[SHELL32]
[reactos.git] / dll / win32 / shell32 / CMakeLists.txt
1 PROJECT(SHELL)
2
3 set_cpp(WITH_RUNTIME)
4 spec2def(shell32.dll shell32.spec ADD_IMPORTLIB)
5
6 remove_definitions(-D_WIN32_WINNT=0x502)
7 add_definitions(-D_WIN32_WINNT=0x600)
8
9 add_definitions(
10 -D_SHELL32_
11 -D_WINE)
12
13 include_directories(
14 ${REACTOS_SOURCE_DIR}/lib/recyclebin
15 ${REACTOS_SOURCE_DIR}/lib/atl
16 ${REACTOS_SOURCE_DIR})
17
18 list(APPEND SOURCE
19 #authors.cpp
20 autocomplete.cpp
21 brsfolder.cpp
22 changenotify.cpp
23 classes.cpp
24 clipboard.cpp
25 CMenuBand.cpp
26 CMenuDeskBar.cpp
27 dataobject.cpp
28 dde.cpp
29 debughlp.cpp
30 desktop.cpp
31 dialogs/dialogs.cpp
32 dialogs/drive.cpp
33 dialogs/drvdefext.cpp
34 dialogs/folder_options.cpp
35 dialogs/filedefext.cpp
36 dialogs/fprop.cpp
37 dragdrophelper.cpp
38 enumidlist.cpp
39 extracticon.cpp
40 folders.cpp
41 iconcache.cpp
42 pidl.cpp
43 shell32.cpp
44 shellitem.cpp
45 shelllink.cpp
46 shellord.cpp
47 shellreg.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 stubs.cpp
66 systray.cpp
67 defcontextmenu.cpp
68 openwithmenu.cpp
69 newmenu.cpp
70 startmenu.cpp
71 precomp.h)
72
73 add_library(shell32 SHARED
74 ${SOURCE}
75 wine/control.c
76 wine/shell32_main.c
77 wine/shellole.c
78 wine/shellpath.c
79 wine/shellstring.c
80 wine/shpolicy.c
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 target_link_libraries(shell32 atlnew wine uuid recyclebin)
88 add_delay_importlibs(shell32 ole32 version fmifs)
89 add_importlibs(shell32 advapi32 browseui gdi32 user32 powrprof comctl32 comdlg32 shdocvw shlwapi devmgr winspool winmm msvcrt kernel32 ntdll)
90 add_pch(shell32 precomp.h SOURCE)
91 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)