Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / remoting / remoting_host.gypi
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 {
6   'includes': [
7     'remoting_host_linux.gypi',
8     'remoting_host_mac.gypi',
9     'remoting_host_win.gypi',
10   ],
11
12   'variables': {
13     'conditions': [
14       # Remoting host is supported only on Windows, OSX and Linux (with X11).
15       ['OS=="win" or OS=="mac" or (OS=="linux" and chromeos==0 and use_x11==1)', {
16         'enable_remoting_host': 1,
17       }, {
18         'enable_remoting_host': 0,
19       }],
20     ],
21   },
22
23   'conditions': [
24     ['enable_remoting_host==1', {
25       'targets': [
26         {
27           'target_name': 'remoting_host',
28           'type': 'static_library',
29           'variables': {
30             'enable_wexit_time_destructors': 1,
31             'host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
32             'prefpane_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_NAME@")',
33           },
34           'dependencies': [
35             'remoting_base',
36             'remoting_protocol',
37             'remoting_resources',
38             '../base/base.gyp:base_i18n',
39             '../crypto/crypto.gyp:crypto',
40             '../google_apis/google_apis.gyp:google_apis',
41             '../ipc/ipc.gyp:ipc',
42             '../ui/events/events.gyp:dom4_keycode_converter',
43           ],
44           'defines': [
45             'HOST_BUNDLE_NAME="<(host_bundle_name)"',
46             'PREFPANE_BUNDLE_NAME="<(prefpane_bundle_name)"',
47             'VERSION=<(version_full)',
48           ],
49           'sources': [
50             'host/audio_capturer.cc',
51             'host/audio_capturer.h',
52             'host/audio_capturer_linux.cc',
53             'host/audio_capturer_linux.h',
54             'host/audio_capturer_mac.cc',
55             'host/audio_capturer_win.cc',
56             'host/audio_capturer_win.h',
57             'host/audio_scheduler.cc',
58             'host/audio_scheduler.h',
59             'host/audio_silence_detector.cc',
60             'host/audio_silence_detector.h',
61             'host/basic_desktop_environment.cc',
62             'host/basic_desktop_environment.h',
63             'host/branding.cc',
64             'host/branding.h',
65             'host/capture_scheduler.cc',
66             'host/capture_scheduler.h',
67             'host/chromium_port_allocator_factory.cc',
68             'host/chromium_port_allocator_factory.h',
69             'host/chromoting_host.cc',
70             'host/chromoting_host.h',
71             'host/chromoting_host_context.cc',
72             'host/chromoting_host_context.h',
73             'host/chromoting_messages.cc',
74             'host/chromoting_messages.h',
75             'host/chromoting_param_traits.cc',
76             'host/chromoting_param_traits.h',
77             'host/client_session.cc',
78             'host/client_session.h',
79             'host/client_session_control.h',
80             'host/clipboard.h',
81             'host/clipboard_mac.mm',
82             'host/clipboard_win.cc',
83             'host/clipboard_x11.cc',
84             'host/config_file_watcher.cc',
85             'host/config_file_watcher.h',
86             'host/config_watcher.h',
87             'host/constants_mac.cc',
88             'host/constants_mac.h',
89             'host/continue_window.cc',
90             'host/continue_window.h',
91             'host/continue_window_linux.cc',
92             'host/continue_window_mac.mm',
93             'host/continue_window_win.cc',
94             'host/daemon_process.cc',
95             'host/daemon_process.h',
96             'host/daemon_process_win.cc',
97             'host/desktop_environment.h',
98             'host/desktop_process.cc',
99             'host/desktop_process.h',
100             'host/desktop_resizer.h',
101             'host/desktop_resizer_linux.cc',
102             'host/desktop_session.cc',
103             'host/desktop_session.h',
104             'host/desktop_session_agent.cc',
105             'host/desktop_session_agent.h',
106             'host/desktop_session_win.cc',
107             'host/desktop_session_win.h',
108             'host/desktop_resizer_mac.cc',
109             'host/desktop_resizer_win.cc',
110             'host/desktop_session_connector.h',
111             'host/desktop_session_proxy.cc',
112             'host/desktop_session_proxy.h',
113             'host/desktop_shape_tracker.h',
114             'host/desktop_shape_tracker_mac.cc',
115             'host/desktop_shape_tracker_win.cc',
116             'host/desktop_shape_tracker_x11.cc',
117             'host/disconnect_window_linux.cc',
118             'host/disconnect_window_mac.h',
119             'host/disconnect_window_mac.mm',
120             'host/disconnect_window_win.cc',
121             'host/dns_blackhole_checker.cc',
122             'host/dns_blackhole_checker.h',
123             'host/gnubby_auth_handler.h',
124             'host/gnubby_auth_handler_posix.cc',
125             'host/gnubby_auth_handler_posix.h',
126             'host/gnubby_auth_handler_win.cc',
127             'host/gnubby_socket.cc',
128             'host/gnubby_socket.h',
129             'host/heartbeat_sender.cc',
130             'host/heartbeat_sender.h',
131             'host/host_change_notification_listener.cc',
132             'host/host_change_notification_listener.h',
133             'host/host_config.cc',
134             'host/host_config.h',
135             'host/host_event_logger.h',
136             'host/host_event_logger_posix.cc',
137             'host/host_event_logger_win.cc',
138             'host/host_exit_codes.cc',
139             'host/host_exit_codes.h',
140             'host/host_export.h',
141             'host/host_extension.h',
142             'host/host_extension_session.cc',
143             'host/host_extension_session.h',
144             'host/host_extension_session_manager.cc',
145             'host/host_extension_session_manager.h',
146             'host/host_secret.cc',
147             'host/host_secret.h',
148             'host/host_status_logger.cc',
149             'host/host_status_logger.h',
150             'host/host_status_monitor.h',
151             'host/host_status_observer.h',
152             'host/host_status_sender.cc',
153             'host/host_status_sender.h',
154             'host/host_window.h',
155             'host/host_window_proxy.cc',
156             'host/host_window_proxy.h',
157             'host/in_memory_host_config.cc',
158             'host/in_memory_host_config.h',
159             'host/input_injector.h',
160             'host/input_injector_linux.cc',
161             'host/input_injector_mac.cc',
162             'host/input_injector_win.cc',
163             'host/ipc_audio_capturer.cc',
164             'host/ipc_audio_capturer.h',
165             'host/ipc_constants.cc',
166             'host/ipc_constants.h',
167             'host/ipc_desktop_environment.cc',
168             'host/ipc_desktop_environment.h',
169             'host/ipc_host_event_logger.cc',
170             'host/ipc_host_event_logger.h',
171             'host/ipc_input_injector.cc',
172             'host/ipc_input_injector.h',
173             'host/ipc_mouse_cursor_monitor.cc',
174             'host/ipc_mouse_cursor_monitor.h',
175             'host/ipc_screen_controls.cc',
176             'host/ipc_screen_controls.h',
177             'host/ipc_util.h',
178             'host/ipc_util_posix.cc',
179             'host/ipc_util_win.cc',
180             'host/ipc_video_frame_capturer.cc',
181             'host/ipc_video_frame_capturer.h',
182             'host/it2me_desktop_environment.cc',
183             'host/it2me_desktop_environment.h',
184             'host/json_host_config.cc',
185             'host/json_host_config.h',
186             'host/linux/audio_pipe_reader.cc',
187             'host/linux/audio_pipe_reader.h',
188             'host/linux/unicode_to_keysym.cc',
189             'host/linux/unicode_to_keysym.h',
190             'host/linux/x11_util.cc',
191             'host/linux/x11_util.h',
192             'host/linux/x_server_clipboard.cc',
193             'host/linux/x_server_clipboard.h',
194             'host/local_input_monitor.h',
195             'host/local_input_monitor_linux.cc',
196             'host/local_input_monitor_mac.mm',
197             'host/local_input_monitor_win.cc',
198             'host/logging.h',
199             'host/logging_posix.cc',
200             'host/logging_win.cc',
201             'host/me2me_desktop_environment.cc',
202             'host/me2me_desktop_environment.h',
203             'host/mouse_clamping_filter.cc',
204             'host/mouse_clamping_filter.h',
205             'host/oauth_token_getter.cc',
206             'host/oauth_token_getter.h',
207             'host/pairing_registry_delegate.cc',
208             'host/pairing_registry_delegate.h',
209             'host/pairing_registry_delegate_linux.cc',
210             'host/pairing_registry_delegate_linux.h',
211             'host/pairing_registry_delegate_mac.cc',
212             'host/pairing_registry_delegate_win.cc',
213             'host/pairing_registry_delegate_win.h',
214             'host/pam_authorization_factory_posix.cc',
215             'host/pam_authorization_factory_posix.h',
216             'host/pin_hash.cc',
217             'host/pin_hash.h',
218             'host/policy_hack/policy_watcher.cc',
219             'host/policy_hack/policy_watcher.h',
220             'host/policy_hack/policy_watcher_linux.cc',
221             'host/policy_hack/policy_watcher_mac.mm',
222             'host/policy_hack/policy_watcher_win.cc',
223             'host/register_support_host_request.cc',
224             'host/register_support_host_request.h',
225             'host/remote_input_filter.cc',
226             'host/remote_input_filter.h',
227             'host/remoting_me2me_host.cc',
228             'host/resizing_host_observer.cc',
229             'host/resizing_host_observer.h',
230             'host/sas_injector.h',
231             'host/sas_injector_win.cc',
232             'host/screen_controls.h',
233             'host/screen_resolution.cc',
234             'host/screen_resolution.h',
235             'host/server_log_entry_host.cc',
236             'host/server_log_entry_host.h',
237             'host/session_manager_factory.cc',
238             'host/session_manager_factory.h',
239             'host/shaped_desktop_capturer.cc',
240             'host/shaped_desktop_capturer.h',
241             'host/signaling_connector.cc',
242             'host/signaling_connector.h',
243             'host/single_window_desktop_environment.cc',
244             'host/single_window_desktop_environment.h',
245             'host/single_window_input_injector.h',
246             'host/single_window_input_injector_linux.cc',
247             'host/single_window_input_injector_mac.cc',
248             'host/single_window_input_injector_win.cc',
249             'host/token_validator_base.cc',
250             'host/token_validator_base.h',
251             'host/token_validator_factory_impl.cc',
252             'host/token_validator_factory_impl.h',
253             'host/usage_stats_consent.h',
254             'host/usage_stats_consent_mac.cc',
255             'host/usage_stats_consent_win.cc',
256             'host/username.cc',
257             'host/username.h',
258             'host/video_frame_recorder.cc',
259             'host/video_frame_recorder.h',
260             'host/video_frame_recorder_host_extension.cc',
261             'host/video_frame_recorder_host_extension.h',
262             'host/video_scheduler.cc',
263             'host/video_scheduler.h',
264             'host/win/com_imported_mstscax.tlh',
265             'host/win/com_security.cc',
266             'host/win/com_security.h',
267             'host/win/launch_process_with_token.cc',
268             'host/win/launch_process_with_token.h',
269             'host/win/omaha.cc',
270             'host/win/omaha.h',
271             'host/win/rdp_client.cc',
272             'host/win/rdp_client.h',
273             'host/win/rdp_client_window.cc',
274             'host/win/rdp_client_window.h',
275             'host/win/security_descriptor.cc',
276             'host/win/security_descriptor.h',
277             'host/win/session_desktop_environment.cc',
278             'host/win/session_desktop_environment.h',
279             'host/win/session_input_injector.cc',
280             'host/win/session_input_injector.h',
281             'host/win/window_station_and_desktop.cc',
282             'host/win/window_station_and_desktop.h',
283             'host/win/wts_terminal_monitor.cc',
284             'host/win/wts_terminal_monitor.h',
285             'host/win/wts_terminal_observer.h',
286           ],
287           'conditions': [
288             ['OS=="linux"', {
289               'dependencies': [
290                 # Always use GTK on Linux, even for Aura builds.
291                 '../build/linux/system.gyp:gtk',
292                 '../build/linux/system.gyp:x11',
293                 '../build/linux/system.gyp:xext',
294                 '../build/linux/system.gyp:xfixes',
295                 '../build/linux/system.gyp:xi',
296                 '../build/linux/system.gyp:xrandr',
297                 '../build/linux/system.gyp:xtst',
298               ],
299               'link_settings': {
300                 'libraries': [
301                   '-lpam',
302                 ],
303               },
304             }],
305             ['OS=="mac"', {
306               'dependencies': [
307                 '../third_party/google_toolbox_for_mac/google_toolbox_for_mac.gyp:google_toolbox_for_mac',
308               ],
309               'link_settings': {
310                 'libraries': [
311                   '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
312                   'libpam.a',
313                ],
314               },
315             }],
316             ['OS=="win"', {
317               'defines': [
318                 '_ATL_NO_EXCEPTIONS',
319                 'ISOLATION_AWARE_ENABLED=1',
320               ],
321               'dependencies': [
322                 '../sandbox/sandbox.gyp:sandbox',
323                 'remoting_host_messages',
324                 'remoting_lib_idl',
325               ],
326               'msvs_settings': {
327                 'VCCLCompilerTool': {
328                   # /MP conflicts with #import directive so we limit the number
329                   # of processes to spawn to 1.
330                   'AdditionalOptions': ['/MP1'],
331                 },
332               },
333               'variables': {
334                 'output_dir': '<(SHARED_INTERMEDIATE_DIR)/remoting/host',
335               },
336               'sources': [
337                 '<(output_dir)/remoting_host_messages.mc',
338               ],
339               'include_dirs': [
340                 '<(output_dir)',
341               ],
342               'direct_dependent_settings': {
343                 'include_dirs': [
344                   '<(output_dir)',
345                 ],
346               },
347               'rules': [{
348                 # Rule to run the message compiler.
349                 'rule_name': 'message_compiler',
350                 'extension': 'mc',
351                 'outputs': [
352                   '<(output_dir)/<(RULE_INPUT_ROOT).h',
353                   '<(output_dir)/<(RULE_INPUT_ROOT).rc',
354                 ],
355                 'action': [
356                   'mc.exe',
357                   '-h', '<(output_dir)',
358                   '-r', '<(output_dir)/.',
359                   '-u',
360                   '<(RULE_INPUT_PATH)',
361                 ],
362                 'process_outputs_as_sources': 1,
363                 'message': 'Running message compiler on <(RULE_INPUT_PATH)',
364               }],
365             }],
366             ['enable_webrtc==1', {
367               'dependencies': [
368                 '../third_party/webrtc/modules/modules.gyp:desktop_capture',
369                 '../third_party/libjingle/libjingle.gyp:libpeerconnection',
370               ],
371               'sources': [
372                 'host/cast_video_capturer_adapter.cc',
373                 'host/cast_video_capturer_adapter.h'
374               ],
375             }],
376           ],
377         },  # end of target 'remoting_host'
378
379         {
380           'target_name': 'remoting_native_messaging_base',
381           'type': 'static_library',
382           'variables': { 'enable_wexit_time_destructors': 1, },
383           'dependencies': [
384             '../base/base.gyp:base',
385           ],
386           'sources': [
387             'host/native_messaging/native_messaging_channel.cc',
388             'host/native_messaging/native_messaging_channel.h',
389             'host/native_messaging/native_messaging_reader.cc',
390             'host/native_messaging/native_messaging_reader.h',
391             'host/native_messaging/native_messaging_writer.cc',
392             'host/native_messaging/native_messaging_writer.h',
393           ],
394         },  # end of target 'remoting_native_messaging_base'
395
396         {
397           'target_name': 'remoting_me2me_host_static',
398           'type': 'static_library',
399           'variables': { 'enable_wexit_time_destructors': 1, },
400           'dependencies': [
401             '../base/base.gyp:base',
402             '../base/base.gyp:base_i18n',
403             '../net/net.gyp:net',
404             '../third_party/webrtc/modules/modules.gyp:desktop_capture',
405             'remoting_base',
406             'remoting_breakpad',
407             'remoting_host',
408             'remoting_protocol',
409           ],
410           'defines': [
411             'VERSION=<(version_full)',
412           ],
413           'sources': [
414             'host/curtain_mode.h',
415             'host/curtain_mode_linux.cc',
416             'host/curtain_mode_mac.cc',
417             'host/curtain_mode_win.cc',
418             'host/posix/signal_handler.cc',
419             'host/posix/signal_handler.h',
420           ],
421           'conditions': [
422             ['os_posix != 1', {
423               'sources/': [
424                 ['exclude', '^host/posix/'],
425               ],
426             }],
427           ],  # end of 'conditions'
428         },  # end of target 'remoting_me2me_host_static'
429
430         {
431           'target_name': 'remoting_host_setup_base',
432           'type': 'static_library',
433           'variables': { 'enable_wexit_time_destructors': 1, },
434           'dependencies': [
435             '../base/base.gyp:base',
436             '../google_apis/google_apis.gyp:google_apis',
437             'remoting_host',
438           ],
439           'defines': [
440             'VERSION=<(version_full)',
441           ],
442           'sources': [
443             'host/setup/daemon_controller.cc',
444             'host/setup/daemon_controller.h',
445             'host/setup/daemon_controller_delegate_linux.cc',
446             'host/setup/daemon_controller_delegate_linux.h',
447             'host/setup/daemon_controller_delegate_mac.h',
448             'host/setup/daemon_controller_delegate_mac.mm',
449             'host/setup/daemon_controller_delegate_win.cc',
450             'host/setup/daemon_controller_delegate_win.h',
451             'host/setup/daemon_installer_win.cc',
452             'host/setup/daemon_installer_win.h',
453             'host/setup/me2me_native_messaging_host.cc',
454             'host/setup/me2me_native_messaging_host.h',
455             'host/setup/oauth_client.cc',
456             'host/setup/oauth_client.h',
457             'host/setup/oauth_helper.cc',
458             'host/setup/oauth_helper.h',
459             'host/setup/pin_validator.cc',
460             'host/setup/pin_validator.h',
461             'host/setup/service_client.cc',
462             'host/setup/service_client.h',
463             'host/setup/test_util.cc',
464             'host/setup/test_util.h',
465             'host/setup/win/auth_code_getter.cc',
466             'host/setup/win/auth_code_getter.h',
467           ],
468           'conditions': [
469             ['OS=="win"', {
470               'dependencies': [
471                 '../google_update/google_update.gyp:google_update',
472                 'remoting_lib_idl',
473               ],
474               # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
475               'msvs_disabled_warnings': [4267, ],
476             }],
477           ],
478         },  # end of target 'remoting_host_setup_base'
479
480         {
481           'target_name': 'remoting_it2me_host_static',
482           'type': 'static_library',
483           'variables': { 'enable_wexit_time_destructors': 1, },
484           'dependencies': [
485             '../base/base.gyp:base_i18n',
486             '../net/net.gyp:net',
487             'remoting_base',
488             'remoting_host',
489             'remoting_infoplist_strings',
490             'remoting_protocol',
491             'remoting_resources',
492           ],
493           'defines': [
494             'VERSION=<(version_full)',
495           ],
496           'sources': [
497             'host/it2me/it2me_host.cc',
498             'host/it2me/it2me_host.h',
499             'host/it2me/it2me_native_messaging_host.cc',
500             'host/it2me/it2me_native_messaging_host.h',
501           ],
502         },  # end of target 'remoting_it2me_host_static'
503
504         # Generates native messaging manifest files.
505         {
506           'target_name': 'remoting_native_messaging_manifests',
507           'type': 'none',
508           'conditions': [
509             [ 'OS == "win"', {
510               'variables': {
511                 'me2me_host_path': 'remoting_native_messaging_host.exe',
512                 'it2me_host_path': 'remote_assistance_host.exe',
513               },
514             }],
515             [ 'OS == "mac"', {
516               'variables': {
517                 'me2me_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
518                 'native_messaging_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_NATIVE_MESSAGING_HOST_BUNDLE_NAME@")',
519                 'remote_assistance_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_REMOTE_ASSISTANCE_HOST_BUNDLE_NAME@")',
520                 'me2me_host_path':
521                     '/Library/PrivilegedHelperTools/<(me2me_host_bundle_name)/Contents/MacOS/<(native_messaging_host_bundle_name)/Contents/MacOS/native_messaging_host',
522                 'it2me_host_path':
523                     '/Library/PrivilegedHelperTools/<(me2me_host_bundle_name)/Contents/MacOS/<(remote_assistance_host_bundle_name)/Contents/MacOS/remote_assistance_host',
524               },
525             }],
526             [ 'OS != "mac" and OS != "win"', {
527               'variables': {
528                 'me2me_host_path':
529                     '/opt/google/chrome-remote-desktop/native-messaging-host',
530                 'it2me_host_path':
531                     '/opt/google/chrome-remote-desktop/remote-assistance-host',
532               },
533             }],
534           ],  # conditions
535           'sources': [
536             'host/it2me/com.google.chrome.remote_assistance.json.jinja2',
537             'host/setup/com.google.chrome.remote_desktop.json.jinja2',
538           ],
539           'rules': [{
540             'rule_name': 'generate_manifest',
541             'extension': 'jinja2',
542             'inputs': [
543               '<(remoting_localize_path)',
544               '<(branding_path)',
545             ],
546             'outputs': [
547               '<(PRODUCT_DIR)/remoting/<(RULE_INPUT_ROOT)',
548             ],
549             'action': [
550               'python', '<(remoting_localize_path)',
551               '--define', 'ME2ME_HOST_PATH=<(me2me_host_path)',
552               '--define', 'IT2ME_HOST_PATH=<(it2me_host_path)',
553               '--variables', '<(branding_path)',
554               '--template', '<(RULE_INPUT_PATH)',
555               '--locale_output', '<@(_outputs)',
556               'en',
557             ],
558           }],
559         },  # end of target 'remoting_native_messaging_manifests'
560
561         {
562           'target_name': 'remoting_infoplist_strings',
563           'type': 'none',
564           'dependencies': [
565             'remoting_resources',
566           ],
567           'sources': [
568             'host/remoting_me2me_host-InfoPlist.strings.jinja2',
569             'host/mac/me2me_preference_pane-InfoPlist.strings.jinja2',
570             'host/installer/mac/uninstaller/remoting_uninstaller-InfoPlist.strings.jinja2',
571             'host/setup/native_messaging_host-InfoPlist.strings.jinja2',
572             'host/it2me/remote_assistance_host-InfoPlist.strings.jinja2',
573           ],
574           'rules': [{
575             'rule_name': 'generate_strings',
576             'extension': 'jinja2',
577             'inputs': [
578               '<(remoting_localize_path)',
579             ],
580             'outputs': [
581               '<!@pymod_do_main(remoting_localize --locale_output '
582                   '"<(SHARED_INTERMEDIATE_DIR)/remoting/<(RULE_INPUT_ROOT)/@{json_suffix}.lproj/InfoPlist.strings" '
583                   '--print_only <(remoting_locales))',
584             ],
585             'action': [
586               'python', '<(remoting_localize_path)',
587               '--locale_dir', '<(webapp_locale_dir)',
588               '--template', '<(RULE_INPUT_PATH)',
589               '--locale_output',
590               '<(SHARED_INTERMEDIATE_DIR)/remoting/<(RULE_INPUT_ROOT)/@{json_suffix}.lproj/InfoPlist.strings',
591               '<@(remoting_locales)',
592             ]},
593           ],
594         },  # end of target 'remoting_infoplist_strings'
595       ],  # end of 'targets'
596     }],  # 'enable_remoting_host==1'
597
598     ['OS!="win" and enable_remoting_host==1', {
599       'targets': [
600         {
601           'target_name': 'remoting_me2me_host',
602           'type': 'executable',
603           'variables': { 'enable_wexit_time_destructors': 1, },
604           'dependencies': [
605             '../base/base.gyp:base',
606             '../base/base.gyp:base_i18n',
607             '<(icu_gyp_path):icudata',
608             '../net/net.gyp:net',
609             '../third_party/webrtc/modules/modules.gyp:desktop_capture',
610             'remoting_base',
611             'remoting_breakpad',
612             'remoting_host',
613             'remoting_infoplist_strings',
614             'remoting_me2me_host_static',
615             'remoting_protocol',
616           ],
617           'defines': [
618             'VERSION=<(version_full)',
619           ],
620           'sources': [
621             'host/host_main.cc',
622             'host/host_main.h',
623           ],
624           'conditions': [
625             ['OS=="mac"', {
626               'mac_bundle': 1,
627               'variables': {
628                  'host_bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_ID@")',
629               },
630               'xcode_settings': {
631                 'INFOPLIST_FILE': 'host/remoting_me2me_host-Info.plist',
632                 'INFOPLIST_PREPROCESS': 'YES',
633                 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(host_bundle_id)"',
634               },
635               'mac_bundle_resources': [
636                 '<(PRODUCT_DIR)/icudtl.dat',
637                 'host/disconnect_window.xib',
638                 'host/remoting_me2me_host.icns',
639                 'host/remoting_me2me_host-Info.plist',
640                 '<!@pymod_do_main(remoting_copy_locales -o -p <(OS) -x <(PRODUCT_DIR) <(remoting_locales))',
641
642                 # Localized strings for 'Info.plist'
643                 '<!@pymod_do_main(remoting_localize --locale_output '
644                     '"<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_me2me_host-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
645                     '--print_only <(remoting_locales))',
646               ],
647               'mac_bundle_resources!': [
648                 'host/remoting_me2me_host-Info.plist',
649               ],
650               'conditions': [
651                 ['mac_breakpad==1', {
652                   'variables': {
653                     # A real .dSYM is needed for dump_syms to operate on.
654                     'mac_real_dsym': 1,
655                   },
656                   'copies': [
657                     {
658                       'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Resources',
659                       'files': [
660                         '<(PRODUCT_DIR)/crash_inspector',
661                         '<(PRODUCT_DIR)/crash_report_sender.app'
662                       ],
663                     },
664                   ],
665                   'dependencies': [
666                     '../breakpad/breakpad.gyp:dump_syms',
667                   ],
668                   'postbuilds': [
669                     {
670                       'postbuild_name': 'Dump Symbols',
671                       'variables': {
672                         'dump_product_syms_path':
673                             'scripts/mac/dump_product_syms',
674                       },
675                       'action': [
676                         '<(dump_product_syms_path)',
677                         '<(version_full)',
678                       ],
679                     },  # end of postbuild 'dump_symbols'
680                   ],  # end of 'postbuilds'
681                 }],  # mac_breakpad==1
682               ],  # conditions
683             }],  # OS=mac
684             ['OS=="linux" and use_allocator!="none"', {
685               'dependencies': [
686                 '../base/allocator/allocator.gyp:allocator',
687               ],
688             }],  # OS=linux
689           ],  # end of 'conditions'
690         },  # end of target 'remoting_me2me_host'
691         {
692           'target_name': 'remoting_me2me_native_messaging_host',
693           'type': 'executable',
694           'product_name': 'native_messaging_host',
695           'variables': { 'enable_wexit_time_destructors': 1, },
696           'dependencies': [
697             '../base/base.gyp:base',
698             'remoting_breakpad',
699             'remoting_host',
700             'remoting_host_setup_base',
701             'remoting_infoplist_strings',
702             'remoting_native_messaging_base',
703           ],
704           'defines': [
705             'VERSION=<(version_full)',
706           ],
707           'sources': [
708             'host/setup/me2me_native_messaging_host_entry_point.cc',
709             'host/setup/me2me_native_messaging_host_main.cc',
710             'host/setup/me2me_native_messaging_host_main.h',
711           ],
712           'conditions': [
713             ['OS=="linux" and use_allocator!="none"', {
714               'dependencies': [
715                 '../base/allocator/allocator.gyp:allocator',
716               ],
717             }],
718             ['OS=="mac"', {
719               'mac_bundle': 1,
720               'variables': {
721                  'host_bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_NATIVE_MESSAGING_HOST_BUNDLE_ID@")',
722               },
723               'xcode_settings': {
724                 'INFOPLIST_FILE': 'host/setup/native_messaging_host-Info.plist',
725                 'INFOPLIST_PREPROCESS': 'YES',
726                 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(host_bundle_id)"',
727               },
728               'mac_bundle_resources': [
729                 'host/setup/native_messaging_host-Info.plist',
730                 '<!@pymod_do_main(remoting_copy_locales -o -p <(OS) -x <(PRODUCT_DIR) <(remoting_locales))',
731
732                 # Localized strings for 'Info.plist'
733                 '<!@pymod_do_main(remoting_localize --locale_output '
734                     '"<(SHARED_INTERMEDIATE_DIR)/remoting/native_messaging_host-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
735                     '--print_only <(remoting_locales))',
736               ],
737               'mac_bundle_resources!': [
738                 'host/setup/native_messaging_host-Info.plist',
739               ],
740               'conditions': [
741                 ['mac_breakpad==1', {
742                   'variables': {
743                     # A real .dSYM is needed for dump_syms to operate on.
744                     'mac_real_dsym': 1,
745                   },
746                   'copies': [
747                     {
748                       'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Resources',
749                       'files': [
750                         '<(PRODUCT_DIR)/crash_inspector',
751                         '<(PRODUCT_DIR)/crash_report_sender.app'
752                       ],
753                     },
754                   ],
755                   'dependencies': [
756                     '../breakpad/breakpad.gyp:dump_syms',
757                   ],
758                   'postbuilds': [
759                     {
760                       'postbuild_name': 'Dump Symbols',
761                       'variables': {
762                         'dump_product_syms_path':
763                             'scripts/mac/dump_product_syms',
764                       },
765                       'action': [
766                         '<(dump_product_syms_path)',
767                         '<(version_full)',
768                       ],
769                     },  # end of postbuild 'dump_symbols'
770                   ],  # end of 'postbuilds'
771                 }],  # mac_breakpad==1
772               ],  # conditions
773             }],  # OS=mac
774           ],
775         },  # end of target 'remoting_me2me_native_messaging_host'
776         {
777           'target_name': 'remoting_it2me_native_messaging_host',
778           'type': 'executable',
779           'product_name': 'remote_assistance_host',
780           'variables': { 'enable_wexit_time_destructors': 1, },
781           'dependencies': [
782             '../base/base.gyp:base',
783             'remoting_base',
784             'remoting_breakpad',
785             'remoting_host',
786             'remoting_it2me_host_static',
787             'remoting_native_messaging_base',
788             'remoting_protocol',
789           ],
790           'defines': [
791             'VERSION=<(version_full)',
792           ],
793           'sources': [
794             'host/it2me/it2me_native_messaging_host_entry_point.cc',
795             'host/it2me/it2me_native_messaging_host_main.cc',
796             'host/it2me/it2me_native_messaging_host_main.h',
797           ],
798           'conditions': [
799             ['OS=="linux"', {
800               'dependencies': [
801                 # Always use GTK on Linux, even for Aura builds.
802                 '../build/linux/system.gyp:gtk',
803               ],
804             }],
805             ['OS=="linux" and use_allocator!="none"', {
806               'dependencies': [
807                 '../base/allocator/allocator.gyp:allocator',
808               ],
809             }],
810             ['OS=="mac"', {
811               'mac_bundle': 1,
812               'variables': {
813                  'host_bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_REMOTE_ASSISTANCE_HOST_BUNDLE_ID@")',
814               },
815               'xcode_settings': {
816                 'INFOPLIST_FILE': 'host/it2me/remote_assistance_host-Info.plist',
817                 'INFOPLIST_PREPROCESS': 'YES',
818                 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(host_bundle_id)"',
819               },
820               'mac_bundle_resources': [
821                 '<(PRODUCT_DIR)/icudtl.dat',
822                 'host/disconnect_window.xib',
823                 'host/it2me/remote_assistance_host-Info.plist',
824                 '<!@pymod_do_main(remoting_copy_locales -o -p <(OS) -x <(PRODUCT_DIR) <(remoting_locales))',
825
826                 # Localized strings for 'Info.plist'
827                 '<!@pymod_do_main(remoting_localize --locale_output '
828                     '"<(SHARED_INTERMEDIATE_DIR)/remoting/remote_assistance_host-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
829                     '--print_only <(remoting_locales))',
830               ],
831               'mac_bundle_resources!': [
832                 'host/it2me/remote_assistance_host-Info.plist',
833               ],
834               'conditions': [
835                 ['mac_breakpad==1', {
836                   'variables': {
837                     # A real .dSYM is needed for dump_syms to operate on.
838                     'mac_real_dsym': 1,
839                   },
840                   'copies': [
841                     {
842                       'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Resources',
843                       'files': [
844                         '<(PRODUCT_DIR)/crash_inspector',
845                         '<(PRODUCT_DIR)/crash_report_sender.app'
846                       ],
847                     },
848                   ],
849                   'dependencies': [
850                     '../breakpad/breakpad.gyp:dump_syms',
851                   ],
852                   'postbuilds': [
853                     {
854                       'postbuild_name': 'Dump Symbols',
855                       'variables': {
856                         'dump_product_syms_path':
857                             'scripts/mac/dump_product_syms',
858                       },
859                       'action': [
860                         '<(dump_product_syms_path)',
861                         '<(version_full)',
862                       ],
863                     },  # end of postbuild 'dump_symbols'
864                   ],  # end of 'postbuilds'
865                 }],  # mac_breakpad==1
866               ],  # conditions
867             }],  # OS=mac
868           ],
869         },  # end of target 'remoting_it2me_native_messaging_host'
870       ],  # end of 'targets'
871     }],  # OS!="win"
872
873   ],  # end of 'conditions'
874 }