[CMAKE] Replace custom functions to built-in ones
[reactos.git] / modules / rostests / winetests / msvcrt / CMakeLists.txt
1
2 add_definitions(
3 -DWINETEST_USE_DBGSTR_LONGLONG
4 -D_CRT_NONSTDC_NO_DEPRECATE
5 -D__msvcrt_ulong=ULONG)
6
7 if(GCC AND GCC_VERSION VERSION_GREATER 7)
8 add_compile_flags("-Wno-stringop-truncation")
9 endif()
10
11 list(APPEND SOURCE
12 cpp.c
13 data.c
14 dir.c
15 environ.c
16 file.c
17 headers.c
18 heap.c
19 locale.c
20 misc.c
21 printf.c
22 scanf.c
23 signal.c
24 string.c
25 time.c
26 precomp.h)
27
28 add_executable(msvcrt_winetest ${SOURCE} testlist.c)
29
30 if(USE_CLANG_CL OR (NOT MSVC))
31 target_compile_options(msvcrt_winetest PRIVATE "-Wno-format")
32 endif()
33
34 set_module_type(msvcrt_winetest win32cui)
35 add_importlibs(msvcrt_winetest advapi32 msvcrt kernel32)
36
37 if(MSVC)
38 target_link_libraries(msvcrt_winetest oldnames)
39 add_importlibs(msvcrt_winetest ntdll)
40 endif()
41
42 add_pch(msvcrt_winetest precomp.h SOURCE)
43 add_rostests_file(TARGET msvcrt_winetest)