6ee35190979d29fb5e7247b7803951765462659b
[reactos.git] / reactos / dll / win32 / shell32 / CMakeLists.txt
1 set_cpp()
2
3 remove_definitions(-D_WIN32_WINNT=0x502)
4 add_definitions(-D_WIN32_WINNT=0x600)
5
6 add_definitions(
7 -D_SHELL32_
8 -D_WINE)
9
10 include_directories(
11 ${REACTOS_SOURCE_DIR}/lib/recyclebin
12 ${REACTOS_SOURCE_DIR}/lib/atl
13 ${REACTOS_SOURCE_DIR})
14
15 spec2def(shell32.dll shell32.spec ADD_IMPORTLIB)
16
17 list(APPEND SOURCE
18 authors.cpp
19 autocomplete.cpp
20 brsfolder.cpp
21 changenotify.cpp
22 classes.cpp
23 clipboard.cpp
24 control.cpp
25 dataobject.cpp
26 dde.cpp
27 debughlp.cpp
28 desktop.cpp
29 dialogs.cpp
30 dragdrophelper.cpp
31 enumidlist.cpp
32 extracticon.cpp
33 folders.cpp
34 iconcache.cpp
35 pidl.cpp
36 shell32_main.cpp
37 shellitem.cpp
38 shelllink.cpp
39 shellole.cpp
40 shellord.cpp
41 shellpath.cpp
42 shellreg.cpp
43 shellstring.cpp
44 folders/desktop.cpp
45 folders/fs.cpp
46 folders/mycomp.cpp
47 folders/mydocuments.cpp
48 folders/printers.cpp
49 folders/admintools.cpp
50 folders/netplaces.cpp
51 folders/fonts.cpp
52 folders/cpanel.cpp
53 folders/recyclebin.cpp
54 shlexec.cpp
55 shlfileop.cpp
56 shlfolder.cpp
57 shlfsbind.cpp
58 shlmenu.cpp
59 shlview.cpp
60 shpolicy.cpp
61 stubs.cpp
62 systray.cpp
63 fprop.cpp
64 drive.cpp
65 defcontextmenu.cpp
66 openwithmenu.cpp
67 newmenu.cpp
68 startmenu.cpp
69 folder_options.cpp
70 filedefext.cpp
71 drvdefext.cpp
72 ${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c
73 ${CMAKE_CURRENT_BINARY_DIR}/shell32.def)
74
75 add_library(shell32 SHARED
76 ${SOURCE}
77 shell32.rc)
78
79 if(NOT MSVC)
80 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
81 #allow_warnings(shell32)
82 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error")
83 endif()
84
85 set_module_type(shell32 win32dll UNICODE)
86
87 target_link_libraries(shell32
88 atlnew
89 wine
90 uuid
91 recyclebin)
92
93 add_delay_importlibs(shell32 ole32 version fmifs)
94
95 add_importlibs(shell32
96 advapi32
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)
112 add_cd_file(TARGET shell32 DESTINATION reactos/system32 FOR all)