* Sync up to trunk head (r65147).
[reactos.git] / dll / win32 / browseui / CMakeLists.txt
1 PROJECT(SHELL)
2
3 set_cpp(WITH_RUNTIME)
4
5 remove_definitions(-D_WIN32_WINNT=0x502)
6 add_definitions(-D_WIN32_WINNT=0x600)
7
8 include_directories(${REACTOS_SOURCE_DIR}/lib/atl)
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 desktopipc.cpp
25 globalfoldersettings.cpp
26 internettoolbar.cpp
27 parsecmdline.cpp
28 regtreeoptions.cpp
29 shellbrowser.cpp
30 toolsband.cpp
31 travellog.cpp
32 utility.cpp
33 precomp.h)
34
35 add_library(browseui SHARED
36 ${SOURCE}
37 dllinstall.c
38 browseui.rc
39 ${CMAKE_CURRENT_BINARY_DIR}/browseui.def)
40
41 set_module_type(browseui win32dll UNICODE)
42 target_link_libraries(browseui atlnew uuid wine)
43 add_importlibs(browseui shlwapi shell32 comctl32 gdi32 ole32 oleaut32 user32 advapi32 msvcrt kernel32 ntdll)
44 add_pch(browseui precomp.h SOURCE)
45 add_cd_file(TARGET browseui DESTINATION reactos/system32 FOR all)
46
47 if(NOT MSVC)
48 if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
49 add_target_compile_flags(browseui "-Wno-unused-but-set-variable")
50 endif()
51
52 # Binutils linker bug
53 if(LTCG)
54 add_target_link_flags(browseui "-Wl,--allow-multiple-definition")
55 endif()
56 endif()
57
58 add_custom_command(TARGET browseui POST_BUILD
59 COMMAND "${CMAKE_COMMAND}" -E copy
60 "$<TARGET_FILE:browseui>"
61 "$<TARGET_FILE_DIR:filebrowser>/$<TARGET_FILE_NAME:browseui>"
62 COMMENT "Copying to output directory")
63
64 add_custom_command(TARGET browseui POST_BUILD
65 COMMAND "${CMAKE_COMMAND}" -E copy
66 "$<TARGET_FILE:browseui>"
67 "$<TARGET_FILE_DIR:filebrowser>/$<TARGET_FILE_NAME:browseui>"
68 COMMENT "Copying to output directory")