- Add msi, qmgr and qmgrprxy to build.

svn path=/branches/cmake-bringup/; revision=50125
This commit is contained in:
Amine Khaldi 2010-12-24 14:25:10 +00:00
parent 6d973bdc1c
commit 265a973995
4 changed files with 136 additions and 74 deletions

View file

@ -137,8 +137,8 @@ add_subdirectory(powrprof)
add_subdirectory(printui) add_subdirectory(printui)
add_subdirectory(psapi) add_subdirectory(psapi)
add_subdirectory(pstorec) add_subdirectory(pstorec)
#add_subdirectory(qmgr) add_subdirectory(qmgr)
#add_subdirectory(qmgrprxy) add_subdirectory(qmgrprxy)
add_subdirectory(query) add_subdirectory(query)
add_subdirectory(rasadhlp) add_subdirectory(rasadhlp)
add_subdirectory(rasapi32) add_subdirectory(rasapi32)

View file

@ -1,84 +1,92 @@
spec2def(msi.dll msi.spec)
if (0)
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine) include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
add_definitions(-D__WINESRC__) add_definitions(-D__WINESRC__)
add_library(msi SHARED remove_definitions(-D_WIN32_WINNT=0x502)
action.c add_definitions(-D_WIN32_WINNT=0x600)
alter.c
appsearch.c spec2def(msi.dll msi.spec)
automation.c
classes.c add_idl_interface(msiserver.idl)
cond.tab.c
create.c</file> list(APPEND SOURCE
custom.c</file> action.c
database.c</file> alter.c
delete.c</file> appsearch.c
dialog.c</file> automation.c
distinct.c</file> classes.c
drop.c</file> cond.tab.c
events.c</file> create.c
files.c</file> custom.c
font.c</file> database.c
format.c</file> delete.c
handle.c</file> dialog.c
helpers.c</file> distinct.c
insert.c</file> drop.c
install.c</file> events.c
join.c</file> files.c
media.c</file> font.c
msi.c</file> format.c
msi_main.c</file> handle.c
msiquery.c</file> helpers.c
package.c</file> insert.c
preview.c</file> install.c
record.c</file> join.c
registry.c</file> media.c
regsvr.c</file> msi.c
script.c</file> msi_main.c
select.c</file> msiquery.c
source.c</file> package.c
sql.tab.c</file> preview.c
storages.c</file> record.c
streams.c</file> registry.c
string.c</file> regsvr.c
suminfo.c</file> script.c
table.c</file> select.c
tokenize.c</file> source.c
update.c</file> sql.tab.c
upgrade.c</file> storages.c
where.c</file> streams.c
msi.rc</file> string.c
${CMAKE_CURRENT_BINARY_DIR}/msi.def) suminfo.c
table.c
tokenize.c
update.c
upgrade.c
where.c
msi.rc
${CMAKE_CURRENT_BINARY_DIR}/msiserver_i.c
${CMAKE_CURRENT_BINARY_DIR}/msi.def)
add_library(msi SHARED ${SOURCE})
add_interface_definitions(msi_idlheader msiserver.idl)
add_typelib(msi_tlb msiserver.idl)
set_module_type(msi win32dll) set_module_type(msi win32dll)
target_link_libraries(msi wine uuid PSEH_LIB) target_link_libraries(msi uuid ${PSEH_LIB} wine)
add_dependencies(msi msi_idlheader msi_tlb)
add_importlibs(msi add_importlibs(msi
kernel32 advapi32
urlmon cabinet
wininet comctl32
comctl32 gdi32
shell32 odbccp32
shlwapi ole32
cabinet oleaut32
oleaut32 shell32
ole32 shlwapi
version urlmon
user32 user32
gdi32 version
advapi32 wininet
odbccp32 msvcrt
ntdll) kernel32
ntdll)
# <library>msiserver_interface</library>
# <dependency>msiserver</dependency>
# <dependency>msiheader</dependency>
add_cab_target(msi 1) add_cab_target(msi 1)
endif()
add_importlib_target(msi.spec) add_importlib_target(msi.spec)

View file

@ -0,0 +1,30 @@
add_definitions(-D__WINESRC__)
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
add_idl_interface(qmgr_local.idl)
spec2def(qmgr.dll qmgr.spec)
list(APPEND SOURCE
enum_files.c
enum_jobs.c
factory.c
file.c
job.c
qmgr.c
qmgr_main.c
service.c
rsrc.rc
${CMAKE_CURRENT_BINARY_DIR}/qmgr_local_i.c
${CMAKE_CURRENT_BINARY_DIR}/qmgr.def)
add_library(qmgr SHARED ${SOURCE})
add_interface_definitions(qmgr_idlheader qmgr_local.idl)
set_module_type(qmgr win32dll)
target_link_libraries(qmgr uuid wine)
add_importlibs(qmgr ole32 wininet urlmon advapi32 msvcrt kernel32 ntdll)
add_cab_target(qmgr 1)
add_dependencies(qmgr qmgr_idlheader)

View file

@ -0,0 +1,24 @@
add_definitions(
-D__WINESRC__
-DREGISTER_PROXY_DLL)
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
add_idl_interface(qmgrprxy.idl)
spec2def(qmgrprxy.dll qmgrprxy.spec)
list(APPEND SOURCE
version.rc
${CMAKE_CURRENT_BINARY_DIR}/qmgrprxy_i.c
${CMAKE_CURRENT_BINARY_DIR}/qmgrprxy.def)
add_library(qmgrprxy SHARED ${SOURCE})
rpcproxy(qmgrprxy qmgrprxy.idl)
set_module_type(qmgrprxy win32dll)
target_link_libraries(qmgrprxy qmgrprxy_proxy ${PSEH_LIB} wine)
add_importlibs(qmgrprxy rpcrt4 msvcrt kernel32 ntdll)
add_cab_target(qmgrprxy 1)