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