1 2project(SHELL) 3 4remove_definitions(-D_WIN32_WINNT=0x502) 5add_definitions(-D_WIN32_WINNT=0x600) 6 7add_definitions( 8 -D__WINESRC__ 9 -D_SHLWAPI_) 10 11include_directories(BEFORE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/wine) 12spec2def(shlwapi.dll shlwapi.spec ADD_IMPORTLIB) 13 14list(APPEND SOURCE 15 assoc.c 16 clist.c 17 istream.c 18 msgbox.c 19 ordinal.c 20 path.c 21 reg.c 22 regstream.c 23 rosordinal.c 24 shlwapi_main.c 25 stopwatch.c 26 string.c 27 thread.c 28 url.c) 29 30list(APPEND PCH_SKIP_SOURCE 31 wsprintf.c 32 ${CMAKE_CURRENT_BINARY_DIR}/shlwapi_stubs.c) 33 34add_library(shlwapi MODULE 35 ${SOURCE} 36 ${PCH_SKIP_SOURCE} 37 shlwapi.rc 38 ${CMAKE_CURRENT_BINARY_DIR}/shlwapi.def) 39 40set_module_type(shlwapi win32dll) 41target_link_libraries(shlwapi uuid wine) 42add_delay_importlibs(shlwapi userenv oleaut32 ole32 comdlg32 mpr mlang urlmon shell32 winmm version) 43add_importlibs(shlwapi user32 gdi32 advapi32 wininet msvcrt kernel32 ntdll) 44add_pch(shlwapi precomp.h "${PCH_SKIP_SOURCE}") 45add_cd_file(TARGET shlwapi DESTINATION reactos/system32 FOR all) 46