add_subdirectory(example)
add_subdirectory(kernel32)
add_subdirectory(ntos_io)
+add_subdirectory(ntos_po)
add_subdirectory(tcpip)
list(APPEND COMMON_SOURCE
ntos_io/IoCreateFile.c
ntos_io/IoDeviceInterface.c
ntos_io/IoEvent.c
+ ntos_io/IoFilesystem.c
ntos_io/IoInterrupt.c
ntos_io/IoIrp.c
ntos_io/IoMdl.c
ntos_mm/ZwAllocateVirtualMemory.c
ntos_mm/ZwCreateSection.c
ntos_mm/ZwMapViewOfSection.c
+ ntos_ob/ObHandle.c
ntos_ob/ObReference.c
ntos_ob/ObType.c
ntos_ob/ObTypes.c
ntos_io/IoCreateFile_user.c
ntos_io/IoDeviceObject_user.c
ntos_io/IoReadWrite_user.c
+ ntos_po/PoIrp_user.c
tcpip/TcpIp_user.c
${COMMON_SOURCE}
add_dependencies(kmtest_drivers
kmtest_drv
example_drv
+ findfile_drv
iocreatefile_drv
iodeviceobject_drv
iohelper_drv
ioreadwrite_drv
+ poirp_drv
tcpip_drv)
add_custom_target(kmtest_all)