1
2add_definitions(
3    -DWINETEST_USE_DBGSTR_LONGLONG
4    -Dstrcasecmp=_stricmp
5)
6
7remove_definitions(-DWINVER=0x502 -D_WIN32_IE=0x600 -D_WIN32_WINNT=0x502)
8
9list(APPEND SOURCE
10    appbar.c
11    assoc.c
12    autocomplete.c
13    brsfolder.c
14    ebrowser.c
15    generated.c
16    progman_dde.c
17    recyclebin.c
18    shelldispatch.c
19    shelllink.c
20    shellole.c
21    shellpath.c
22    shfldr_special.c
23    shlexec.c
24    shlfileop.c
25    shlfolder.c
26    shlview.c
27    string.c
28    systray.c)
29
30list(APPEND PCH_SKIP_SOURCE
31    testlist.c)
32
33add_executable(shell32_winetest
34    ${SOURCE}
35    ${PCH_SKIP_SOURCE}
36    rsrc.rc)
37
38target_link_libraries(shell32_winetest uuid)
39set_module_type(shell32_winetest win32cui)
40add_importlibs(shell32_winetest shell32 shlwapi ole32 oleaut32 user32 gdi32 advapi32 msvcrt kernel32)
41
42if(MSVC)
43    add_importlibs(shell32_winetest ntdll)
44endif()
45
46if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
47    target_compile_options(shell32_winetest PRIVATE -Wno-format-overflow)
48endif()
49
50add_pch(shell32_winetest precomp.h "${PCH_SKIP_SOURCE}")
51add_rostests_file(TARGET shell32_winetest)
52