Index: remoting/remoting.gyp |
diff --git a/remoting/remoting.gyp b/remoting/remoting.gyp |
index daf3619073f00f331cf97be74b8f6edf21f50f08..05c5c9b56a3c8c6b226de12c01f1113f7ad9669c 100644 |
--- a/remoting/remoting.gyp |
+++ b/remoting/remoting.gyp |
@@ -1183,6 +1183,24 @@ |
], |
}, # end of target 'remoting_lib_idl' |
+ # remoting_lib_ps builds the proxy/stub code generated by MIDL (see |
+ # remoting_lib_idl). |
+ { |
+ 'target_name': 'remoting_lib_ps', |
+ 'type': 'static_library', |
+ 'defines': [ |
+ # Prepend 'Ps' to the MIDL-generated routines. This includes |
+ # DllGetClassObject, DllCanUnloadNow, DllRegisterServer, |
+ # DllUnregisterServer, and DllMain. |
+ 'ENTRY_PREFIX=Ps', |
+ 'REGISTER_PROXY_DLL', |
+ ], |
+ 'sources': [ |
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.dlldata.c', |
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib_p.c', |
+ ], |
+ }, # end of target 'remoting_lib_ps' |
+ |
# Regenerates 'chromoting_lib.rc' (used to embed 'chromoting_lib.tlb' |
# into remoting_core.dll's resources) every time |
# 'chromoting_lib_idl.templ' changes. Making remoting_core depend on |
@@ -1339,6 +1357,7 @@ |
'remoting_host_event_logger', |
'remoting_host_logging', |
'remoting_lib_idl', |
+ 'remoting_lib_ps', |
'remoting_lib_rc', |
'remoting_me2me_host_static', |
'remoting_protocol', |
@@ -1406,8 +1425,20 @@ |
'VCLinkerTool': { |
'AdditionalDependencies': [ |
'comctl32.lib', |
+ 'rpcns4.lib', |
+ 'rpcrt4.lib', |
+ 'uuid.lib', |
'wtsapi32.lib', |
], |
+ # Export the proxy/stub entry points. Note that the generated |
+ # routines have 'Ps' prefix to avoid conflicts with our own |
+ # DllMain(). |
+ 'AdditionalOptions': [ |
+ '/EXPORT:DllGetClassObject=PsDllGetClassObject,PRIVATE', |
+ '/EXPORT:DllCanUnloadNow=PsDllCanUnloadNow,PRIVATE', |
+ '/EXPORT:DllRegisterServer=PsDllRegisterServer,PRIVATE', |
+ '/EXPORT:DllUnregisterServer=PsDllUnregisterServer,PRIVATE', |
+ ], |
}, |
}, |
}, # end of target 'remoting_core' |