[SHELL32]
[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 vista.c
82 shell32.rc
83 ${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c
84 ${CMAKE_CURRENT_BINARY_DIR}/shell32.def)
85
86 set_module_type(shell32 win32dll UNICODE HOTPATCHABLE)
87
88 target_link_libraries(shell32
89 atlnew
90 wine
91 uuid
92 recyclebin)
93
94 add_delay_importlibs(shell32 ole32 version fmifs)
95
96 add_importlibs(shell32
97 advapi32
98 browseui
99 gdi32
100 user32
101 powrprof
102 comctl32
103 comdlg32
104 shdocvw
105 shlwapi
106 devmgr
107 winspool
108 winmm
109 msvcrt
110 kernel32
111 ntdll)
112
113 add_dependencies(shell32 shdocvw_v1)
114 add_pch(shell32 precomp.h SOURCE)
115 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)