[CMLIB]
[reactos.git] / rostests / kmtests / CMakeLists.txt
index 92d092d..0abd9fb 100644 (file)
@@ -5,12 +5,16 @@ include_directories(
 # subdirectories containing special-purpose drivers
 #
 add_subdirectory(example)
+add_subdirectory(kernel32)
 add_subdirectory(ntos_io)
 
 list(APPEND COMMON_SOURCE
     example/GuardedMemory.c
     rtl/RtlAvlTree.c
+    rtl/RtlException.c
+    rtl/RtlIntSafe.c
     rtl/RtlMemory.c
+    rtl/RtlRegistry.c
     rtl/RtlSplayTree.c
     rtl/RtlUnicodeString.c)
 
@@ -23,6 +27,7 @@ list(APPEND KMTEST_DRV_SOURCE
 
     example/Example.c
     example/KernelType.c
+    ntos_ex/ExCallback.c
     ntos_ex/ExDoubleList.c
     ntos_ex/ExFastMutex.c
     ntos_ex/ExHardError.c
@@ -33,21 +38,32 @@ list(APPEND KMTEST_DRV_SOURCE
     ntos_ex/ExSingleList.c
     ntos_ex/ExTimer.c
     ntos_fsrtl/FsRtlExpression.c
+    ntos_fsrtl/FsRtlMcb.c
+    ntos_fsrtl/FsRtlTunnel.c
     ntos_io/IoDeviceInterface.c
+    ntos_io/IoEvent.c
     ntos_io/IoInterrupt.c
     ntos_io/IoIrp.c
     ntos_io/IoMdl.c
     ntos_ke/KeApc.c
+    ntos_ke/KeDevQueue.c
     ntos_ke/KeDpc.c
     ntos_ke/KeEvent.c
     ntos_ke/KeGuardedMutex.c
     ntos_ke/KeIrql.c
+    ntos_ke/KeMutex.c
     ntos_ke/KeProcessor.c
     ntos_ke/KeSpinLock.c
     ntos_ke/KeTimer.c
     ntos_mm/MmSection.c
+    ntos_mm/ZwAllocateVirtualMemory.c
+    ntos_mm/ZwCreateSection.c
+    ntos_mm/ZwMapViewOfSection.c
     ntos_ob/ObReference.c
     ntos_ob/ObType.c
+    ntos_ob/ObTypes.c
+    ntos_ps/PsNotify.c
+    ntos_se/SeQueryInfoToken.c
     ${COMMON_SOURCE}
 
     kmtest_drv/kmtest_drv.rc)
@@ -55,8 +71,9 @@ list(APPEND KMTEST_DRV_SOURCE
 add_library(kmtest_drv SHARED ${KMTEST_DRV_SOURCE})
 
 set_module_type(kmtest_drv kernelmodedriver)
-target_link_libraries(kmtest_drv kmtest_printf ${PSEH_LIB})
+target_link_libraries(kmtest_drv kmtest_printf chkstk ${PSEH_LIB})
 add_importlibs(kmtest_drv ntoskrnl hal)
+add_dependencies(kmtest_drv bugcodes)
 add_target_compile_definitions(kmtest_drv KMT_KERNEL_MODE NTDDI_VERSION=NTDDI_WS03SP1)
 #add_pch(kmtest_drv include/kmt_test.h)
 
@@ -64,6 +81,8 @@ add_cd_file(TARGET kmtest_drv DESTINATION reactos/bin FOR all)
 
 add_library(kmtest_printf
     kmtest_drv/printf_stubs.c
+    ${REACTOS_SOURCE_DIR}/lib/sdk/crt/string/strnlen.c
+    ${REACTOS_SOURCE_DIR}/lib/sdk/crt/string/wcsnlen.c
     ${REACTOS_SOURCE_DIR}/lib/sdk/crt/printf/streamout.c)
 add_target_compile_definitions(kmtest_printf _LIBCNT_ _USER32_WSPRINTF wctomb=KmtWcToMb)
 add_target_include_directories(kmtest_printf ${REACTOS_SOURCE_DIR}/lib/sdk/crt/include)
@@ -71,7 +90,6 @@ add_target_include_directories(kmtest_printf ${REACTOS_SOURCE_DIR}/lib/sdk/crt/i
 #
 # kmtest.exe loader application
 #
-set_rc_compiler()
 
 list(APPEND KMTEST_SOURCE
     kmtest/kmtest.c
@@ -80,6 +98,7 @@ list(APPEND KMTEST_SOURCE
     kmtest/testlist.c
 
     example/Example_user.c
+    kernel32/FindFile_user.c
     ntos_io/IoDeviceObject_user.c
     ${COMMON_SOURCE}