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