[RSHELL]
[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 shlexec.cpp
59 shlfileop.cpp
60 shlfolder.cpp
61 shlfsbind.cpp
62 shlmenu.cpp
63 shlview.cpp
64 shpolicy.cpp
65 stubs.cpp
66 systray.cpp
67 fprop.cpp
68 drive.cpp
69 defcontextmenu.cpp
70 openwithmenu.cpp
71 newmenu.cpp
72 startmenu.cpp
73 folder_options.cpp
74 filedefext.cpp
75 drvdefext.cpp
76 precomp.h)
77
78 add_library(shell32 SHARED
79 ${SOURCE}
80 shell32.rc
81 ${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c
82 ${CMAKE_CURRENT_BINARY_DIR}/shell32.def)
83
84 set_module_type(shell32 win32dll UNICODE)
85
86 target_link_libraries(shell32
87 atlnew
88 wine
89 uuid
90 recyclebin)
91
92 add_delay_importlibs(shell32 ole32 version fmifs)
93
94 add_importlibs(shell32
95 advapi32
96 browseui
97 gdi32
98 user32
99 comctl32
100 comdlg32
101 shdocvw
102 shlwapi
103 devmgr
104 winspool
105 winmm
106 msvcrt
107 kernel32
108 ntdll)
109
110 add_dependencies(shell32 shdocvw_v1)
111 add_pch(shell32 precomp.h SOURCE)
112 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)