@@ -90,11 +90,7 @@ include_directories(
9090 ./builtin-plugin
9191)
9292
93- if (SYSTEM.Darwin AND DOBBY_BUILD_KERNEL_MODE)
94- include_directories (
95- source /Backend/KernelMode
96- )
97- else ()
93+ if (SYSTEM.Darwin AND (NOT DOBBY_BUILD_KERNEL_MODE))
9894 include_directories (
9995 source /Backend/UserMode
10096 )
@@ -177,53 +173,32 @@ set(dobby.SOURCE_FILE_LIST ${dobby.SOURCE_FILE_LIST}
177173 source/InterceptEntry.cpp
178174 )
179175
180- if (SYSTEM.Darwin AND DOBBY_BUILD_KERNEL_MODE)
181- set (dobby.SOURCE_FILE_LIST ${dobby.SOURCE_FILE_LIST}
182- # platform util
183- source/Backend/KernelMode/PlatformUtil/Darwin/ProcessRuntimeUtility.cc
184-
185- # kernel mode - platform interface
186- source/Backend/KernelMode/UnifiedInterface/platform-darwin.cc
187- source/Backend/KernelMode/UnifiedInterface/exec_mem_placeholder.asm
188176
189- # kernel mode - executable memory
190- source/Backend/KernelMode/ExecMemory/code-patch-tool-darwin.cc
191- source/Backend/KernelMode/ExecMemory/clear-cache -tool-all.c
192- )
193- elseif (SYSTEM.Darwin)
177+ if (SYSTEM.Darwin AND NOT DOBBY_BUILD_KERNEL_MODE)
194178 set (dobby.SOURCE_FILE_LIST ${dobby.SOURCE_FILE_LIST}
195- # platform util
196179 source/Backend/UserMode/PlatformUtil/Darwin/ProcessRuntimeUtility.cc
197180
198- # user mode - platform interface
199181 source/Backend/UserMode/UnifiedInterface/platform-posix.cc
200182
201- # user mode - executable memory
202183 source/Backend/UserMode/ExecMemory/code-patch-tool-darwin.cc
203184 source/Backend/UserMode/ExecMemory/clear-cache -tool-all.c
204185 )
205186
206187elseif (SYSTEM.Linux OR SYSTEM.Android )
207188 set (dobby.SOURCE_FILE_LIST ${dobby.SOURCE_FILE_LIST}
208- # platform util
209189 source/Backend/UserMode/PlatformUtil/Linux /ProcessRuntimeUtility.cc
210190
211- # user mode - platform interface
212191 source/Backend/UserMode/UnifiedInterface/platform-posix.cc
213192
214- # user mode - executable memory
215193 source/Backend/UserMode/ExecMemory/code-patch-tool-posix.cc
216194 source/Backend/UserMode/ExecMemory/clear-cache -tool-all.c
217195 )
218196elseif (SYSTEM.Windows)
219197 set (dobby.SOURCE_FILE_LIST ${dobby.SOURCE_FILE_LIST}
220- # platform util
221198 source/Backend/UserMode/PlatformUtil/Windows/ProcessRuntimeUtility.cc
222199
223- # user mode - platform interface
224200 source/Backend/UserMode/UnifiedInterface/platform-windows.cc
225201
226- # user mode - executable memory
227202 source/Backend/UserMode/ExecMemory/code-patch-tool-windows.cc
228203 source/Backend/UserMode/ExecMemory/clear-cache -tool-all.c
229204 )
@@ -314,26 +289,28 @@ message(STATUS "[Dobby] ${DOBBY_BUILD_VERSION}")
314289
315290# ---
316291
317- add_library ( dobby SHARED
292+ set (SOURCE_FILE_LIST
318293 ${dobby.HEADER_FILE_LIST}
319294 ${dobby.SOURCE_FILE_LIST}
320295 ${logging.SOURCE_FILE_LIST}
321- ${misc_helper.SOURCE_FILE_LIST}
322296 ${dobby.plugin.SOURCE_FILE_LIST}
323297 )
324298
299+ get_absolute_path_list (SOURCE_FILE_LIST SOURCE_FILE_LIST_ )
300+ set (SOURCE_FILE_LIST ${SOURCE_FILE_LIST_} )
301+
302+ add_library (dobby SHARED
303+ ${SOURCE_FILE_LIST}
304+ )
305+
325306target_include_directories (dobby PUBLIC
326307 include
327308 )
328309
329310# ---
330311
331312add_library (dobby_static STATIC
332- ${dobby.HEADER_FILE_LIST}
333- ${dobby.SOURCE_FILE_LIST}
334- ${logging.SOURCE_FILE_LIST}
335- ${misc_helper.SOURCE_FILE_LIST}
336- ${dobby.plugin.SOURCE_FILE_LIST}
313+ ${SOURCE_FILE_LIST}
337314 )
338315
339316target_include_directories (dobby_static PUBLIC
0 commit comments