summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgarykac <garykac@chromium.org>2015-02-10 15:15:38 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-10 23:17:15 +0000
commit8cf0b120a69d45e17f3cb3b8b91ec0a7d3967af3 (patch)
treede42d5df9b24961fb1bc853b03da38255e3bc6f2
parentd67d3f49f99d88cdd3d43d6e2ec418412655cf91 (diff)
downloadchromium_src-8cf0b120a69d45e17f3cb3b8b91ec0a7d3967af3.zip
chromium_src-8cf0b120a69d45e17f3cb3b8b91ec0a7d3967af3.tar.gz
chromium_src-8cf0b120a69d45e17f3cb3b8b91ec0a7d3967af3.tar.bz2
[Chromoting] Re-land Remove wildcard ('*') from remoting_all target
This is a re-land of crrev.com/896743004/, which was reverted in crrev.com/905223002/ Previous build problem was due to some linux variables being defined by a script which in turn had some dependencies on dpkg-architecture (which is not present for all linux builds). Fix is to move the var definitions in with the targets. BUG= Review URL: https://codereview.chromium.org/906463005 Cr-Commit-Position: refs/heads/master@{#315670}
-rw-r--r--remoting/remoting_all.gyp66
-rw-r--r--remoting/remoting_enable.gypi24
-rw-r--r--remoting/remoting_host.gypi278
-rw-r--r--remoting/remoting_host_linux.gypi23
-rw-r--r--remoting/remoting_host_mac.gypi436
-rw-r--r--remoting/remoting_host_win.gypi915
-rw-r--r--remoting/remoting_test.gypi13
7 files changed, 925 insertions, 830 deletions
diff --git a/remoting/remoting_all.gyp b/remoting/remoting_all.gyp
index 7d0af52..bb482e0 100644
--- a/remoting/remoting_all.gyp
+++ b/remoting/remoting_all.gyp
@@ -3,14 +3,76 @@
# found in the LICENSE file.
{
+ 'includes': [
+ 'remoting_enable.gypi',
+ ],
+
'targets': [
{
'target_name': 'remoting_all',
'type': 'none',
'dependencies': [
- '../remoting/remoting.gyp:*',
- '../remoting/app_remoting_webapp.gyp:*',
+ '../remoting/remoting.gyp:remoting_base',
+ '../remoting/remoting.gyp:remoting_breakpad',
+ '../remoting/remoting.gyp:remoting_browser_test_resources',
+ '../remoting/remoting.gyp:remoting_client',
+ '../remoting/remoting.gyp:remoting_client_plugin',
+ '../remoting/remoting.gyp:remoting_protocol',
+ '../remoting/remoting.gyp:remoting_test_common',
+ '../remoting/remoting.gyp:remoting_unittests',
+ '../remoting/remoting.gyp:remoting_resources',
+ '../remoting/remoting.gyp:remoting_webapp',
+ '../remoting/remoting.gyp:remoting_webapp_html',
+ '../remoting/remoting.gyp:remoting_webapp_unittest',
+ '../remoting/app_remoting_webapp.gyp:ar_sample_app',
+ ],
+
+ 'conditions' : [
+ ['OS=="win"', {
+ 'dependencies': [
+ '../remoting/remoting.gyp:remoting_breakpad_tester',
+ '../remoting/remoting.gyp:remoting_console',
+ '../remoting/remoting.gyp:remoting_core',
+ '../remoting/remoting.gyp:remoting_desktop',
+ '../remoting/remoting.gyp:remoting_host_installation',
+ '../remoting/remoting.gyp:remoting_windows_resources',
+ ],
+ }],
+ ['OS=="android"', {
+ 'dependencies': [
+ '../remoting/remoting.gyp:remoting_android_client_java',
+ '../remoting/remoting.gyp:remoting_android_resources',
+ '../remoting/remoting.gyp:remoting_apk',
+ '../remoting/remoting.gyp:remoting_apk_manifest',
+ '../remoting/remoting.gyp:remoting_client_jni',
+ '../remoting/remoting.gyp:remoting_jni_headers',
+ '../remoting/remoting.gyp:remoting_test_apk',
+ '../remoting/remoting.gyp:remoting_unittests_apk',
+ ],
+ }],
+ ['enable_remoting_host==1', {
+ 'dependencies': [
+ '../remoting/remoting.gyp:remoting_infoplist_strings',
+ '../remoting/remoting.gyp:remoting_it2me_host_static',
+ '../remoting/remoting.gyp:remoting_it2me_native_messaging_host',
+ '../remoting/remoting.gyp:remoting_host',
+ '../remoting/remoting.gyp:remoting_host_setup_base',
+ '../remoting/remoting.gyp:remoting_native_messaging_base',
+ '../remoting/remoting.gyp:remoting_native_messaging_manifests',
+ '../remoting/remoting.gyp:remoting_perftests',
+ '../remoting/remoting.gyp:remoting_start_host',
+ ],
+ }],
+ ['enable_me2me_host==1', {
+ 'dependencies': [
+ '../remoting/remoting.gyp:remoting_me2me_host',
+ '../remoting/remoting.gyp:remoting_me2me_host_archive',
+ '../remoting/remoting.gyp:remoting_me2me_host_static',
+ '../remoting/remoting.gyp:remoting_me2me_native_messaging_host',
+ ],
+ }],
],
+
}, # end of target 'remoting_all'
], # end of targets
}
diff --git a/remoting/remoting_enable.gypi b/remoting/remoting_enable.gypi
new file mode 100644
index 0000000..8964f6c
--- /dev/null
+++ b/remoting/remoting_enable.gypi
@@ -0,0 +1,24 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ 'enable_remoting_host%': 0,
+ 'enable_me2me_host%': 0,
+
+ 'conditions': [
+ ['OS=="win" or OS=="mac"', {
+ 'enable_remoting_host': 1,
+ 'enable_me2me_host': 1,
+ }],
+ ['OS=="linux" and chromeos==0 and use_x11==1', {
+ 'enable_remoting_host': 1,
+ 'enable_me2me_host': 1,
+ }],
+ ['OS=="linux" and chromeos==1', {
+ 'enable_remoting_host': 1,
+ }],
+ ], # end of conditions
+ }, # end of variables
+}
diff --git a/remoting/remoting_host.gypi b/remoting/remoting_host.gypi
index 59175fe..733f17f 100644
--- a/remoting/remoting_host.gypi
+++ b/remoting/remoting_host.gypi
@@ -4,32 +4,26 @@
{
'includes': [
- 'remoting_host_linux.gypi',
- 'remoting_host_mac.gypi',
- 'remoting_host_win.gypi',
+ 'remoting_enable.gypi',
],
- 'variables': {
- 'conditions': [
- # Remoting host is supported only on Windows, OSX and Linux (with X11).
- ['OS=="win" or OS=="mac" or (OS=="linux" and use_x11==1)', {
- 'enable_me2me_host': 1,
- 'enable_it2me_host': 1,
- 'enable_remoting_host': 1,
- }, {
- 'enable_me2me_host': 0,
- 'enable_it2me_host': 0,
- 'enable_remoting_host': 0,
- }],
- ['chromeos==1', {
- 'enable_remoting_host': 1,
- 'enable_me2me_host': 0,
- 'enable_it2me_host': 1,
- }],
- ],
- },
-
'conditions': [
+ ['OS=="mac"', {
+ 'includes': [
+ 'remoting_host_mac.gypi',
+ ],
+ }],
+ ['OS=="win"', {
+ 'includes': [
+ 'remoting_host_win.gypi',
+ ],
+ }],
+ ['OS=="linux"', {
+ 'includes': [
+ 'remoting_host_linux.gypi',
+ ],
+ }],
+
['enable_remoting_host==1', {
'targets': [
{
@@ -393,6 +387,28 @@
]},
],
}, # end of target 'remoting_infoplist_strings'
+ {
+ # GN version: //remoting/host/it2me:common
+ 'target_name': 'remoting_it2me_host_static',
+ 'type': 'static_library',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'dependencies': [
+ '../base/base.gyp:base_i18n',
+ '../components/components.gyp:policy',
+ '../net/net.gyp:net',
+ 'remoting_base',
+ 'remoting_host',
+ 'remoting_infoplist_strings',
+ 'remoting_protocol',
+ 'remoting_resources',
+ ],
+ 'defines': [
+ 'VERSION=<(version_full)',
+ ],
+ 'sources': [
+ '<@(remoting_it2me_host_static_sources)',
+ ],
+ }, # end of target 'remoting_it2me_host_static'
], # end of 'targets'
}], # 'enable_remoting_host==1'
@@ -431,35 +447,8 @@
}],
], # end of 'conditions'
}, # end of target 'remoting_me2me_host_static'
- ] # end of targets
- }], # end of enable_me2me_host==1
-
- ['enable_it2me_host==1', {
- 'targets': [
- {
- # GN version: //remoting/host/it2me:common
- 'target_name': 'remoting_it2me_host_static',
- 'type': 'static_library',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'dependencies': [
- '../base/base.gyp:base_i18n',
- '../components/components.gyp:policy',
- '../net/net.gyp:net',
- 'remoting_base',
- 'remoting_host',
- 'remoting_infoplist_strings',
- 'remoting_protocol',
- 'remoting_resources',
- ],
- 'defines': [
- 'VERSION=<(version_full)',
- ],
- 'sources': [
- '<@(remoting_it2me_host_static_sources)',
- ],
- }, # end of target 'remoting_it2me_host_static'
- ] # end of targets
- }], # end of 'enable_it2me_host==1'
+ ] # end of targets
+ }], # end of enable_me2me_host==1
['OS!="win" and enable_me2me_host==1', {
'targets': [
@@ -642,104 +631,115 @@
], # targets
}], # end of OS!="win" and enable_me2me_host==1
- ['OS!="win" and enable_it2me_host==1 and chromeos==0', {
- 'targets': [
- {
- 'target_name': 'remoting_it2me_native_messaging_host',
- 'type': 'executable',
- 'product_name': 'remote_assistance_host',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'dependencies': [
- '../base/base.gyp:base',
- 'remoting_base',
- 'remoting_breakpad',
- 'remoting_host',
- 'remoting_it2me_host_static',
- 'remoting_native_messaging_base',
- 'remoting_protocol',
- ],
- 'defines': [
- 'VERSION=<(version_full)',
- ],
- 'sources': [
- 'host/it2me/it2me_native_messaging_host_entry_point.cc',
- 'host/it2me/it2me_native_messaging_host_main.cc',
- 'host/it2me/it2me_native_messaging_host_main.h',
- ],
- 'conditions': [
- ['OS=="linux" and chromeos==0 and use_ozone==0', {
- 'dependencies': [
- # Always use GTK on Linux, even for Aura builds.
- '../build/linux/system.gyp:gtk',
- ],
- }],
- ['OS=="linux" and use_allocator!="none"', {
+ ['OS!="win" and enable_remoting_host==1', {
+ 'conditions': [
+ ['chromeos==0', {
+ 'targets': [
+ {
+ 'target_name': 'remoting_it2me_native_messaging_host',
+ 'type': 'executable',
+ 'product_name': 'remote_assistance_host',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
'dependencies': [
- '../base/allocator/allocator.gyp:allocator',
+ '../base/base.gyp:base',
+ 'remoting_base',
+ 'remoting_breakpad',
+ 'remoting_host',
+ 'remoting_it2me_host_static',
+ 'remoting_native_messaging_base',
+ 'remoting_protocol',
],
- }],
- ['OS=="mac"', {
- 'mac_bundle': 1,
- 'variables': {
- 'host_bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_REMOTE_ASSISTANCE_HOST_BUNDLE_ID@")',
- },
- 'xcode_settings': {
- 'INFOPLIST_FILE': 'host/it2me/remote_assistance_host-Info.plist',
- 'INFOPLIST_PREPROCESS': 'YES',
- 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(host_bundle_id)"',
- },
- 'mac_bundle_resources': [
- '<(PRODUCT_DIR)/icudtl.dat',
- 'host/disconnect_window.xib',
- 'host/it2me/remote_assistance_host-Info.plist',
- '<!@pymod_do_main(remoting_copy_locales -o -p <(OS) -x <(PRODUCT_DIR) <(remoting_locales))',
-
- # Localized strings for 'Info.plist'
- '<!@pymod_do_main(remoting_localize --locale_output '
- '"<(SHARED_INTERMEDIATE_DIR)/remoting/remote_assistance_host-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
- '--print_only <(remoting_locales))',
+ 'defines': [
+ 'VERSION=<(version_full)',
],
- 'mac_bundle_resources!': [
- 'host/it2me/remote_assistance_host-Info.plist',
+ 'sources': [
+ 'host/it2me/it2me_native_messaging_host_entry_point.cc',
+ 'host/it2me/it2me_native_messaging_host_main.cc',
+ 'host/it2me/it2me_native_messaging_host_main.h',
],
'conditions': [
- ['mac_breakpad==1', {
+ ['OS=="linux" and chromeos==0 and use_ozone==0', {
+ 'dependencies': [
+ # Always use GTK on Linux, even for Aura builds.
+ '../build/linux/system.gyp:gtk',
+ ],
+ }],
+ ['OS=="linux" and use_allocator!="none"', {
+ 'dependencies': [
+ '../base/allocator/allocator.gyp:allocator',
+ ],
+ }],
+ ['OS=="mac"', {
+ 'mac_bundle': 1,
'variables': {
- # A real .dSYM is needed for dump_syms to operate on.
- 'mac_real_dsym': 1,
+ 'host_bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_REMOTE_ASSISTANCE_HOST_BUNDLE_ID@")',
},
- 'copies': [
- {
- 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Resources',
- 'files': [
- '<(PRODUCT_DIR)/crash_inspector',
- '<(PRODUCT_DIR)/crash_report_sender.app'
- ],
- },
+ 'xcode_settings': {
+ 'INFOPLIST_FILE': 'host/it2me/remote_assistance_host-Info.plist',
+ 'INFOPLIST_PREPROCESS': 'YES',
+ 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(host_bundle_id)"',
+ },
+ 'mac_bundle_resources': [
+ '<(PRODUCT_DIR)/icudtl.dat',
+ 'host/disconnect_window.xib',
+ 'host/it2me/remote_assistance_host-Info.plist',
+ '<!@pymod_do_main(remoting_copy_locales -o -p <(OS) -x <(PRODUCT_DIR) <(remoting_locales))',
+
+ # Localized strings for 'Info.plist'
+ '<!@pymod_do_main(remoting_localize --locale_output '
+ '"<(SHARED_INTERMEDIATE_DIR)/remoting/remote_assistance_host-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
+ '--print_only <(remoting_locales))',
],
- 'dependencies': [
- '../breakpad/breakpad.gyp:dump_syms',
+ 'mac_bundle_resources!': [
+ 'host/it2me/remote_assistance_host-Info.plist',
],
- 'postbuilds': [
- {
- 'postbuild_name': 'Dump Symbols',
+ 'conditions': [
+ ['mac_breakpad==1', {
'variables': {
- 'dump_product_syms_path':
- 'scripts/mac/dump_product_syms',
+ # A real .dSYM is needed for dump_syms to operate on.
+ 'mac_real_dsym': 1,
},
- 'action': [
- '<(dump_product_syms_path)',
- '<(version_full)',
+ 'copies': [
+ {
+ 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Resources',
+ 'files': [
+ '<(PRODUCT_DIR)/crash_inspector',
+ '<(PRODUCT_DIR)/crash_report_sender.app'
+ ],
+ },
],
- }, # end of postbuild 'dump_symbols'
- ], # end of 'postbuilds'
- }], # mac_breakpad==1
- ], # conditions
- }], # OS=mac
- ],
- }, # end of target 'remoting_it2me_native_messaging_host'
- ], # end of 'targets'
- }], # # end of OS!="win" and enable_it2me_host==1
-
+ 'dependencies': [
+ '../breakpad/breakpad.gyp:dump_syms',
+ ],
+ 'postbuilds': [
+ {
+ 'postbuild_name': 'Dump Symbols',
+ 'variables': {
+ 'dump_product_syms_path':
+ 'scripts/mac/dump_product_syms',
+ },
+ 'action': [
+ '<(dump_product_syms_path)',
+ '<(version_full)',
+ ],
+ }, # end of postbuild 'dump_symbols'
+ ], # end of 'postbuilds'
+ }], # mac_breakpad==1
+ ], # conditions
+ }], # OS=mac
+ ], # end of conditions
+ }, # end of target 'remoting_it2me_native_messaging_host'
+ ], # targets
+ }, { # chromeos==0
+ 'targets': [
+ {
+ # Dummy target for chromeos==1
+ 'target_name': 'remoting_it2me_native_messaging_host',
+ 'type': 'executable',
+ },
+ ], # targets
+ }], # end of chromeos==0
+ ], # end of conditions
+ }], # end of OS!="win" and enable_remoting_host==1
], # end of 'conditions'
}
diff --git a/remoting/remoting_host_linux.gypi b/remoting/remoting_host_linux.gypi
index 5fe986a..5ef7418 100644
--- a/remoting/remoting_host_linux.gypi
+++ b/remoting/remoting_host_linux.gypi
@@ -4,7 +4,8 @@
{
'conditions': [
- ['OS=="linux" and ( (branding=="Chrome" and enable_remoting_host==1 and chromeos==0) or (archive_chromoting_tests==1) )', {
+ ['(branding=="Chrome" and enable_remoting_host==1 and chromeos==0) or (archive_chromoting_tests==1)', {
+
'variables': {
'build_deb_script': 'host/installer/linux/build-deb.sh',
'deb_filename': 'host/installer/<!(["<(build_deb_script)", "-p", "-s", "<(DEPTH)"])',
@@ -17,6 +18,7 @@
'<(PRODUCT_DIR)/remote_assistance_host.debug',
]
},
+
'targets': [
{
# Store the installer package(s) into a zip file so there is a
@@ -40,8 +42,7 @@
'action': [ 'zip', '-j', '-0', '<@(_outputs)', '<@(_inputs)' ],
},
],
- },
- {
+ }, {
'target_name': 'remoting_me2me_host_deb_installer',
'type': 'none',
'dependencies': [
@@ -75,10 +76,18 @@
},
],
},
- ],
- }], # OS=="linux" and branding=="Chrome"
+ ], # end of 'targets'
+ }, {
+ # Dummy targets.
+ 'targets': [
+ {
+ 'target_name': 'remoting_me2me_host_archive',
+ 'type': 'none',
+ },
+ ], # end of 'targets'
+ }], # branding=="Chrome"
- ['OS=="linux" and enable_remoting_host==1', {
+ ['enable_remoting_host==1', {
'targets': [
# Linux breakpad processing
# The following target is disabled temporarily because it was failing
@@ -117,7 +126,7 @@
# ], # end of 'conditions'
# }, # end of target 'remoting_linux_symbols'
], # end of 'targets'
- }], # 'OS=="linux"'
+ }], # 'enable_remoting_host==1'
], # end of 'conditions'
}
diff --git a/remoting/remoting_host_mac.gypi b/remoting/remoting_host_mac.gypi
index f47c8ec..848b8f6 100644
--- a/remoting/remoting_host_mac.gypi
+++ b/remoting/remoting_host_mac.gypi
@@ -25,237 +25,233 @@
],
},
- 'conditions': [
- ['OS=="mac"', {
- 'targets': [
+ 'targets': [
+ {
+ 'target_name': 'remoting_host_uninstaller',
+ 'type': 'executable',
+ 'mac_bundle': 1,
+ 'variables': {
+ 'bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_BUNDLE_ID@")',
+ 'host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
+ 'prefpane_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_NAME@")',
+ },
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base',
+ 'remoting_infoplist_strings',
+ ],
+ 'defines': [
+ 'HOST_BUNDLE_NAME="<(host_bundle_name)"',
+ 'PREFPANE_BUNDLE_NAME="<(prefpane_bundle_name)"',
+ ],
+ 'sources': [
+ 'host/constants_mac.cc',
+ 'host/constants_mac.h',
+ 'host/installer/mac/uninstaller/remoting_uninstaller.h',
+ 'host/installer/mac/uninstaller/remoting_uninstaller.mm',
+ 'host/installer/mac/uninstaller/remoting_uninstaller_app.h',
+ 'host/installer/mac/uninstaller/remoting_uninstaller_app.mm',
+ ],
+ 'xcode_settings': {
+ 'INFOPLIST_FILE': 'host/installer/mac/uninstaller/remoting_uninstaller-Info.plist',
+ 'INFOPLIST_PREPROCESS': 'YES',
+ 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(bundle_id)"',
+ },
+ 'mac_bundle_resources': [
+ 'host/installer/mac/uninstaller/remoting_uninstaller.icns',
+ 'host/installer/mac/uninstaller/remoting_uninstaller.xib',
+ 'host/installer/mac/uninstaller/remoting_uninstaller-Info.plist',
+
+ # Localized strings for 'Info.plist'
+ '<!@pymod_do_main(remoting_localize --locale_output '
+ '"<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_uninstaller-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
+ '--print_only <(remoting_locales))',
+ ],
+ 'mac_bundle_resources!': [
+ 'host/installer/mac/uninstaller/remoting_uninstaller-Info.plist',
+ ],
+ }, # end of target 'remoting_host_uninstaller'
+
+ # This packages up the files needed for the remoting host installer so
+ # they can be sent off to be signed.
+ # We don't build an installer here because we don't have signed binaries.
+ {
+ 'target_name': 'remoting_me2me_host_archive',
+ 'type': 'none',
+ 'dependencies': [
+ 'remoting_host_prefpane',
+ 'remoting_host_uninstaller',
+ 'remoting_me2me_host',
+ 'remoting_me2me_native_messaging_host',
+ 'remoting_it2me_native_messaging_host',
+ 'remoting_native_messaging_manifests',
+ ],
+ 'variables': {
+ 'host_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_PACKAGE_NAME@")',
+ 'host_service_name': '<!(python <(version_py_path) -f <(branding_path) -t "@DAEMON_FILE_NAME@")',
+ 'host_uninstaller_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_NAME@")',
+ 'bundle_prefix': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_BUNDLE_PREFIX@")',
+ 'me2me_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
+ 'prefpane_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_NAME@")',
+ 'native_messaging_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_NATIVE_MESSAGING_HOST_BUNDLE_NAME@")',
+ 'remote_assistance_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_REMOTE_ASSISTANCE_HOST_BUNDLE_NAME@")',
+ },
+ 'actions': [
{
- 'target_name': 'remoting_host_uninstaller',
- 'type': 'executable',
- 'mac_bundle': 1,
+ 'action_name': 'Zip installer files for signing',
+ 'temp_dir': '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting-me2me-host',
+ 'zip_path': '<(PRODUCT_DIR)/remoting-me2me-host-<(OS).zip',
'variables': {
- 'bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_BUNDLE_ID@")',
- 'host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
- 'prefpane_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_NAME@")',
+ 'host_name_nospace': '<!(echo <(host_name) | sed "s/ //g")',
+ 'host_service_name_nospace': '<!(echo <(host_service_name) | sed "s/ //g")',
+ 'host_uninstaller_name_nospace': '<!(echo <(host_uninstaller_name) | sed "s/ //g")',
},
- 'dependencies': [
- '<(DEPTH)/base/base.gyp:base',
- 'remoting_infoplist_strings',
- ],
- 'defines': [
- 'HOST_BUNDLE_NAME="<(host_bundle_name)"',
- 'PREFPANE_BUNDLE_NAME="<(prefpane_bundle_name)"',
+ 'generated_files': [
+ '<(PRODUCT_DIR)/remoting_host_prefpane.prefPane',
+ '<(PRODUCT_DIR)/remoting_me2me_host.app',
+ '<(PRODUCT_DIR)/native_messaging_host.app',
+ '<(PRODUCT_DIR)/remote_assistance_host.app',
+ '<(PRODUCT_DIR)/remoting_host_uninstaller.app',
+ '<(PRODUCT_DIR)/remoting/com.google.chrome.remote_desktop.json',
+ '<(PRODUCT_DIR)/remoting/com.google.chrome.remote_assistance.json',
],
- 'sources': [
- 'host/constants_mac.cc',
- 'host/constants_mac.h',
- 'host/installer/mac/uninstaller/remoting_uninstaller.h',
- 'host/installer/mac/uninstaller/remoting_uninstaller.mm',
- 'host/installer/mac/uninstaller/remoting_uninstaller_app.h',
- 'host/installer/mac/uninstaller/remoting_uninstaller_app.mm',
+ 'generated_files_dst': [
+ 'PreferencePanes/<(prefpane_bundle_name)',
+ 'PrivilegedHelperTools/<(me2me_host_bundle_name)',
+ 'PrivilegedHelperTools/<(me2me_host_bundle_name)/Contents/MacOS/<(native_messaging_host_bundle_name)',
+ 'PrivilegedHelperTools/<(me2me_host_bundle_name)/Contents/MacOS/<(remote_assistance_host_bundle_name)',
+ 'Applications/<(host_uninstaller_name).app',
+ 'Config/com.google.chrome.remote_desktop.json',
+ 'Config/com.google.chrome.remote_assistance.json',
],
- 'xcode_settings': {
- 'INFOPLIST_FILE': 'host/installer/mac/uninstaller/remoting_uninstaller-Info.plist',
- 'INFOPLIST_PREPROCESS': 'YES',
- 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(bundle_id)"',
- },
- 'mac_bundle_resources': [
- 'host/installer/mac/uninstaller/remoting_uninstaller.icns',
- 'host/installer/mac/uninstaller/remoting_uninstaller.xib',
- 'host/installer/mac/uninstaller/remoting_uninstaller-Info.plist',
-
- # Localized strings for 'Info.plist'
- '<!@pymod_do_main(remoting_localize --locale_output '
- '"<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_uninstaller-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
- '--print_only <(remoting_locales))',
+ 'source_files': [
+ '<@(remoting_host_installer_mac_files)',
],
- 'mac_bundle_resources!': [
- 'host/installer/mac/uninstaller/remoting_uninstaller-Info.plist',
+ 'defs': [
+ 'VERSION=<(version_full)',
+ 'VERSION_SHORT=<(version_short)',
+ 'VERSION_MAJOR=<(version_major)',
+ 'VERSION_MINOR=<(version_minor)',
+ 'HOST_NAME=<(host_name)',
+ 'HOST_BUNDLE_NAME=<(me2me_host_bundle_name)',
+ 'HOST_SERVICE_NAME=<(host_service_name)',
+ 'HOST_UNINSTALLER_NAME=<(host_uninstaller_name)',
+ 'HOST_PKG=<(host_name)',
+ 'HOST_SERVICE_PKG=<(host_service_name_nospace)',
+ 'HOST_UNINSTALLER_PKG=<(host_uninstaller_name_nospace)',
+ 'BUNDLE_ID_HOST=<(bundle_prefix).<(host_name_nospace)',
+ 'BUNDLE_ID_HOST_SERVICE=<(bundle_prefix).<(host_service_name_nospace)',
+ 'BUNDLE_ID_HOST_UNINSTALLER=<(bundle_prefix).<(host_uninstaller_name_nospace)',
+ 'DMG_VOLUME_NAME=<(host_name) <(version_full)',
+ 'DMG_FILE_NAME=<!(echo <(host_name) | sed "s/ //g")-<(version_full)',
+ 'NATIVE_MESSAGING_HOST_BUNDLE_NAME=<(native_messaging_host_bundle_name)',
+ 'REMOTE_ASSISTANCE_HOST_BUNDLE_NAME=<(remote_assistance_host_bundle_name)',
+ 'PREFPANE_BUNDLE_NAME=<(prefpane_bundle_name)',
],
- }, # end of target 'remoting_host_uninstaller'
-
- # This packages up the files needed for the remoting host installer so
- # they can be sent off to be signed.
- # We don't build an installer here because we don't have signed binaries.
- {
- 'target_name': 'remoting_me2me_host_archive',
- 'type': 'none',
- 'dependencies': [
- 'remoting_host_prefpane',
- 'remoting_host_uninstaller',
- 'remoting_me2me_host',
- 'remoting_me2me_native_messaging_host',
- 'remoting_it2me_native_messaging_host',
- 'remoting_native_messaging_manifests',
- ],
- 'variables': {
- 'host_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_PACKAGE_NAME@")',
- 'host_service_name': '<!(python <(version_py_path) -f <(branding_path) -t "@DAEMON_FILE_NAME@")',
- 'host_uninstaller_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_NAME@")',
- 'bundle_prefix': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_BUNDLE_PREFIX@")',
- 'me2me_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
- 'prefpane_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_NAME@")',
- 'native_messaging_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_NATIVE_MESSAGING_HOST_BUNDLE_NAME@")',
- 'remote_assistance_host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_REMOTE_ASSISTANCE_HOST_BUNDLE_NAME@")',
- },
- 'actions': [
- {
- 'action_name': 'Zip installer files for signing',
- 'temp_dir': '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting-me2me-host',
- 'zip_path': '<(PRODUCT_DIR)/remoting-me2me-host-<(OS).zip',
- 'variables': {
- 'host_name_nospace': '<!(echo <(host_name) | sed "s/ //g")',
- 'host_service_name_nospace': '<!(echo <(host_service_name) | sed "s/ //g")',
- 'host_uninstaller_name_nospace': '<!(echo <(host_uninstaller_name) | sed "s/ //g")',
- },
- 'generated_files': [
- '<(PRODUCT_DIR)/remoting_host_prefpane.prefPane',
- '<(PRODUCT_DIR)/remoting_me2me_host.app',
- '<(PRODUCT_DIR)/native_messaging_host.app',
- '<(PRODUCT_DIR)/remote_assistance_host.app',
- '<(PRODUCT_DIR)/remoting_host_uninstaller.app',
- '<(PRODUCT_DIR)/remoting/com.google.chrome.remote_desktop.json',
- '<(PRODUCT_DIR)/remoting/com.google.chrome.remote_assistance.json',
- ],
- 'generated_files_dst': [
- 'PreferencePanes/<(prefpane_bundle_name)',
- 'PrivilegedHelperTools/<(me2me_host_bundle_name)',
- 'PrivilegedHelperTools/<(me2me_host_bundle_name)/Contents/MacOS/<(native_messaging_host_bundle_name)',
- 'PrivilegedHelperTools/<(me2me_host_bundle_name)/Contents/MacOS/<(remote_assistance_host_bundle_name)',
- 'Applications/<(host_uninstaller_name).app',
- 'Config/com.google.chrome.remote_desktop.json',
- 'Config/com.google.chrome.remote_assistance.json',
- ],
- 'source_files': [
- '<@(remoting_host_installer_mac_files)',
- ],
- 'defs': [
- 'VERSION=<(version_full)',
- 'VERSION_SHORT=<(version_short)',
- 'VERSION_MAJOR=<(version_major)',
- 'VERSION_MINOR=<(version_minor)',
- 'HOST_NAME=<(host_name)',
- 'HOST_BUNDLE_NAME=<(me2me_host_bundle_name)',
- 'HOST_SERVICE_NAME=<(host_service_name)',
- 'HOST_UNINSTALLER_NAME=<(host_uninstaller_name)',
- 'HOST_PKG=<(host_name)',
- 'HOST_SERVICE_PKG=<(host_service_name_nospace)',
- 'HOST_UNINSTALLER_PKG=<(host_uninstaller_name_nospace)',
- 'BUNDLE_ID_HOST=<(bundle_prefix).<(host_name_nospace)',
- 'BUNDLE_ID_HOST_SERVICE=<(bundle_prefix).<(host_service_name_nospace)',
- 'BUNDLE_ID_HOST_UNINSTALLER=<(bundle_prefix).<(host_uninstaller_name_nospace)',
- 'DMG_VOLUME_NAME=<(host_name) <(version_full)',
- 'DMG_FILE_NAME=<!(echo <(host_name) | sed "s/ //g")-<(version_full)',
- 'NATIVE_MESSAGING_HOST_BUNDLE_NAME=<(native_messaging_host_bundle_name)',
- 'REMOTE_ASSISTANCE_HOST_BUNDLE_NAME=<(remote_assistance_host_bundle_name)',
- 'PREFPANE_BUNDLE_NAME=<(prefpane_bundle_name)',
- ],
- 'inputs': [
- 'host/installer/build-installer-archive.py',
- '<@(_source_files)',
- ],
- 'outputs': [
- '<(_zip_path)',
- ],
- 'action': [
- 'python', 'host/installer/build-installer-archive.py',
- '<(_temp_dir)',
- '<(_zip_path)',
- '--source-file-roots', '<@(remoting_host_installer_mac_roots)',
- '--source-files', '<@(_source_files)',
- '--generated-files', '<@(_generated_files)',
- '--generated-files-dst', '<@(_generated_files_dst)',
- '--defs', '<@(_defs)',
- ],
- },
- ], # actions
- }, # end of target 'remoting_me2me_host_archive'
-
- {
- 'target_name': 'remoting_host_prefpane',
- 'type': 'loadable_module',
- 'mac_bundle': 1,
- 'product_extension': 'prefPane',
- 'variables': {
- 'bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_ID@")',
- 'host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
- 'prefpane_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_NAME@")',
- },
- 'dependencies': [
- 'remoting_infoplist_strings',
+ 'inputs': [
+ 'host/installer/build-installer-archive.py',
+ '<@(_source_files)',
],
- 'defines': [
- 'HOST_BUNDLE_NAME="<(host_bundle_name)"',
- 'PREFPANE_BUNDLE_NAME="<(prefpane_bundle_name)"',
- 'JSON_USE_EXCEPTION=0',
+ 'outputs': [
+ '<(_zip_path)',
],
- 'include_dirs': [
- '../third_party/jsoncpp/overrides/include/',
- '../third_party/jsoncpp/source/include/',
- '../third_party/jsoncpp/source/src/lib_json/',
+ 'action': [
+ 'python', 'host/installer/build-installer-archive.py',
+ '<(_temp_dir)',
+ '<(_zip_path)',
+ '--source-file-roots', '<@(remoting_host_installer_mac_roots)',
+ '--source-files', '<@(_source_files)',
+ '--generated-files', '<@(_generated_files)',
+ '--generated-files-dst', '<@(_generated_files_dst)',
+ '--defs', '<@(_defs)',
],
+ },
+ ], # actions
+ }, # end of target 'remoting_me2me_host_archive'
- # These source files are included directly, instead of adding target
- # dependencies, because the targets are not yet built for 64-bit on
- # Mac OS X - http://crbug.com/125116.
- #
- # TODO(lambroslambrou): Fix this when Chrome supports building for
- # Mac OS X 64-bit - http://crbug.com/128122.
- 'sources': [
- '../third_party/jsoncpp/source/src/lib_json/json_reader.cpp',
- '../third_party/jsoncpp/overrides/src/lib_json/json_value.cpp',
- '../third_party/jsoncpp/source/src/lib_json/json_writer.cpp',
- '../third_party/modp_b64/modp_b64.cc',
- 'host/constants_mac.cc',
- 'host/constants_mac.h',
- 'host/host_config_constants.cc',
- 'host/mac/me2me_preference_pane.h',
- 'host/mac/me2me_preference_pane.mm',
- 'host/mac/me2me_preference_pane_confirm_pin.h',
- 'host/mac/me2me_preference_pane_confirm_pin.mm',
- 'host/mac/me2me_preference_pane_disable.h',
- 'host/mac/me2me_preference_pane_disable.mm',
- ],
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
- '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
- '$(SDKROOT)/System/Library/Frameworks/PreferencePanes.framework',
- '$(SDKROOT)/System/Library/Frameworks/Security.framework',
- ],
- },
- 'xcode_settings': {
- 'ARCHS': ['i386', 'x86_64'],
- 'GCC_ENABLE_OBJC_GC': 'supported',
- 'INFOPLIST_FILE': 'host/mac/me2me_preference_pane-Info.plist',
- 'INFOPLIST_PREPROCESS': 'YES',
- 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(bundle_id)"',
- },
- 'mac_bundle_resources': [
- 'host/mac/me2me_preference_pane.xib',
- 'host/mac/me2me_preference_pane_confirm_pin.xib',
- 'host/mac/me2me_preference_pane_disable.xib',
- 'host/mac/me2me_preference_pane-Info.plist',
- 'resources/chromoting128.png',
+ {
+ 'target_name': 'remoting_host_prefpane',
+ 'type': 'loadable_module',
+ 'mac_bundle': 1,
+ 'product_extension': 'prefPane',
+ 'variables': {
+ 'bundle_id': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_ID@")',
+ 'host_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_HOST_BUNDLE_NAME@")',
+ 'prefpane_bundle_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_PREFPANE_BUNDLE_NAME@")',
+ },
+ 'dependencies': [
+ 'remoting_infoplist_strings',
+ ],
+ 'defines': [
+ 'HOST_BUNDLE_NAME="<(host_bundle_name)"',
+ 'PREFPANE_BUNDLE_NAME="<(prefpane_bundle_name)"',
+ 'JSON_USE_EXCEPTION=0',
+ ],
+ 'include_dirs': [
+ '../third_party/jsoncpp/overrides/include/',
+ '../third_party/jsoncpp/source/include/',
+ '../third_party/jsoncpp/source/src/lib_json/',
+ ],
- # Localized strings for 'Info.plist'
- '<!@pymod_do_main(remoting_localize --locale_output '
- '"<(SHARED_INTERMEDIATE_DIR)/remoting/me2me_preference_pane-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
- '--print_only <(remoting_locales))',
- ],
- 'mac_bundle_resources!': [
- 'host/mac/me2me_preference_pane-Info.plist',
- ],
- 'conditions': [
- ['mac_breakpad==1', {
- 'variables': {
- # A real .dSYM is needed for dump_syms to operate on.
- 'mac_real_dsym': 1,
- },
- }], # 'mac_breakpad==1'
- ], # conditions
- }, # end of target 'remoting_host_prefpane'
- ], # end of 'targets'
- }], # 'OS=="mac"'
+ # These source files are included directly, instead of adding target
+ # dependencies, because the targets are not yet built for 64-bit on
+ # Mac OS X - http://crbug.com/125116.
+ #
+ # TODO(lambroslambrou): Fix this when Chrome supports building for
+ # Mac OS X 64-bit - http://crbug.com/128122.
+ 'sources': [
+ '../third_party/jsoncpp/source/src/lib_json/json_reader.cpp',
+ '../third_party/jsoncpp/overrides/src/lib_json/json_value.cpp',
+ '../third_party/jsoncpp/source/src/lib_json/json_writer.cpp',
+ '../third_party/modp_b64/modp_b64.cc',
+ 'host/constants_mac.cc',
+ 'host/constants_mac.h',
+ 'host/host_config_constants.cc',
+ 'host/mac/me2me_preference_pane.h',
+ 'host/mac/me2me_preference_pane.mm',
+ 'host/mac/me2me_preference_pane_confirm_pin.h',
+ 'host/mac/me2me_preference_pane_confirm_pin.mm',
+ 'host/mac/me2me_preference_pane_disable.h',
+ 'host/mac/me2me_preference_pane_disable.mm',
+ ],
+ 'link_settings': {
+ 'libraries': [
+ '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
+ '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
+ '$(SDKROOT)/System/Library/Frameworks/PreferencePanes.framework',
+ '$(SDKROOT)/System/Library/Frameworks/Security.framework',
+ ],
+ },
+ 'xcode_settings': {
+ 'ARCHS': ['i386', 'x86_64'],
+ 'GCC_ENABLE_OBJC_GC': 'supported',
+ 'INFOPLIST_FILE': 'host/mac/me2me_preference_pane-Info.plist',
+ 'INFOPLIST_PREPROCESS': 'YES',
+ 'INFOPLIST_PREPROCESSOR_DEFINITIONS': 'VERSION_FULL="<(version_full)" VERSION_SHORT="<(version_short)" BUNDLE_ID="<(bundle_id)"',
+ },
+ 'mac_bundle_resources': [
+ 'host/mac/me2me_preference_pane.xib',
+ 'host/mac/me2me_preference_pane_confirm_pin.xib',
+ 'host/mac/me2me_preference_pane_disable.xib',
+ 'host/mac/me2me_preference_pane-Info.plist',
+ 'resources/chromoting128.png',
+
+ # Localized strings for 'Info.plist'
+ '<!@pymod_do_main(remoting_localize --locale_output '
+ '"<(SHARED_INTERMEDIATE_DIR)/remoting/me2me_preference_pane-InfoPlist.strings/@{json_suffix}.lproj/InfoPlist.strings" '
+ '--print_only <(remoting_locales))',
+ ],
+ 'mac_bundle_resources!': [
+ 'host/mac/me2me_preference_pane-Info.plist',
+ ],
+ 'conditions': [
+ ['mac_breakpad==1', {
+ 'variables': {
+ # A real .dSYM is needed for dump_syms to operate on.
+ 'mac_real_dsym': 1,
+ },
+ }], # 'mac_breakpad==1'
+ ], # conditions
+ }, # end of target 'remoting_host_prefpane'
+ ], # end of 'targets'
- ], # end of 'conditions'
}
diff --git a/remoting/remoting_host_win.gypi b/remoting/remoting_host_win.gypi
index 7882f686..36fbcbe 100644
--- a/remoting/remoting_host_win.gypi
+++ b/remoting/remoting_host_win.gypi
@@ -11,478 +11,476 @@
'host/installer/win/chromoting.wxs',
'host/installer/win/parameters.json',
],
- },
+ }, # end of 'variables'
- 'conditions': [
- ['OS=="win"', {
- 'targets': [
- {
- 'target_name': 'remoting_breakpad_tester',
- 'type': 'executable',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'dependencies': [
- '../base/base.gyp:base',
- 'remoting_host',
- ],
- 'sources': [
- 'tools/breakpad_tester_win.cc',
- ],
- }, # end of target 'remoting_breakpad_tester'
+ 'targets': [
+ {
+ 'target_name': 'remoting_breakpad_tester',
+ 'type': 'executable',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'dependencies': [
+ '../base/base.gyp:base',
+ 'remoting_host',
+ ],
+ 'sources': [
+ 'tools/breakpad_tester_win.cc',
+ ],
+ }, # end of target 'remoting_breakpad_tester'
+ {
+ 'target_name': 'remoting_lib_idl',
+ 'type': 'static_library',
+ 'sources': [
+ 'host/win/chromoting_lib_idl.templ',
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.h',
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.idl',
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib_i.c',
+ ],
+ # This target exports a hard dependency because dependent targets may
+ # include chromoting_lib.h, a generated header.
+ 'hard_dependency': 1,
+ 'msvs_settings': {
+ 'VCMIDLTool': {
+ 'OutputDirectory': '<(SHARED_INTERMEDIATE_DIR)/remoting/host',
+ },
+ },
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ },
+ 'rules': [
{
- 'target_name': 'remoting_lib_idl',
- 'type': 'static_library',
- 'sources': [
- 'host/win/chromoting_lib_idl.templ',
- '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.h',
+ 'rule_name': 'generate_idl',
+ 'extension': 'templ',
+ 'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.idl',
- '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib_i.c',
- ],
- # This target exports a hard dependency because dependent targets may
- # include chromoting_lib.h, a generated header.
- 'hard_dependency': 1,
- 'msvs_settings': {
- 'VCMIDLTool': {
- 'OutputDirectory': '<(SHARED_INTERMEDIATE_DIR)/remoting/host',
- },
- },
- 'direct_dependent_settings': {
- 'include_dirs': [
- '<(SHARED_INTERMEDIATE_DIR)',
- ],
- },
- 'rules': [
- {
- 'rule_name': 'generate_idl',
- 'extension': 'templ',
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.idl',
- ],
- 'action': [
- 'python', '<(version_py_path)',
- '-e', "DAEMON_CONTROLLER_CLSID='<(daemon_controller_clsid)'",
- '-e', "RDP_DESKTOP_SESSION_CLSID='<(rdp_desktop_session_clsid)'",
- '<(RULE_INPUT_PATH)',
- '<@(_outputs)',
- ],
- 'process_outputs_as_sources': 1,
- 'message': 'Generating <@(_outputs)',
- },
],
- }, # end of target 'remoting_lib_idl'
+ 'action': [
+ 'python', '<(version_py_path)',
+ '-e', "DAEMON_CONTROLLER_CLSID='<(daemon_controller_clsid)'",
+ '-e', "RDP_DESKTOP_SESSION_CLSID='<(rdp_desktop_session_clsid)'",
+ '<(RULE_INPUT_PATH)',
+ '<@(_outputs)',
+ ],
+ 'process_outputs_as_sources': 1,
+ 'message': 'Generating <@(_outputs)',
+ },
+ ],
+ }, # 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',
- ],
- 'dependencies': [
- 'remoting_lib_idl',
- ],
- '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'
+ # 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',
+ ],
+ 'dependencies': [
+ 'remoting_lib_idl',
+ ],
+ '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
- # both this and 'remoting_lib_idl' targets ensures that the resorces
- # are rebuilt every time the type library is updated. GYP alone is
- # not smart enough to figure out this dependency on its own.
- {
- 'target_name': 'remoting_lib_rc',
- 'type': 'none',
- 'sources': [
- 'host/win/chromoting_lib_idl.templ',
- ],
- 'hard_dependency': 1,
- 'direct_dependent_settings': {
- 'include_dirs': [
- '<(SHARED_INTERMEDIATE_DIR)',
- ],
- },
- 'rules': [
- {
- 'rule_name': 'generate_rc',
- 'extension': 'templ',
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.rc',
- ],
- 'action': [
- 'echo 1 typelib "remoting/host/chromoting_lib.tlb" > <@(_outputs)',
- ],
- 'message': 'Generating <@(_outputs)',
- },
- ],
- }, # end of target 'remoting_lib_rc'
- # The only difference between |remoting_console.exe| and
- # |remoting_host.exe| is that the former is a console application.
- # |remoting_console.exe| is used for debugging purposes.
+ # 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
+ # both this and 'remoting_lib_idl' targets ensures that the resorces
+ # are rebuilt every time the type library is updated. GYP alone is
+ # not smart enough to figure out this dependency on its own.
+ {
+ 'target_name': 'remoting_lib_rc',
+ 'type': 'none',
+ 'sources': [
+ 'host/win/chromoting_lib_idl.templ',
+ ],
+ 'hard_dependency': 1,
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ },
+ 'rules': [
{
- 'target_name': 'remoting_console',
- 'type': 'executable',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'defines': [
- 'BINARY=BINARY_HOST_ME2ME',
- ],
- 'dependencies': [
- 'remoting_core',
- 'remoting_windows_resources',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
- 'host/win/entry_point.cc',
- ],
- 'msvs_settings': {
- 'VCManifestTool': {
- 'AdditionalManifestFiles': [
- 'host/win/dpi_aware.manifest',
- ],
- },
- 'VCLinkerTool': {
- 'EntryPointSymbol': 'HostEntryPoint',
- 'IgnoreAllDefaultLibraries': 'true',
- 'SubSystem': '1', # /SUBSYSTEM:CONSOLE
- },
- },
- }, # end of target 'remoting_console'
- {
- 'target_name': 'remoting_core',
- 'type': 'shared_library',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'defines' : [
- '_ATL_APARTMENT_THREADED',
- '_ATL_CSTRING_EXPLICIT_CONSTRUCTORS',
- '_ATL_NO_AUTOMATIC_NAMESPACE',
- '_ATL_NO_EXCEPTIONS',
- 'BINARY=BINARY_CORE',
- 'DAEMON_CONTROLLER_CLSID="{<(daemon_controller_clsid)}"',
- 'RDP_DESKTOP_SESSION_CLSID="{<(rdp_desktop_session_clsid)}"',
- 'HOST_IMPLEMENTATION',
- 'ISOLATION_AWARE_ENABLED=1',
- 'STRICT',
- 'VERSION=<(version_full)',
- ],
- 'dependencies': [
- '../base/base.gyp:base',
- '../base/base.gyp:base_static',
- '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
- '../ipc/ipc.gyp:ipc',
- '../net/net.gyp:net',
- '../third_party/webrtc/modules/modules.gyp:desktop_capture',
- 'remoting_base',
- 'remoting_breakpad',
- 'remoting_host',
- 'remoting_host_setup_base',
- 'remoting_it2me_host_static',
- 'remoting_lib_idl',
- 'remoting_lib_ps',
- 'remoting_lib_rc',
- 'remoting_me2me_host_static',
- 'remoting_native_messaging_base',
- 'remoting_protocol',
- 'remoting_windows_resources',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/core.rc',
+ 'rule_name': 'generate_rc',
+ 'extension': 'templ',
+ 'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.rc',
- '<(SHARED_INTERMEDIATE_DIR)/remoting/host/remoting_host_messages.rc',
- '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
- 'host/desktop_process_main.cc',
- 'host/host_main.cc',
- 'host/host_main.h',
- 'host/it2me/it2me_native_messaging_host_main.cc',
- 'host/it2me/it2me_native_messaging_host_main.h',
- 'host/setup/me2me_native_messaging_host_main.cc',
- 'host/setup/me2me_native_messaging_host_main.h',
- 'host/verify_config_window_win.cc',
- 'host/verify_config_window_win.h',
- 'host/win/chromoting_module.cc',
- 'host/win/chromoting_module.h',
- 'host/win/core.cc',
- 'host/win/core_resource.h',
- 'host/win/host_service.cc',
- 'host/win/host_service.h',
- 'host/win/omaha.cc',
- 'host/win/omaha.h',
- 'host/win/rdp_desktop_session.cc',
- 'host/win/rdp_desktop_session.h',
- 'host/win/unprivileged_process_delegate.cc',
- 'host/win/unprivileged_process_delegate.h',
- 'host/win/worker_process_launcher.cc',
- 'host/win/worker_process_launcher.h',
- 'host/win/wts_session_process_delegate.cc',
- 'host/win/wts_session_process_delegate.h',
- 'host/worker_process_ipc_delegate.h',
- ],
- 'msvs_settings': {
- 'VCManifestTool': {
- 'EmbedManifest': 'true',
- 'AdditionalManifestFiles': [
- 'host/win/common-controls.manifest',
- ],
- },
- 'VCLinkerTool': {
- 'AdditionalDependencies': [
- 'comctl32.lib',
- 'rpcns4.lib',
- 'rpcrt4.lib',
- 'uuid.lib',
- 'wtsapi32.lib',
- ],
- 'AdditionalOptions': [
- # Export the proxy/stub entry points. Note that the generated
- # routines have 'Ps' prefix to avoid conflicts with our own
- # DllMain().
- '/EXPORT:DllGetClassObject=PsDllGetClassObject,PRIVATE',
- '/EXPORT:DllCanUnloadNow=PsDllCanUnloadNow,PRIVATE',
- '/EXPORT:DllRegisterServer=PsDllRegisterServer,PRIVATE',
- '/EXPORT:DllUnregisterServer=PsDllUnregisterServer,PRIVATE',
- ],
- },
- 'conditions': [
- ['clang==1', {
- # atlapp.h contains a global "using namespace WTL;".
- # TODO: Remove once remoting/host/verify_config_window_win.h no
- # longer depends on atlapp.h, http://crbug.com/5027
- 'VCCLCompilerTool': {
- 'AdditionalOptions': ['-Wno-header-hygiene'],
- },
- }],
- ],
- },
- }, # end of target 'remoting_core'
- {
- 'target_name': 'remoting_desktop',
- 'type': 'executable',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'defines': [
- 'BINARY=BINARY_DESKTOP',
- ],
- 'dependencies': [
- 'remoting_core',
- 'remoting_windows_resources',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
- 'host/win/entry_point.cc',
- ],
- 'msvs_settings': {
- 'VCManifestTool': {
- 'AdditionalManifestFiles': [
- 'host/win/dpi_aware.manifest',
- ],
- },
- 'VCLinkerTool': {
- 'EnableUAC': 'true',
- # Add 'level="requireAdministrator" uiAccess="true"' to
- # the manifest only for the official builds because it requires
- # the binary to be signed to work.
- 'conditions': [
- ['buildtype == "Official"', {
- 'UACExecutionLevel': 2,
- 'UACUIAccess': 'true',
- }],
- ],
- 'EntryPointSymbol': 'HostEntryPoint',
- 'IgnoreAllDefaultLibraries': 'true',
- 'SubSystem': '2', # /SUBSYSTEM:WINDOWS
- },
- },
- }, # end of target 'remoting_desktop'
- {
- 'target_name': 'remoting_me2me_host',
- 'product_name': 'remoting_host',
- 'type': 'executable',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'defines': [
- 'BINARY=BINARY_HOST_ME2ME',
- ],
- 'dependencies': [
- 'remoting_core',
- 'remoting_windows_resources',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
- 'host/win/entry_point.cc',
- ],
- 'msvs_settings': {
- 'VCManifestTool': {
- 'AdditionalManifestFiles': [
- 'host/win/dpi_aware.manifest',
- ],
- },
- 'VCLinkerTool': {
- 'EntryPointSymbol': 'HostEntryPoint',
- 'IgnoreAllDefaultLibraries': 'true',
- 'OutputFile': '$(OutDir)\\remoting_host.exe',
- 'SubSystem': '2', # /SUBSYSTEM:WINDOWS
- },
- },
- }, # end of target 'remoting_me2me_host'
- {
- 'target_name': 'remoting_me2me_native_messaging_host',
- 'type': 'executable',
- 'product_name': 'remoting_native_messaging_host',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'defines' : [
- 'BINARY=BINARY_NATIVE_MESSAGING_HOST',
- ],
- 'dependencies': [
- 'remoting_core',
- 'remoting_windows_resources',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
- 'host/setup/me2me_native_messaging_host_entry_point.cc',
],
- 'msvs_settings': {
- 'VCLinkerTool': {
- 'IgnoreAllDefaultLibraries': 'true',
- 'SubSystem': '1', # /SUBSYSTEM:CONSOLE
+ 'action': [
+ 'echo 1 typelib "remoting/host/chromoting_lib.tlb" > <@(_outputs)',
+ ],
+ 'message': 'Generating <@(_outputs)',
+ },
+ ],
+ }, # end of target 'remoting_lib_rc'
+ # The only difference between |remoting_console.exe| and
+ # |remoting_host.exe| is that the former is a console application.
+ # |remoting_console.exe| is used for debugging purposes.
+ {
+ 'target_name': 'remoting_console',
+ 'type': 'executable',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'defines': [
+ 'BINARY=BINARY_HOST_ME2ME',
+ ],
+ 'dependencies': [
+ 'remoting_core',
+ 'remoting_windows_resources',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
+ 'host/win/entry_point.cc',
+ ],
+ 'msvs_settings': {
+ 'VCManifestTool': {
+ 'AdditionalManifestFiles': [
+ 'host/win/dpi_aware.manifest',
+ ],
+ },
+ 'VCLinkerTool': {
+ 'EntryPointSymbol': 'HostEntryPoint',
+ 'IgnoreAllDefaultLibraries': 'true',
+ 'SubSystem': '1', # /SUBSYSTEM:CONSOLE
+ },
+ },
+ }, # end of target 'remoting_console'
+ {
+ 'target_name': 'remoting_core',
+ 'type': 'shared_library',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'defines' : [
+ '_ATL_APARTMENT_THREADED',
+ '_ATL_CSTRING_EXPLICIT_CONSTRUCTORS',
+ '_ATL_NO_AUTOMATIC_NAMESPACE',
+ '_ATL_NO_EXCEPTIONS',
+ 'BINARY=BINARY_CORE',
+ 'DAEMON_CONTROLLER_CLSID="{<(daemon_controller_clsid)}"',
+ 'RDP_DESKTOP_SESSION_CLSID="{<(rdp_desktop_session_clsid)}"',
+ 'HOST_IMPLEMENTATION',
+ 'ISOLATION_AWARE_ENABLED=1',
+ 'STRICT',
+ 'VERSION=<(version_full)',
+ ],
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../base/base.gyp:base_static',
+ '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
+ '../ipc/ipc.gyp:ipc',
+ '../net/net.gyp:net',
+ '../third_party/webrtc/modules/modules.gyp:desktop_capture',
+ 'remoting_base',
+ 'remoting_breakpad',
+ 'remoting_host',
+ 'remoting_host_setup_base',
+ 'remoting_it2me_host_static',
+ 'remoting_lib_idl',
+ 'remoting_lib_ps',
+ 'remoting_lib_rc',
+ 'remoting_me2me_host_static',
+ 'remoting_native_messaging_base',
+ 'remoting_protocol',
+ 'remoting_windows_resources',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/core.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/chromoting_lib.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/remoting_host_messages.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
+ 'host/desktop_process_main.cc',
+ 'host/host_main.cc',
+ 'host/host_main.h',
+ 'host/it2me/it2me_native_messaging_host_main.cc',
+ 'host/it2me/it2me_native_messaging_host_main.h',
+ 'host/setup/me2me_native_messaging_host_main.cc',
+ 'host/setup/me2me_native_messaging_host_main.h',
+ 'host/verify_config_window_win.cc',
+ 'host/verify_config_window_win.h',
+ 'host/win/chromoting_module.cc',
+ 'host/win/chromoting_module.h',
+ 'host/win/core.cc',
+ 'host/win/core_resource.h',
+ 'host/win/host_service.cc',
+ 'host/win/host_service.h',
+ 'host/win/omaha.cc',
+ 'host/win/omaha.h',
+ 'host/win/rdp_desktop_session.cc',
+ 'host/win/rdp_desktop_session.h',
+ 'host/win/unprivileged_process_delegate.cc',
+ 'host/win/unprivileged_process_delegate.h',
+ 'host/win/worker_process_launcher.cc',
+ 'host/win/worker_process_launcher.h',
+ 'host/win/wts_session_process_delegate.cc',
+ 'host/win/wts_session_process_delegate.h',
+ 'host/worker_process_ipc_delegate.h',
+ ],
+ 'msvs_settings': {
+ 'VCManifestTool': {
+ 'EmbedManifest': 'true',
+ 'AdditionalManifestFiles': [
+ 'host/win/common-controls.manifest',
+ ],
+ },
+ 'VCLinkerTool': {
+ 'AdditionalDependencies': [
+ 'comctl32.lib',
+ 'rpcns4.lib',
+ 'rpcrt4.lib',
+ 'uuid.lib',
+ 'wtsapi32.lib',
+ ],
+ 'AdditionalOptions': [
+ # Export the proxy/stub entry points. Note that the generated
+ # routines have 'Ps' prefix to avoid conflicts with our own
+ # DllMain().
+ '/EXPORT:DllGetClassObject=PsDllGetClassObject,PRIVATE',
+ '/EXPORT:DllCanUnloadNow=PsDllCanUnloadNow,PRIVATE',
+ '/EXPORT:DllRegisterServer=PsDllRegisterServer,PRIVATE',
+ '/EXPORT:DllUnregisterServer=PsDllUnregisterServer,PRIVATE',
+ ],
+ },
+ 'conditions': [
+ ['clang==1', {
+ # atlapp.h contains a global "using namespace WTL;".
+ # TODO: Remove once remoting/host/verify_config_window_win.h no
+ # longer depends on atlapp.h, http://crbug.com/5027
+ 'VCCLCompilerTool': {
+ 'AdditionalOptions': ['-Wno-header-hygiene'],
},
- },
- }, # end of target 'remoting_me2me_native_messaging_host'
- {
- 'target_name': 'remoting_it2me_native_messaging_host',
- 'type': 'executable',
- 'product_name': 'remote_assistance_host',
- 'variables': { 'enable_wexit_time_destructors': 1, },
- 'dependencies': [
- 'remoting_core',
- 'remoting_windows_resources',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
- 'host/it2me/it2me_native_messaging_host_entry_point.cc',
- ],
- 'defines' : [
- 'BINARY=BINARY_REMOTE_ASSISTANCE_HOST',
+ }],
+ ],
+ },
+ }, # end of target 'remoting_core'
+ {
+ 'target_name': 'remoting_desktop',
+ 'type': 'executable',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'defines': [
+ 'BINARY=BINARY_DESKTOP',
+ ],
+ 'dependencies': [
+ 'remoting_core',
+ 'remoting_windows_resources',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
+ 'host/win/entry_point.cc',
+ ],
+ 'msvs_settings': {
+ 'VCManifestTool': {
+ 'AdditionalManifestFiles': [
+ 'host/win/dpi_aware.manifest',
+ ],
+ },
+ 'VCLinkerTool': {
+ 'EnableUAC': 'true',
+ # Add 'level="requireAdministrator" uiAccess="true"' to
+ # the manifest only for the official builds because it requires
+ # the binary to be signed to work.
+ 'conditions': [
+ ['buildtype == "Official"', {
+ 'UACExecutionLevel': 2,
+ 'UACUIAccess': 'true',
+ }],
],
- 'msvs_settings': {
- 'VCManifestTool': {
- 'EmbedManifest': 'true',
- 'AdditionalManifestFiles': [
- 'host/win/common-controls.manifest',
- 'host/win/dpi_aware.manifest',
- ],
- },
- 'VCLinkerTool': {
- 'IgnoreAllDefaultLibraries': 'true',
- 'SubSystem': '1', # /SUBSYSTEM:CONSOLE
- 'AdditionalDependencies': [
- 'comctl32.lib',
- ],
- },
- },
- }, # end of target 'remoting_it2me_native_messaging_host'
+ 'EntryPointSymbol': 'HostEntryPoint',
+ 'IgnoreAllDefaultLibraries': 'true',
+ 'SubSystem': '2', # /SUBSYSTEM:WINDOWS
+ },
+ },
+ }, # end of target 'remoting_desktop'
+ {
+ 'target_name': 'remoting_me2me_host',
+ 'product_name': 'remoting_host',
+ 'type': 'executable',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'defines': [
+ 'BINARY=BINARY_HOST_ME2ME',
+ ],
+ 'dependencies': [
+ 'remoting_core',
+ 'remoting_windows_resources',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
+ 'host/win/entry_point.cc',
+ ],
+ 'msvs_settings': {
+ 'VCManifestTool': {
+ 'AdditionalManifestFiles': [
+ 'host/win/dpi_aware.manifest',
+ ],
+ },
+ 'VCLinkerTool': {
+ 'EntryPointSymbol': 'HostEntryPoint',
+ 'IgnoreAllDefaultLibraries': 'true',
+ 'OutputFile': '$(OutDir)\\remoting_host.exe',
+ 'SubSystem': '2', # /SUBSYSTEM:WINDOWS
+ },
+ },
+ }, # end of target 'remoting_me2me_host'
+ {
+ 'target_name': 'remoting_me2me_native_messaging_host',
+ 'type': 'executable',
+ 'product_name': 'remoting_native_messaging_host',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'defines' : [
+ 'BINARY=BINARY_NATIVE_MESSAGING_HOST',
+ ],
+ 'dependencies': [
+ 'remoting_core',
+ 'remoting_windows_resources',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
+ 'host/setup/me2me_native_messaging_host_entry_point.cc',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'IgnoreAllDefaultLibraries': 'true',
+ 'SubSystem': '1', # /SUBSYSTEM:CONSOLE
+ },
+ },
+ }, # end of target 'remoting_me2me_native_messaging_host'
+ {
+ 'target_name': 'remoting_it2me_native_messaging_host',
+ 'type': 'executable',
+ 'product_name': 'remote_assistance_host',
+ 'variables': { 'enable_wexit_time_destructors': 1, },
+ 'dependencies': [
+ 'remoting_core',
+ 'remoting_windows_resources',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/version.rc',
+ 'host/it2me/it2me_native_messaging_host_entry_point.cc',
+ ],
+ 'defines' : [
+ 'BINARY=BINARY_REMOTE_ASSISTANCE_HOST',
+ ],
+ 'msvs_settings': {
+ 'VCManifestTool': {
+ 'EmbedManifest': 'true',
+ 'AdditionalManifestFiles': [
+ 'host/win/common-controls.manifest',
+ 'host/win/dpi_aware.manifest',
+ ],
+ },
+ 'VCLinkerTool': {
+ 'IgnoreAllDefaultLibraries': 'true',
+ 'SubSystem': '1', # /SUBSYSTEM:CONSOLE
+ 'AdditionalDependencies': [
+ 'comctl32.lib',
+ ],
+ },
+ },
+ }, # end of target 'remoting_it2me_native_messaging_host'
+ {
+ 'target_name': 'remoting_host_messages',
+ 'type': 'none',
+ 'dependencies': [
+ 'remoting_resources',
+ ],
+ 'hard_dependency': 1,
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ },
+ 'sources': [
+ 'host/win/host_messages.mc.jinja2'
+ ],
+ 'rules': [
{
- 'target_name': 'remoting_host_messages',
- 'type': 'none',
- 'dependencies': [
- 'remoting_resources',
- ],
- 'hard_dependency': 1,
- 'direct_dependent_settings': {
- 'include_dirs': [
- '<(SHARED_INTERMEDIATE_DIR)',
- ],
- },
- 'sources': [
- 'host/win/host_messages.mc.jinja2'
- ],
- 'rules': [
- {
- 'rule_name': 'localize',
- 'extension': 'jinja2',
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/host/remoting_host_messages.mc',
- ],
- 'action': [
- 'python', '<(remoting_localize_path)',
- '--locale_dir', '<(webapp_locale_dir)',
- '--template', '<(RULE_INPUT_PATH)',
- '--output', '<@(_outputs)',
- '--encoding', 'utf-16',
- '<@(remoting_locales)',
- ],
- 'message': 'Localizing the event log messages'
- },
- ],
- }, # end of target 'remoting_host_messages'
+ 'rule_name': 'localize',
+ 'extension': 'jinja2',
+ 'outputs': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/host/remoting_host_messages.mc',
+ ],
+ 'action': [
+ 'python', '<(remoting_localize_path)',
+ '--locale_dir', '<(webapp_locale_dir)',
+ '--template', '<(RULE_INPUT_PATH)',
+ '--output', '<@(_outputs)',
+ '--encoding', 'utf-16',
+ '<@(remoting_locales)',
+ ],
+ 'message': 'Localizing the event log messages'
+ },
+ ],
+ }, # end of target 'remoting_host_messages'
- # Generates localized resources for the Windows binaries.
- # The substitution strings are taken from:
- # - build/util/LASTCHANGE - the last source code revision. There is
- # no explicit dependency on this file to avoid rebuilding the host
- # after unrelated changes.
- # - chrome/VERSION - the major, build & patch versions.
- # - remoting/VERSION - the chromoting patch version (and overrides
- # for chrome/VERSION).
- # - translated webapp strings
+ # Generates localized resources for the Windows binaries.
+ # The substitution strings are taken from:
+ # - build/util/LASTCHANGE - the last source code revision. There is
+ # no explicit dependency on this file to avoid rebuilding the host
+ # after unrelated changes.
+ # - chrome/VERSION - the major, build & patch versions.
+ # - remoting/VERSION - the chromoting patch version (and overrides
+ # for chrome/VERSION).
+ # - translated webapp strings
+ {
+ 'target_name': 'remoting_windows_resources',
+ 'type': 'none',
+ 'dependencies': [
+ 'remoting_resources',
+ ],
+ 'hard_dependency': 1,
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ },
+ 'sources': [
+ 'host/win/core.rc.jinja2',
+ 'host/win/version.rc.jinja2',
+ ],
+ 'rules': [
{
- 'target_name': 'remoting_windows_resources',
- 'type': 'none',
- 'dependencies': [
- 'remoting_resources',
- ],
- 'hard_dependency': 1,
- 'direct_dependent_settings': {
- 'include_dirs': [
- '<(SHARED_INTERMEDIATE_DIR)',
- ],
+ 'rule_name': 'version',
+ 'extension': 'jinja2',
+ 'variables': {
+ 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE',
},
- 'sources': [
- 'host/win/core.rc.jinja2',
- 'host/win/version.rc.jinja2',
- ],
- 'rules': [
- {
- 'rule_name': 'version',
- 'extension': 'jinja2',
- 'variables': {
- 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE',
- },
- 'inputs': [
- '<(chrome_version_path)',
- '<(remoting_version_path)',
- ],
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/remoting/<(RULE_INPUT_ROOT)',
- ],
- 'action': [
- 'python', '<(remoting_localize_path)',
- '--variables', '<(chrome_version_path)',
- # |remoting_version_path| must be after |chrome_version_path|
- # because it can contain overrides for the version numbers.
- '--variables', '<(remoting_version_path)',
- '--variables', '<(lastchange_path)',
- '--locale_dir', '<(webapp_locale_dir)',
- '--template', '<(RULE_INPUT_PATH)',
- '--output', '<@(_outputs)',
- '--encoding', 'utf-16',
- '<@(remoting_locales)',
- ],
- 'message': 'Localizing the version information'
- },
+ 'inputs': [
+ '<(chrome_version_path)',
+ '<(remoting_version_path)',
],
- }, # end of target 'remoting_windows_resources'
- ], # end of 'targets'
- }], # 'OS=="win"'
+ 'outputs': [
+ '<(SHARED_INTERMEDIATE_DIR)/remoting/<(RULE_INPUT_ROOT)',
+ ],
+ 'action': [
+ 'python', '<(remoting_localize_path)',
+ '--variables', '<(chrome_version_path)',
+ # |remoting_version_path| must be after |chrome_version_path|
+ # because it can contain overrides for the version numbers.
+ '--variables', '<(remoting_version_path)',
+ '--variables', '<(lastchange_path)',
+ '--locale_dir', '<(webapp_locale_dir)',
+ '--template', '<(RULE_INPUT_PATH)',
+ '--output', '<@(_outputs)',
+ '--encoding', 'utf-16',
+ '<@(remoting_locales)',
+ ],
+ 'message': 'Localizing the version information'
+ },
+ ],
+ }, # end of target 'remoting_windows_resources'
+ ], # end of 'targets'
+ 'conditions': [
# The host installation is generated only if WiX is available. If
# component build is used the produced installation will not work due to
# missing DLLs. We build it anyway to make sure the GYP scripts are executed
# by the bots.
- ['OS == "win" and wix_exists == "True" and sas_dll_exists == "True"', {
+ ['wix_exists == "True" and sas_dll_exists == "True"', {
'targets': [
{
'target_name': 'remoting_host_installation',
@@ -613,7 +611,20 @@
], # actions
}, # end of target 'remoting_me2me_host_archive'
], # end of 'targets'
- }], # '<(wix_path) != ""'
+ }, {
+ # Dummy targets for when Wix is not available.
+ 'targets': [
+ {
+ 'target_name': 'remoting_host_installation',
+ 'type': 'none',
+ },
+
+ {
+ 'target_name': 'remoting_me2me_host_archive',
+ 'type': 'none',
+ },
+ ], # end of 'targets'
+ }], # 'wix_exists == "True" and sas_dll_exists == "True"'
], # end of 'conditions'
}
diff --git a/remoting/remoting_test.gypi b/remoting/remoting_test.gypi
index 0b97aa22..7d584ae 100644
--- a/remoting/remoting_test.gypi
+++ b/remoting/remoting_test.gypi
@@ -265,6 +265,7 @@
'dependencies!': [
'remoting_host',
'remoting_host_setup_base',
+ 'remoting_it2me_host_static',
'remoting_native_messaging_base',
],
'sources/': [
@@ -273,14 +274,6 @@
['exclude', '^base/resources_unittest\\.cc$'],
]
}],
- ['enable_it2me_host == 0', {
- 'dependencies!': [
- 'remoting_it2me_host_static',
- ],
- 'sources/': [
- ['exclude', '^host/it2me/'],
- ]
- }],
[ 'OS == "linux" and use_allocator!="none"', {
'dependencies': [
'../base/allocator/allocator.gyp:allocator',
@@ -299,7 +292,7 @@
'<@(remoting_webapp_js_browser_test_files)',
],
},
- ], #end of copies
+ ], # end of copies
}, # end of target 'remoting_browser_test_resources'
{
'target_name': 'remoting_webapp_unittest',
@@ -373,7 +366,7 @@
],
},
],
- }, # end of target 'remoting_webapp_js_unittest'
+ }, # end of target 'remoting_webapp_unittest'
], # end of targets
'conditions': [