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