add_definitions(-D__WINESRC__)
-
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
-add_library(actxprxy SHARED usrmarshal.c actxprxy.def)
+spec2def(actxprxy.dll actxprxy.spec)
+
+add_rpcproxy_library(actxprxylib
+ actxprxy_activscp.idl
+ actxprxy_comcat.idl
+ actxprxy_docobj.idl
+ actxprxy_hlink.idl
+ actxprxy_htiframe.idl
+ actxprxy_objsafe.idl
+ actxprxy_ocmm.idl
+ actxprxy_servprov.idl
+ actxprxy_shobjidl.idl
+ actxprxy_urlhist.idl)
+
+list(APPEND SOURCE
+ usrmarshal.c
+ ${CMAKE_CURRENT_BINARY_DIR}/actxprxy.def)
-if(NOT MSVC)
- set_source_files_properties(actxprxy.def PROPERTIES EXTERNAL_OBJECT TRUE)
-endif()
+add_library(actxprxy SHARED ${SOURCE})
set_entrypoint(actxprxy 0)
target_link_libraries(actxprxy
- actxprxy_proxy
+ actxprxylib
uuid
wine
${PSEH_LIB})
add_definitions(-DREGISTER_PROXY_DLL -DPROXY_DELEGATION)
-rpcproxy(actxprxy
- actxprxy_activscp.idl
- actxprxy_comcat.idl
- actxprxy_docobj.idl
- actxprxy_hlink.idl
- actxprxy_htiframe.idl
- actxprxy_objsafe.idl
- actxprxy_ocmm.idl
- actxprxy_servprov.idl
- actxprxy_shobjidl.idl
- actxprxy_urlhist.idl)
-
-add_cab_target(actxprxy 1)
+add_cd_file(TARGET actxprxy DESTINATION reactos/system32 FOR all)