2 remove_definitions(-D_WIN32_WINNT=0x502)
3 add_definitions(-D_WIN32_WINNT=0x600)
5 include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/wine)
6 add_definitions(-D__WINESRC__ -DMSIRUNMODE=MSIRUNMODE_T)
7 spec2def(msi.dll msi.spec ADD_IMPORTLIB)
8 generate_idl_iids(msiserver.idl)
11 # error C4133: 'function': incompatible types - from 'UINT *' to 'MSIINSTALLCONTEXT *'
12 replace_compile_flags("/we4133" " ")
14 # error C4312: 'type cast': conversion from 'unsigned int' to 'HANDLE' of greater size
15 replace_compile_flags("/we4312" " ")
60 # cond.tab.c/sql.tab.c have been generated with relative file paths...
61 set_source_files_properties(cond.tab.c sql.tab.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"")
63 add_library(msi MODULE
67 ${CMAKE_CURRENT_BINARY_DIR}/msiserver_i.c
68 ${CMAKE_CURRENT_BINARY_DIR}/msi_stubs.c
70 ${CMAKE_CURRENT_BINARY_DIR}/msi.def)
72 add_idl_headers(msi_idlheader msiserver.idl)
73 add_typelib(msiserver.idl)
74 set_source_files_properties(msi.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/msiserver.tlb)
75 set_module_type(msi win32dll)
76 target_link_libraries(msi uuid ${PSEH_LIB} wine)
77 add_dependencies(msi msi_idlheader)
78 add_delay_importlibs(msi odbccp32 crypt32 wintrust)
79 add_importlibs(msi advapi32 advapi32_vista cabinet comctl32 gdi32 ole32 oleaut32 shell32 shlwapi urlmon user32 version wininet mspatcha
80 #FIXME : should be in delayed imports
87 add_pch(msi precomp.h SOURCE)
88 add_cd_file(TARGET msi DESTINATION reactos/system32 FOR all)