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