2 include_directories(include)
5 # subdirectories containing special-purpose drivers
7 add_subdirectory(example)
8 add_subdirectory(fltmgr)
9 add_subdirectory(hidparse)
10 add_subdirectory(kernel32)
11 add_subdirectory(ntos_cc)
12 add_subdirectory(ntos_io)
13 add_subdirectory(ntos_mm)
14 add_subdirectory(ntos_po)
15 add_subdirectory(tcpip)
17 list(APPEND COMMON_SOURCE
18 example/GuardedMemory.c
26 rtl/RtlUnicodeString.c)
29 # kmtest_drv.sys driver
31 list(APPEND KMTEST_DRV_SOURCE
33 kmtest_drv/kmtest_drv.c
45 novp_fsrtl/FsRtlRemoveDotsFromPath.c
48 ntos_ex/ExDoubleList.c
51 ntos_ex/ExInterlocked.c
54 ntos_ex/ExSequencedList.c
55 ntos_ex/ExSingleList.c
58 ntos_fsrtl/FsRtlDissect.c
59 ntos_fsrtl/FsRtlExpression.c
60 ntos_fsrtl/FsRtlLegal.c
62 ntos_fsrtl/FsRtlTunnel.c
63 ntos_io/IoCreateFile.c
64 ntos_io/IoDeviceInterface.c
66 ntos_io/IoFilesystem.c
74 ntos_ke/KeGuardedMutex.c
81 ntos_mm/MmReservedMapping.c
83 ntos_mm/ZwAllocateVirtualMemory.c
84 ntos_mm/ZwCreateSection.c
85 ntos_mm/ZwMapViewOfSection.c
89 ntos_ob/ObSymbolicLink.c
95 ntos_se/SeInheritance.c
96 ntos_se/SeQueryInfoToken.c
97 rtl/RtlIsValidOemCharacter.c
100 kmtest_drv/kmtest_drv.rc)
102 add_library(kmtest_drv SHARED ${KMTEST_DRV_SOURCE})
103 set_module_type(kmtest_drv kernelmodedriver)
104 target_link_libraries(kmtest_drv kmtest_printf chkstk memcmp ntoskrnl_vista ${PSEH_LIB})
105 add_importlibs(kmtest_drv ntoskrnl hal)
106 add_dependencies(kmtest_drv bugcodes xdk)
107 add_target_compile_definitions(kmtest_drv KMT_KERNEL_MODE NTDDI_VERSION=NTDDI_WS03SP1)
108 #add_pch(kmtest_drv include/kmt_test.h)
109 add_rostests_file(TARGET kmtest_drv)
111 add_library(kmtest_printf
112 kmtest_drv/printf_stubs.c
113 ${REACTOS_SOURCE_DIR}/sdk/lib/crt/string/strnlen.c
114 ${REACTOS_SOURCE_DIR}/sdk/lib/crt/string/wcsnlen.c
115 ${REACTOS_SOURCE_DIR}/sdk/lib/crt/printf/streamout.c)
116 add_target_compile_definitions(kmtest_printf _LIBCNT_ _USER32_WSPRINTF wctomb=KmtWcToMb)
117 add_target_include_directories(kmtest_printf ${REACTOS_SOURCE_DIR}/sdk/lib/crt/include)
120 # kmtest.exe loader application
123 list(APPEND KMTEST_SOURCE
131 example/Example_user.c
133 fltmgr/fltmgr_load/fltmgr_user.c
134 fltmgr/fltmgr_register/fltmgr_reg_user.c
137 kernel32/FileAttributes_user.c
138 kernel32/FindFile_user.c
139 ntos_cc/CcCopyRead_user.c
140 ntos_cc/CcMapData_user.c
141 ntos_cc/CcPinMappedData_user.c
142 ntos_cc/CcPinRead_user.c
143 ntos_cc/CcSetFileSizes_user.c
144 ntos_io/IoCreateFile_user.c
145 ntos_io/IoDeviceObject_user.c
146 ntos_io/IoReadWrite_user.c
147 ntos_mm/MmMapLockedPagesSpecifyCache_user.c
148 ntos_mm/NtCreateSection_user.c
155 add_executable(kmtest ${KMTEST_SOURCE})
156 set_module_type(kmtest win32cui)
157 target_link_libraries(kmtest ${PSEH_LIB})
158 add_importlibs(kmtest fltlib advapi32 ws2_32 msvcrt kernel32 ntdll)
159 add_target_compile_definitions(kmtest KMT_USER_MODE NTDDI_VERSION=NTDDI_WS03SP1)
160 #add_pch(kmtest include/kmt_test.h)
161 set_target_properties(kmtest PROPERTIES OUTPUT_NAME "kmtest_")
162 add_rostests_file(TARGET kmtest)
167 add_custom_target(kmtest_drivers)
168 add_dependencies(kmtest_drivers
177 mmmaplockedpagesspecifycache_drv
184 add_custom_target(kmtest_all)
185 add_dependencies(kmtest_all kmtest_drivers kmtest)