OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'remoting_host_installer_win_roots': [ | 7 'remoting_host_installer_win_roots': [ |
8 'host/installer/win/', | 8 'host/installer/win/', |
9 ], | 9 ], |
10 'remoting_host_installer_win_files': [ | 10 'remoting_host_installer_win_files': [ |
11 'host/installer/win/chromoting.wxs', | 11 'host/installer/win/chromoting.wxs', |
12 'host/installer/win/parameters.json', | 12 'host/installer/win/parameters.json', |
13 ], | 13 ], |
14 }, # end of 'variables' | 14 }, # end of 'variables' |
15 | 15 |
16 'targets': [ | 16 'targets': [ |
17 { | 17 { |
18 # GN version: //remoting:remoting_breakpad_tester | |
19 'target_name': 'remoting_breakpad_tester', | 18 'target_name': 'remoting_breakpad_tester', |
20 'type': 'executable', | 19 'type': 'executable', |
21 'variables': { 'enable_wexit_time_destructors': 1, }, | 20 'variables': { 'enable_wexit_time_destructors': 1, }, |
22 'dependencies': [ | 21 'dependencies': [ |
23 '../base/base.gyp:base', | 22 '../base/base.gyp:base', |
24 'remoting_host', | 23 'remoting_host', |
25 ], | 24 ], |
26 'sources': [ | 25 'sources': [ |
27 'tools/breakpad_tester_win.cc', | 26 'tools/breakpad_tester_win.cc', |
28 ], | 27 ], |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 ], | 72 ], |
74 'process_outputs_as_sources': 1, | 73 'process_outputs_as_sources': 1, |
75 'message': 'Generating <@(_outputs)', | 74 'message': 'Generating <@(_outputs)', |
76 }, | 75 }, |
77 ], | 76 ], |
78 }, # end of target 'remoting_lib_idl' | 77 }, # end of target 'remoting_lib_idl' |
79 | 78 |
80 # remoting_lib_ps builds the proxy/stub code generated by MIDL (see | 79 # remoting_lib_ps builds the proxy/stub code generated by MIDL (see |
81 # remoting_lib_idl). | 80 # remoting_lib_idl). |
82 { | 81 { |
83 # GN version: //remoting/host:remoting_lib_ps | |
84 'target_name': 'remoting_lib_ps', | 82 'target_name': 'remoting_lib_ps', |
85 'type': 'static_library', | 83 'type': 'static_library', |
86 'defines': [ | 84 'defines': [ |
87 # Prepend 'Ps' to the MIDL-generated routines. This includes | 85 # Prepend 'Ps' to the MIDL-generated routines. This includes |
88 # DllGetClassObject, DllCanUnloadNow, DllRegisterServer, | 86 # DllGetClassObject, DllCanUnloadNow, DllRegisterServer, |
89 # DllUnregisterServer, and DllMain. | 87 # DllUnregisterServer, and DllMain. |
90 'ENTRY_PREFIX=Ps', | 88 'ENTRY_PREFIX=Ps', |
91 'REGISTER_PROXY_DLL', | 89 'REGISTER_PROXY_DLL', |
92 ], | 90 ], |
93 'dependencies': [ | 91 'dependencies': [ |
(...skipping 18 matching lines...) Expand all Loading... |
112 }, | 110 }, |
113 }, # end of target 'remoting_lib_ps' | 111 }, # end of target 'remoting_lib_ps' |
114 | 112 |
115 # Regenerates 'chromoting_lib.rc' (used to embed 'chromoting_lib.tlb' | 113 # Regenerates 'chromoting_lib.rc' (used to embed 'chromoting_lib.tlb' |
116 # into remoting_core.dll's resources) every time | 114 # into remoting_core.dll's resources) every time |
117 # 'chromoting_lib_idl.templ' changes. Making remoting_core depend on | 115 # 'chromoting_lib_idl.templ' changes. Making remoting_core depend on |
118 # both this and 'remoting_lib_idl' targets ensures that the resorces | 116 # both this and 'remoting_lib_idl' targets ensures that the resorces |
119 # are rebuilt every time the type library is updated. GYP alone is | 117 # are rebuilt every time the type library is updated. GYP alone is |
120 # not smart enough to figure out this dependency on its own. | 118 # not smart enough to figure out this dependency on its own. |
121 { | 119 { |
122 # We do not need remoting_lib_rc target anymore in GN, generate_idl and | |
123 # remoting_lib_idl take care of chromoting_lib_idl.templ change. | |
124 'target_name': 'remoting_lib_rc', | 120 'target_name': 'remoting_lib_rc', |
125 'type': 'none', | 121 'type': 'none', |
126 'sources': [ | 122 'sources': [ |
127 'host/win/chromoting_lib_idl.templ', | 123 'host/win/chromoting_lib_idl.templ', |
128 ], | 124 ], |
129 'hard_dependency': 1, | 125 'hard_dependency': 1, |
130 'direct_dependent_settings': { | 126 'direct_dependent_settings': { |
131 'include_dirs': [ | 127 'include_dirs': [ |
132 '<(SHARED_INTERMEDIATE_DIR)', | 128 '<(SHARED_INTERMEDIATE_DIR)', |
133 ], | 129 ], |
134 }, | 130 }, |
135 'rules': [ | 131 'rules': [ |
136 { | 132 { |
137 'rule_name': 'generate_rc', | 133 'rule_name': 'generate_rc', |
138 'extension': 'templ', | 134 'extension': 'templ', |
139 'outputs': [ | 135 'outputs': [ |
140 '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.rc', | 136 '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.rc', |
141 ], | 137 ], |
142 'action': [ | 138 'action': [ |
143 'echo 1 typelib "remoting/host/chromoting_lib.tlb" > <@(_outputs)', | 139 'echo 1 typelib "remoting/host/chromoting_lib.tlb" > <@(_outputs)', |
144 ], | 140 ], |
145 'message': 'Generating <@(_outputs)', | 141 'message': 'Generating <@(_outputs)', |
146 }, | 142 }, |
147 ], | 143 ], |
148 }, # end of target 'remoting_lib_rc' | 144 }, # end of target 'remoting_lib_rc' |
149 # The only difference between |remoting_console.exe| and | 145 # The only difference between |remoting_console.exe| and |
150 # |remoting_host.exe| is that the former is a console application. | 146 # |remoting_host.exe| is that the former is a console application. |
151 # |remoting_console.exe| is used for debugging purposes. | 147 # |remoting_console.exe| is used for debugging purposes. |
152 { | 148 { |
153 # GN version: //remoting/host:remoting_console | |
154 'target_name': 'remoting_console', | 149 'target_name': 'remoting_console', |
155 'type': 'executable', | 150 'type': 'executable', |
156 'variables': { 'enable_wexit_time_destructors': 1, }, | 151 'variables': { 'enable_wexit_time_destructors': 1, }, |
157 'defines': [ | 152 'defines': [ |
158 'BINARY=BINARY_HOST_ME2ME', | 153 'BINARY=BINARY_HOST_ME2ME', |
159 ], | 154 ], |
160 'dependencies': [ | 155 'dependencies': [ |
161 'remoting_core', | 156 'remoting_core', |
162 'remoting_windows_resources', | 157 'remoting_windows_resources', |
163 ], | 158 ], |
164 'sources': [ | 159 'sources': [ |
165 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', | 160 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', |
166 'host/win/entry_point.cc', | 161 'host/win/entry_point.cc', |
167 ], | 162 ], |
168 'msvs_settings': { | 163 'msvs_settings': { |
169 'VCManifestTool': { | 164 'VCManifestTool': { |
170 'AdditionalManifestFiles': [ | 165 'AdditionalManifestFiles': [ |
171 'host/win/dpi_aware.manifest', | 166 'host/win/dpi_aware.manifest', |
172 ], | 167 ], |
173 }, | 168 }, |
174 'VCLinkerTool': { | 169 'VCLinkerTool': { |
175 'EntryPointSymbol': 'HostEntryPoint', | 170 'EntryPointSymbol': 'HostEntryPoint', |
176 'IgnoreAllDefaultLibraries': 'true', | 171 'IgnoreAllDefaultLibraries': 'true', |
177 'SubSystem': '1', # /SUBSYSTEM:CONSOLE | 172 'SubSystem': '1', # /SUBSYSTEM:CONSOLE |
178 }, | 173 }, |
179 }, | 174 }, |
180 }, # end of target 'remoting_console' | 175 }, # end of target 'remoting_console' |
181 { | 176 { |
182 # GN version: //remoting/host:remoting_core | |
183 'target_name': 'remoting_core', | 177 'target_name': 'remoting_core', |
184 'type': 'shared_library', | 178 'type': 'shared_library', |
185 'variables': { 'enable_wexit_time_destructors': 1, }, | 179 'variables': { 'enable_wexit_time_destructors': 1, }, |
186 'defines' : [ | 180 'defines' : [ |
187 '_ATL_APARTMENT_THREADED', | 181 '_ATL_APARTMENT_THREADED', |
188 '_ATL_CSTRING_EXPLICIT_CONSTRUCTORS', | 182 '_ATL_CSTRING_EXPLICIT_CONSTRUCTORS', |
189 '_ATL_NO_AUTOMATIC_NAMESPACE', | 183 '_ATL_NO_AUTOMATIC_NAMESPACE', |
190 '_ATL_NO_EXCEPTIONS', | 184 '_ATL_NO_EXCEPTIONS', |
191 'BINARY=BINARY_CORE', | 185 'BINARY=BINARY_CORE', |
192 'DAEMON_CONTROLLER_CLSID="{<(daemon_controller_clsid)}"', | 186 'DAEMON_CONTROLLER_CLSID="{<(daemon_controller_clsid)}"', |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 # TODO: Remove once remoting/host/verify_config_window_win.h no | 271 # TODO: Remove once remoting/host/verify_config_window_win.h no |
278 # longer depends on atlapp.h, http://crbug.com/5027 | 272 # longer depends on atlapp.h, http://crbug.com/5027 |
279 'VCCLCompilerTool': { | 273 'VCCLCompilerTool': { |
280 'AdditionalOptions': ['-Wno-header-hygiene'], | 274 'AdditionalOptions': ['-Wno-header-hygiene'], |
281 }, | 275 }, |
282 }], | 276 }], |
283 ], | 277 ], |
284 }, | 278 }, |
285 }, # end of target 'remoting_core' | 279 }, # end of target 'remoting_core' |
286 { | 280 { |
287 # GN version: //remoting/host:remoting_desktop | |
288 'target_name': 'remoting_desktop', | 281 'target_name': 'remoting_desktop', |
289 'type': 'executable', | 282 'type': 'executable', |
290 'variables': { 'enable_wexit_time_destructors': 1, }, | 283 'variables': { 'enable_wexit_time_destructors': 1, }, |
291 'defines': [ | 284 'defines': [ |
292 'BINARY=BINARY_DESKTOP', | 285 'BINARY=BINARY_DESKTOP', |
293 ], | 286 ], |
294 'dependencies': [ | 287 'dependencies': [ |
295 'remoting_core', | 288 'remoting_core', |
296 'remoting_windows_resources', | 289 'remoting_windows_resources', |
297 ], | 290 ], |
(...skipping 18 matching lines...) Expand all Loading... |
316 'UACUIAccess': 'true', | 309 'UACUIAccess': 'true', |
317 }], | 310 }], |
318 ], | 311 ], |
319 'EntryPointSymbol': 'HostEntryPoint', | 312 'EntryPointSymbol': 'HostEntryPoint', |
320 'IgnoreAllDefaultLibraries': 'true', | 313 'IgnoreAllDefaultLibraries': 'true', |
321 'SubSystem': '2', # /SUBSYSTEM:WINDOWS | 314 'SubSystem': '2', # /SUBSYSTEM:WINDOWS |
322 }, | 315 }, |
323 }, | 316 }, |
324 }, # end of target 'remoting_desktop' | 317 }, # end of target 'remoting_desktop' |
325 { | 318 { |
326 # GN version: //remoting/host:remoting_me2me_host | |
327 'target_name': 'remoting_me2me_host', | 319 'target_name': 'remoting_me2me_host', |
328 'product_name': 'remoting_host', | 320 'product_name': 'remoting_host', |
329 'type': 'executable', | 321 'type': 'executable', |
330 'variables': { 'enable_wexit_time_destructors': 1, }, | 322 'variables': { 'enable_wexit_time_destructors': 1, }, |
331 'defines': [ | 323 'defines': [ |
332 'BINARY=BINARY_HOST_ME2ME', | 324 'BINARY=BINARY_HOST_ME2ME', |
333 ], | 325 ], |
334 'dependencies': [ | 326 'dependencies': [ |
335 'remoting_core', | 327 'remoting_core', |
336 'remoting_windows_resources', | 328 'remoting_windows_resources', |
(...skipping 10 matching lines...) Expand all Loading... |
347 }, | 339 }, |
348 'VCLinkerTool': { | 340 'VCLinkerTool': { |
349 'EntryPointSymbol': 'HostEntryPoint', | 341 'EntryPointSymbol': 'HostEntryPoint', |
350 'IgnoreAllDefaultLibraries': 'true', | 342 'IgnoreAllDefaultLibraries': 'true', |
351 'OutputFile': '$(OutDir)\\remoting_host.exe', | 343 'OutputFile': '$(OutDir)\\remoting_host.exe', |
352 'SubSystem': '2', # /SUBSYSTEM:WINDOWS | 344 'SubSystem': '2', # /SUBSYSTEM:WINDOWS |
353 }, | 345 }, |
354 }, | 346 }, |
355 }, # end of target 'remoting_me2me_host' | 347 }, # end of target 'remoting_me2me_host' |
356 { | 348 { |
357 # GN version: //remoting/host:remote_security_key | |
358 'target_name': 'remote_security_key', | 349 'target_name': 'remote_security_key', |
359 'type': 'executable', | 350 'type': 'executable', |
360 'product_name': 'remote_security_key', | 351 'product_name': 'remote_security_key', |
361 'variables': { 'enable_wexit_time_destructors': 1, }, | 352 'variables': { 'enable_wexit_time_destructors': 1, }, |
362 'defines' : [ | 353 'defines' : [ |
363 'BINARY=BINARY_REMOTE_SECURITY_KEY', | 354 'BINARY=BINARY_REMOTE_SECURITY_KEY', |
364 ], | 355 ], |
365 'dependencies': [ | 356 'dependencies': [ |
366 'remoting_core', | 357 'remoting_core', |
367 'remoting_windows_resources', | 358 'remoting_windows_resources', |
368 ], | 359 ], |
369 'sources': [ | 360 'sources': [ |
370 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', | 361 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', |
371 'host/security_key/remote_security_key_entry_point.cc', | 362 'host/security_key/remote_security_key_entry_point.cc', |
372 ], | 363 ], |
373 'msvs_settings': { | 364 'msvs_settings': { |
374 'VCLinkerTool': { | 365 'VCLinkerTool': { |
375 'IgnoreAllDefaultLibraries': 'true', | 366 'IgnoreAllDefaultLibraries': 'true', |
376 'SubSystem': '1', # /SUBSYSTEM:CONSOLE | 367 'SubSystem': '1', # /SUBSYSTEM:CONSOLE |
377 }, | 368 }, |
378 }, | 369 }, |
379 }, # end of target 'remote_security_key' | 370 }, # end of target 'remote_security_key' |
380 { | 371 { |
381 # GN version: //remoting/host:remoting_me2me_native_messaging_host | |
382 'target_name': 'remoting_me2me_native_messaging_host', | 372 'target_name': 'remoting_me2me_native_messaging_host', |
383 'type': 'executable', | 373 'type': 'executable', |
384 'product_name': 'remoting_native_messaging_host', | 374 'product_name': 'remoting_native_messaging_host', |
385 'variables': { 'enable_wexit_time_destructors': 1, }, | 375 'variables': { 'enable_wexit_time_destructors': 1, }, |
386 'defines' : [ | 376 'defines' : [ |
387 'BINARY=BINARY_NATIVE_MESSAGING_HOST', | 377 'BINARY=BINARY_NATIVE_MESSAGING_HOST', |
388 ], | 378 ], |
389 'dependencies': [ | 379 'dependencies': [ |
390 'remoting_core', | 380 'remoting_core', |
391 'remoting_windows_resources', | 381 'remoting_windows_resources', |
392 ], | 382 ], |
393 'sources': [ | 383 'sources': [ |
394 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', | 384 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', |
395 'host/setup/me2me_native_messaging_host_entry_point.cc', | 385 'host/setup/me2me_native_messaging_host_entry_point.cc', |
396 ], | 386 ], |
397 'msvs_settings': { | 387 'msvs_settings': { |
398 'VCLinkerTool': { | 388 'VCLinkerTool': { |
399 'IgnoreAllDefaultLibraries': 'true', | 389 'IgnoreAllDefaultLibraries': 'true', |
400 'SubSystem': '1', # /SUBSYSTEM:CONSOLE | 390 'SubSystem': '1', # /SUBSYSTEM:CONSOLE |
401 }, | 391 }, |
402 }, | 392 }, |
403 }, # end of target 'remoting_me2me_native_messaging_host' | 393 }, # end of target 'remoting_me2me_native_messaging_host' |
404 { | 394 { |
405 # GN version: //remoting/host/it2me:remoting_assistance_host | |
406 'target_name': 'remoting_it2me_native_messaging_host', | 395 'target_name': 'remoting_it2me_native_messaging_host', |
407 'type': 'executable', | 396 'type': 'executable', |
408 'product_name': 'remote_assistance_host', | 397 'product_name': 'remote_assistance_host', |
409 'variables': { 'enable_wexit_time_destructors': 1, }, | 398 'variables': { 'enable_wexit_time_destructors': 1, }, |
410 'dependencies': [ | 399 'dependencies': [ |
411 'remoting_core', | 400 'remoting_core', |
412 'remoting_windows_resources', | 401 'remoting_windows_resources', |
413 ], | 402 ], |
414 'sources': [ | 403 'sources': [ |
415 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', | 404 '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc', |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 # Generates localized resources for the Windows binaries. | 463 # Generates localized resources for the Windows binaries. |
475 # The substitution strings are taken from: | 464 # The substitution strings are taken from: |
476 # - build/util/LASTCHANGE - the last source code revision. There is | 465 # - build/util/LASTCHANGE - the last source code revision. There is |
477 # no explicit dependency on this file to avoid rebuilding the host | 466 # no explicit dependency on this file to avoid rebuilding the host |
478 # after unrelated changes. | 467 # after unrelated changes. |
479 # - chrome/VERSION - the major, build & patch versions. | 468 # - chrome/VERSION - the major, build & patch versions. |
480 # - remoting/VERSION - the chromoting patch version (and overrides | 469 # - remoting/VERSION - the chromoting patch version (and overrides |
481 # for chrome/VERSION). | 470 # for chrome/VERSION). |
482 # - translated webapp strings | 471 # - translated webapp strings |
483 { | 472 { |
484 # GN version: //remoting/host:remoting_windows_resources | |
485 'target_name': 'remoting_windows_resources', | 473 'target_name': 'remoting_windows_resources', |
486 'type': 'none', | 474 'type': 'none', |
487 'dependencies': [ | 475 'dependencies': [ |
488 'remoting_resources', | 476 'remoting_resources', |
489 ], | 477 ], |
490 'hard_dependency': 1, | 478 'hard_dependency': 1, |
491 'direct_dependent_settings': { | 479 'direct_dependent_settings': { |
492 'include_dirs': [ | 480 'include_dirs': [ |
493 '<(SHARED_INTERMEDIATE_DIR)', | 481 '<(SHARED_INTERMEDIATE_DIR)', |
494 ], | 482 ], |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
678 | 666 |
679 { | 667 { |
680 'target_name': 'remoting_me2me_host_archive', | 668 'target_name': 'remoting_me2me_host_archive', |
681 'type': 'none', | 669 'type': 'none', |
682 }, | 670 }, |
683 ], # end of 'targets' | 671 ], # end of 'targets' |
684 }], # 'wix_exists == "True" and sas_dll_exists == "True"' | 672 }], # 'wix_exists == "True" and sas_dll_exists == "True"' |
685 | 673 |
686 ], # end of 'conditions' | 674 ], # end of 'conditions' |
687 } | 675 } |
OLD | NEW |