Sync with trunk r58687.
[reactos.git] / dll / win32 / shdocvw / CMakeLists.txt
1
2 add_typelib(shdocvw_v1.idl)
3
4 add_definitions(
5 -D__WINESRC__
6 -D_SHDOCVW_)
7 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
8
9 spec2def(shdocvw.dll shdocvw.spec ADD_IMPORTLIB)
10
11 list(APPEND SOURCE
12 classinfo.c
13 client.c
14 dochost.c
15 events.c
16 factory.c
17 frame.c
18 ie.c
19 iexplore.c
20 intshcut.c
21 navigate.c
22 oleobject.c
23 persist.c
24 shdocvw_main.c
25 shlinstobj.c
26 taskbarlist.c
27 urlhist.c
28 view.c
29 webbrowser.c
30 ${CMAKE_CURRENT_BINARY_DIR}/shdocvw_stubs.c
31 ${CMAKE_CURRENT_BINARY_DIR}/shdocvw.def)
32
33 set_source_files_properties(shdocvw.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/shdocvw_v1.tlb)
34
35 add_library(shdocvw SHARED
36 ${SOURCE}
37 shdocvw.rc)
38
39 set_module_type(shdocvw win32dll)
40 target_link_libraries(shdocvw uuid wine)
41 add_delay_importlibs(shdocvw version ole32 oleaut32)
42
43 add_importlibs(shdocvw
44 comctl32
45 shlwapi
46 shell32
47 user32
48 advapi32
49 gdi32
50 urlmon
51 msvcrt
52 kernel32
53 ntdll)
54
55 # shdocvw_v1.tlb needs stdole2.tlb
56 add_dependencies(shdocvw stdole2)
57
58 add_pch(shdocvw shdocvw.h)
59 add_cd_file(TARGET shdocvw DESTINATION reactos/system32 FOR all)
60
61 if(NOT MSVC)
62 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
63 #allow_warnings(shdocvw)
64 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error")
65 endif()