* Sync up to trunk head (r60691).
[reactos.git] / dll / win32 / shell32 / 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 add_definitions(
8 -D_SHELL32_
9 -D_WINE)
10
11 include_directories(
12 ${REACTOS_SOURCE_DIR}/lib/recyclebin
13 ${REACTOS_SOURCE_DIR}/lib/atl
14 ${REACTOS_SOURCE_DIR})
15
16 spec2def(shell32.dll shell32.spec ADD_IMPORTLIB)
17
18 list(APPEND SOURCE
19 authors.cpp
20 autocomplete.cpp
21 brsfolder.cpp
22 changenotify.cpp
23 classes.cpp
24 clipboard.cpp
25 control.cpp
26 CMenuBand.cpp
27 CMenuDeskBar.cpp
28 dataobject.cpp
29 dde.cpp
30 debughlp.cpp
31 desktop.cpp
32 dialogs.cpp
33 dragdrophelper.cpp
34 enumidlist.cpp
35 extracticon.cpp
36 folders.cpp
37 iconcache.cpp
38 pidl.cpp
39 shell32_main.cpp
40 shellitem.cpp
41 shelllink.cpp
42 shellole.cpp
43 shellord.cpp
44 shellpath.cpp
45 shellreg.cpp
46 shellstring.cpp
47 folders/desktop.cpp
48 folders/fs.cpp
49 folders/mycomp.cpp
50 folders/mydocuments.cpp
51 folders/printers.cpp
52 folders/admintools.cpp
53 folders/netplaces.cpp
54 folders/fonts.cpp
55 folders/cpanel.cpp
56 folders/recyclebin.cpp
57 shlexec.cpp
58 shlfileop.cpp
59 shlfolder.cpp
60 shlfsbind.cpp
61 shlmenu.cpp
62 shlview.cpp
63 shpolicy.cpp
64 stubs.cpp
65 systray.cpp
66 fprop.cpp
67 drive.cpp
68 defcontextmenu.cpp
69 openwithmenu.cpp
70 newmenu.cpp
71 startmenu.cpp
72 folder_options.cpp
73 filedefext.cpp
74 drvdefext.cpp
75 ${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c
76 ${CMAKE_CURRENT_BINARY_DIR}/shell32.def)
77
78 add_library(shell32 SHARED
79 ${SOURCE}
80 shell32.rc)
81
82 if(NOT MSVC)
83 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
84 #allow_warnings(shell32)
85 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error")
86 endif()
87
88 set_module_type(shell32 win32dll UNICODE)
89
90 target_link_libraries(shell32
91 atlnew
92 wine
93 uuid
94 recyclebin)
95
96 add_delay_importlibs(shell32 ole32 version fmifs)
97
98 add_importlibs(shell32
99 advapi32
100 browseui
101 gdi32
102 user32
103 comctl32
104 comdlg32
105 shdocvw
106 shlwapi
107 devmgr
108 winspool
109 winmm
110 msvcrt
111 kernel32
112 ntdll)
113
114 add_dependencies(shell32 shdocvw_v1)
115 add_pch(shell32 precomp.h)
116 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)