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