[KERNEL32_APITEST]: Internationalization console tests by Katayama Hirofumi MZ.
[reactos.git] / rostests / kmtests / CMakeLists.txt
1
2 include_directories(include)
3
4 #
5 # subdirectories containing special-purpose drivers
6 #
7 add_subdirectory(example)
8 add_subdirectory(kernel32)
9 add_subdirectory(ntos_cc)
10 add_subdirectory(ntos_io)
11 add_subdirectory(ntos_mm)
12 add_subdirectory(ntos_po)
13 add_subdirectory(tcpip)
14
15 list(APPEND COMMON_SOURCE
16 example/GuardedMemory.c
17 rtl/RtlAvlTree.c
18 rtl/RtlException.c
19 rtl/RtlIntSafe.c
20 rtl/RtlMemory.c
21 rtl/RtlRegistry.c
22 rtl/RtlSplayTree.c
23 rtl/RtlUnicodeString.c)
24
25 #
26 # kmtest_drv.sys driver
27 #
28 list(APPEND KMTEST_DRV_SOURCE
29 kmtest_drv/guid.c
30 kmtest_drv/kmtest_drv.c
31 kmtest_drv/testlist.c
32
33 example/Example.c
34 example/KernelType.c
35 npfs/NpfsConnect.c
36 npfs/NpfsCreate.c
37 npfs/NpfsFileInfo.c
38 npfs/NpfsHelpers.c
39 npfs/NpfsReadWrite.c
40 npfs/NpfsVolumeInfo.c
41 novp_fsrtl/FsRtlRemoveDotsFromPath.c
42 ntos_cm/CmSecurity.c
43 ntos_ex/ExCallback.c
44 ntos_ex/ExDoubleList.c
45 ntos_ex/ExFastMutex.c
46 ntos_ex/ExHardError.c
47 ntos_ex/ExInterlocked.c
48 ntos_ex/ExPools.c
49 ntos_ex/ExResource.c
50 ntos_ex/ExSequencedList.c
51 ntos_ex/ExSingleList.c
52 ntos_ex/ExTimer.c
53 ntos_fsrtl/FsRtlDissect.c
54 ntos_fsrtl/FsRtlExpression.c
55 ntos_fsrtl/FsRtlLegal.c
56 ntos_fsrtl/FsRtlMcb.c
57 ntos_fsrtl/FsRtlTunnel.c
58 ntos_io/IoCreateFile.c
59 ntos_io/IoDeviceInterface.c
60 ntos_io/IoEvent.c
61 ntos_io/IoFilesystem.c
62 ntos_io/IoInterrupt.c
63 ntos_io/IoIrp.c
64 ntos_io/IoMdl.c
65 ntos_ke/KeApc.c
66 ntos_ke/KeDevQueue.c
67 ntos_ke/KeDpc.c
68 ntos_ke/KeEvent.c
69 ntos_ke/KeGuardedMutex.c
70 ntos_ke/KeIrql.c
71 ntos_ke/KeMutex.c
72 ntos_ke/KeProcessor.c
73 ntos_ke/KeSpinLock.c
74 ntos_ke/KeTimer.c
75 ntos_mm/MmMdl.c
76 ntos_mm/MmReservedMapping.c
77 ntos_mm/MmSection.c
78 ntos_mm/ZwAllocateVirtualMemory.c
79 ntos_mm/ZwCreateSection.c
80 ntos_mm/ZwMapViewOfSection.c
81 ntos_ob/ObHandle.c
82 ntos_ob/ObReference.c
83 ntos_ob/ObSecurity.c
84 ntos_ob/ObSymbolicLink.c
85 ntos_ob/ObType.c
86 ntos_ob/ObTypes.c
87 ntos_ob/ObWait.c
88 ntos_ps/PsNotify.c
89 ntos_se/SeHelpers.c
90 ntos_se/SeInheritance.c
91 ntos_se/SeQueryInfoToken.c
92 rtl/RtlIsValidOemCharacter.c
93 ${COMMON_SOURCE}
94
95 kmtest_drv/kmtest_drv.rc)
96
97 add_library(kmtest_drv SHARED ${KMTEST_DRV_SOURCE})
98 set_module_type(kmtest_drv kernelmodedriver)
99 target_link_libraries(kmtest_drv kmtest_printf chkstk memcmp ntoskrnl_vista ${PSEH_LIB})
100 add_importlibs(kmtest_drv ntoskrnl hal)
101 add_dependencies(kmtest_drv bugcodes xdk)
102 add_target_compile_definitions(kmtest_drv KMT_KERNEL_MODE NTDDI_VERSION=NTDDI_WS03SP1)
103 #add_pch(kmtest_drv include/kmt_test.h)
104 add_rostests_file(TARGET kmtest_drv)
105
106 add_library(kmtest_printf
107 kmtest_drv/printf_stubs.c
108 ${REACTOS_SOURCE_DIR}/sdk/lib/crt/string/strnlen.c
109 ${REACTOS_SOURCE_DIR}/sdk/lib/crt/string/wcsnlen.c
110 ${REACTOS_SOURCE_DIR}/sdk/lib/crt/printf/streamout.c)
111 add_target_compile_definitions(kmtest_printf _LIBCNT_ _USER32_WSPRINTF wctomb=KmtWcToMb)
112 add_target_include_directories(kmtest_printf ${REACTOS_SOURCE_DIR}/sdk/lib/crt/include)
113
114 #
115 # kmtest.exe loader application
116 #
117
118 list(APPEND KMTEST_SOURCE
119 kmtest/kmtest.c
120 kmtest/service.c
121 kmtest/support.c
122 kmtest/testlist.c
123
124 example/Example_user.c
125 kernel32/FindFile_user.c
126 ntos_cc/CcCopyRead_user.c
127 ntos_io/IoCreateFile_user.c
128 ntos_io/IoDeviceObject_user.c
129 ntos_io/IoReadWrite_user.c
130 ntos_mm/NtCreateSection_user.c
131 ntos_po/PoIrp_user.c
132 tcpip/TcpIp_user.c
133 ${COMMON_SOURCE}
134
135 kmtest/kmtest.rc)
136
137 add_executable(kmtest ${KMTEST_SOURCE})
138 set_module_type(kmtest win32cui)
139 target_link_libraries(kmtest ${PSEH_LIB})
140 add_importlibs(kmtest advapi32 ws2_32 msvcrt kernel32 ntdll)
141 add_target_compile_definitions(kmtest KMT_USER_MODE)
142 #add_pch(kmtest include/kmt_test.h)
143 set_target_properties(kmtest PROPERTIES OUTPUT_NAME "kmtest_")
144 #add_rostests_file(TARGET kmtest)
145 add_cd_file(TARGET kmtest DESTINATION reactos/bin FOR all)
146
147 #
148 # Group targets
149 #
150 add_custom_target(kmtest_drivers)
151 add_dependencies(kmtest_drivers
152 kmtest_drv
153 example_drv
154 findfile_drv
155 iocreatefile_drv
156 iodeviceobject_drv
157 iohelper_drv
158 ioreadwrite_drv
159 ntcreatesection_drv
160 poirp_drv
161 tcpip_drv
162 cccopyread_drv)
163
164 add_custom_target(kmtest_all)
165 add_dependencies(kmtest_all kmtest_drivers kmtest)