Sync with trunk r63831.
[reactos.git] / dll / win32 / browseui / CMakeLists.txt
1
2 set_cpp(WITH_RUNTIME)
3
4 remove_definitions(-D_WIN32_WINNT=0x502)
5 add_definitions(-D_WIN32_WINNT=0x600)
6
7 include_directories(${REACTOS_SOURCE_DIR}/lib/atl)
8
9 spec2def(browseui.dll browseui.spec ADD_IMPORTLIB)
10
11 list(APPEND SOURCE
12 aclmulti.cpp
13 addressband.cpp
14 addresseditbox.cpp
15 bandproxy.cpp
16 bandsite.cpp
17 bandsitemenu.cpp
18 basebar.cpp
19 basebarsite.cpp
20 brandband.cpp
21 browseui.cpp
22 browseuiord.cpp
23 commonbrowser.cpp
24 globalfoldersettings.cpp
25 internettoolbar.cpp
26 regtreeoptions.cpp
27 shellbrowser.cpp
28 toolsband.cpp
29 travellog.cpp
30 utility.cpp
31 precomp.h)
32
33 add_library(browseui SHARED
34 ${SOURCE}
35 dllinstall.c
36 browseui.rc
37 ${CMAKE_CURRENT_BINARY_DIR}/browseui.def)
38
39 set_module_type(browseui win32dll UNICODE)
40
41 target_link_libraries(browseui
42 atlnew
43 uuid
44 wine)
45
46 add_importlibs(browseui
47 shlwapi
48 shell32
49 comctl32
50 gdi32
51 ole32
52 oleaut32
53 user32
54 advapi32
55 msvcrt
56 kernel32
57 ntdll)
58
59 add_pch(browseui precomp.h SOURCE)
60 add_cd_file(TARGET browseui DESTINATION reactos/system32 FOR all)
61
62 if(NOT MSVC)
63 add_target_compile_flags(browseui "-Wno-unused-but-set-variable")
64
65 # Binutils linker bug
66 if(LTCG)
67 add_target_link_flags(browseui "-Wl,--allow-multiple-definition")
68 endif()
69 endif()