Sync with trunk r63270.
[reactos.git] / dll / win32 / shell32 / 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 add_definitions(
9 -D_SHELL32_
10 -D_WINE)
11
12 include_directories(
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 CMenuBand.cpp
28 CMenuDeskBar.cpp
29 dataobject.cpp
30 dde.cpp
31 debughlp.cpp
32 desktop.cpp
33 dialogs.cpp
34 dragdrophelper.cpp
35 enumidlist.cpp
36 extracticon.cpp
37 folders.cpp
38 iconcache.cpp
39 pidl.cpp
40 shell32_main.cpp
41 shellitem.cpp
42 shelllink.cpp
43 shellole.cpp
44 shellord.cpp
45 shellpath.cpp
46 shellreg.cpp
47 shellstring.cpp
48 folders/desktop.cpp
49 folders/fs.cpp
50 folders/mycomp.cpp
51 folders/mydocuments.cpp
52 folders/printers.cpp
53 folders/admintools.cpp
54 folders/netplaces.cpp
55 folders/fonts.cpp
56 folders/cpanel.cpp
57 folders/recyclebin.cpp
58 droptargets/CexeDropHandler.cpp
59 shlexec.cpp
60 shlfileop.cpp
61 shlfolder.cpp
62 shlfsbind.cpp
63 shlmenu.cpp
64 shlview.cpp
65 shpolicy.cpp
66 stubs.cpp
67 systray.cpp
68 fprop.cpp
69 drive.cpp
70 defcontextmenu.cpp
71 openwithmenu.cpp
72 newmenu.cpp
73 startmenu.cpp
74 folder_options.cpp
75 filedefext.cpp
76 drvdefext.cpp
77 precomp.h)
78
79 add_library(shell32 SHARED
80 ${SOURCE}
81 shell32.rc
82 ${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c
83 ${CMAKE_CURRENT_BINARY_DIR}/shell32.def)
84
85 set_module_type(shell32 win32dll UNICODE HOTPATCHABLE)
86
87 target_link_libraries(shell32
88 atlnew
89 wine
90 uuid
91 recyclebin)
92
93 add_delay_importlibs(shell32 ole32 version fmifs)
94
95 add_importlibs(shell32
96 advapi32
97 browseui
98 gdi32
99 user32
100 comctl32
101 comdlg32
102 shdocvw
103 shlwapi
104 devmgr
105 winspool
106 winmm
107 msvcrt
108 kernel32
109 ntdll)
110
111 add_dependencies(shell32 shdocvw_v1)
112 add_pch(shell32 precomp.h SOURCE)
113 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)