5 # subdirectories containing special-purpose drivers
7 #add_subdirectory(something)
10 # kmtest_drv.sys driver
12 list(APPEND KMTEST_DRV_SOURCE
13 kmtest_drv/kmtest_drv.c
19 ntos_fsrtl/FsRtlExpression.c
20 ntos_io/IoDeviceInterface.c
26 kmtest_drv/kmtest_drv.rc)
28 add_library(kmtest_drv SHARED ${KMTEST_DRV_SOURCE})
30 set_module_type(kmtest_drv kernelmodedriver)
31 target_link_libraries(kmtest_drv kmtest_printf ${PSEH_LIB})
32 add_importlibs(kmtest_drv ntoskrnl hal)
33 set_property(TARGET kmtest_drv PROPERTY COMPILE_DEFINITIONS KMT_KERNEL_MODE)
35 add_cd_file(TARGET kmtest_drv DESTINATION reactos/system32/drivers FOR all)
37 add_library(kmtest_printf
38 kmtest_drv/printf_stubs.c
39 ${REACTOS_SOURCE_DIR}/lib/sdk/crt/printf/streamout.c)
40 set_property(TARGET kmtest_printf PROPERTY COMPILE_DEFINITIONS _LIBCNT_ _USER32_WSPRINTF wctomb=KmtWcToMb)
41 set_property(TARGET kmtest_printf PROPERTY INCLUDE_DIRECTORIES ${REACTOS_SOURCE_DIR}/lib/sdk/crt/include)
44 # kmtest.exe loader application
48 list(APPEND KMTEST_SOURCE
55 add_executable(kmtest ${KMTEST_SOURCE})
56 set_module_type(kmtest win32cui)
57 add_importlibs(kmtest advapi32 msvcrt kernel32)
58 set_property(TARGET kmtest PROPERTY COMPILE_DEFINITIONS KMT_USER_MODE)
60 add_cd_file(TARGET kmtest DESTINATION reactos/bin FOR all)