550d50d39610780892924a4e2e1559751064d081
[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 CAutoComplete.cpp
20 clipboard.cpp
21 CMenuBand.cpp
22 CMenuDeskBar.cpp
23 CIDLDataObj.cpp
24 dde.cpp
25 debughlp.cpp
26 CDesktopBrowser.cpp
27 dialogs/dialogs.cpp
28 dialogs/drive.cpp
29 dialogs/drvdefext.cpp
30 dialogs/folder_options.cpp
31 dialogs/filedefext.cpp
32 dialogs/fprop.cpp
33 CDropTargetHelper.cpp
34 CEnumIDListBase.cpp
35 CExtractIcon.cpp
36 folders.cpp
37 iconcache.cpp
38 shell32.cpp
39 CShellItem.cpp
40 CShellLink.cpp
41 folders/CDesktopFolder.cpp
42 folders/CFSFolder.cpp
43 folders/CDrivesFolder.cpp
44 folders/CMyDocsFolder.cpp
45 folders/CPrinterFolder.cpp
46 folders/CAdminToolsFolder.cpp
47 folders/CNetFolder.cpp
48 folders/CFontsFolder.cpp
49 folders/CControlPanelFolder.cpp
50 folders/CRecycleBin.cpp
51 droptargets/CexeDropHandler.cpp
52 shlexec.cpp
53 shlfileop.cpp
54 shlfolder.cpp
55 CFileSysBindData.cpp
56 CDefView.cpp
57 stubs.cpp
58 systray.cpp
59 CDefaultContextMenu.cpp
60 COpenWithMenu.cpp
61 CNewMenu.cpp
62 CStartMenu.cpp
63 precomp.h)
64
65 add_library(shell32 SHARED
66 ${SOURCE}
67 wine/brsfolder.c
68 wine/changenotify.c
69 wine/classes.c
70 wine/control.c
71 wine/pidl.c
72 wine/shell32_main.c
73 wine/shellole.c
74 wine/shellord.c
75 wine/shellpath.c
76 wine/shellreg.c
77 wine/shellstring.c
78 wine/shlmenu.c
79 wine/shpolicy.c
80 vista.c
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 target_link_libraries(shell32 atlnew wine uuid recyclebin)
87 add_delay_importlibs(shell32 ole32 version fmifs)
88 add_importlibs(shell32 advapi32 browseui gdi32 user32 powrprof comctl32 comdlg32 shdocvw shlwapi devmgr winspool winmm msvcrt kernel32 ntdll)
89 add_pch(shell32 precomp.h SOURCE)
90 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)