list(APPEND COMMON_SOURCE
example/GuardedMemory.c
rtl/RtlAvlTree.c
+ rtl/RtlException.c
rtl/RtlMemory.c
rtl/RtlSplayTree.c
rtl/RtlUnicodeString.c)
example/Example.c
example/KernelType.c
+ ntos_ex/ExCallback.c
ntos_ex/ExDoubleList.c
ntos_ex/ExFastMutex.c
ntos_ex/ExHardError.c
ntos_ex/ExTimer.c
ntos_fsrtl/FsRtlExpression.c
ntos_io/IoDeviceInterface.c
+ ntos_io/IoEvent.c
ntos_io/IoInterrupt.c
ntos_io/IoIrp.c
ntos_io/IoMdl.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_ob/ObReference.c
ntos_ob/ObType.c
+ ntos_ob/ObTypes.c
+ ntos_ps/PsNotify.c
${COMMON_SOURCE}
kmtest_drv/kmtest_drv.rc)
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_target_compile_definitions(kmtest_drv KMT_KERNEL_MODE NTDDI_VERSION=NTDDI_WS03SP1)
#add_pch(kmtest_drv include/kmt_test.h)
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)