a8316ca23ffe189ed7533b14c3267be6ab1f84d4
[reactos.git] / reactos / dll / win32 / msi / CMakeLists.txt
1
2 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
3 add_definitions(-D__WINESRC__ -DMSIRUNMODE=MSIRUNMODE_T)
4
5 remove_definitions(-D_WIN32_WINNT=0x502)
6 add_definitions(-D_WIN32_WINNT=0x600)
7
8 spec2def(msi.dll msi.spec ADD_IMPORTLIB)
9
10 generate_idl_iids(msiserver.idl)
11
12 list(APPEND SOURCE
13 action.c
14 alter.c
15 appsearch.c
16 assembly.c
17 automation.c
18 classes.c
19 cond.tab.c
20 create.c
21 custom.c
22 database.c
23 delete.c
24 dialog.c
25 distinct.c
26 drop.c
27 files.c
28 font.c
29 format.c
30 handle.c
31 insert.c
32 install.c
33 media.c
34 msi.c
35 msi_main.c
36 msiquery.c
37 package.c
38 patch.c
39 record.c
40 registry.c
41 script.c
42 select.c
43 source.c
44 sql.tab.c
45 storages.c
46 streams.c
47 string.c
48 suminfo.c
49 table.c
50 tokenize.c
51 update.c
52 upgrade.c
53 where.c
54 msipriv.h)
55
56 add_library(msi SHARED
57 ${SOURCE}
58 ${CMAKE_CURRENT_BINARY_DIR}/msiserver_i.c
59 ${CMAKE_CURRENT_BINARY_DIR}/msi_stubs.c
60 msi.rc
61 ${CMAKE_CURRENT_BINARY_DIR}/msi.def)
62
63 add_idl_headers(msi_idlheader msiserver.idl)
64 add_typelib(msiserver.idl)
65 set_source_files_properties(msi.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/msiserver.tlb)
66 set_module_type(msi win32dll)
67 target_link_libraries(msi uuid ${PSEH_LIB} wine)
68 add_dependencies(msi msi_idlheader)
69 add_delay_importlibs(msi odbccp32 crypt32 wintrust)
70 add_importlibs(msi
71 advapi32
72 cabinet
73 comctl32
74 gdi32
75 ole32
76 oleaut32
77 shell32
78 shlwapi
79 urlmon
80 user32
81 version
82 wininet
83 #fixme : should be in delayed imports
84 imagehlp
85 msvcrt
86 kernel32_vista
87 kernel32
88 ntdll)
89
90 add_pch(msi msipriv.h SOURCE)
91 add_cd_file(TARGET msi DESTINATION reactos/system32 FOR all)