Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4081)

Unified Diff: chrome/chrome_installer.gypi

Issue 1841573002: [Chrome ELF] New NT registry API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: PRESUBMIT to allow chrome_elf directory files to use wstring. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/win/chrome_elf_init_unittest.cc ('k') | chrome/chrome_installer_static.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/chrome_installer.gypi
diff --git a/chrome/chrome_installer.gypi b/chrome/chrome_installer.gypi
index 39e68ebd71cb7aafc168b103fcd541a60407b3b4..b20cfd58b64970f68fd7507ca6557e35961f5dfd 100644
--- a/chrome/chrome_installer.gypi
+++ b/chrome/chrome_installer.gypi
@@ -1,1189 +1,1189 @@
-# Copyright (c) 2012 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.
-
-{
- 'includes': [
- '../media/cdm_paths.gypi',
- ],
- 'variables': {
- 'lastchange_path': '../build/util/LASTCHANGE',
- 'branding_dir': 'app/theme/<(branding_path_component)',
- 'branding_dir_100': 'app/theme/default_100_percent/<(branding_path_component)',
- },
- 'conditions': [
- ['OS=="win"', {
- 'targets': [
- {
- # GN version: //chrome/installer/gcapi
- 'target_name': 'gcapi_dll',
- 'type': 'loadable_module',
- 'dependencies': [
- 'gcapi_lib',
- '../chrome/chrome.gyp:install_static_util',
- '../chrome/common_constants.gyp:version_header',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'installer/gcapi/gcapi.def',
- 'installer/gcapi/gcapi_dll.cc',
- 'installer/gcapi/gcapi_dll_version.rc.version',
- ],
- 'copies': [{
- 'destination': '<(PRODUCT_DIR)',
- 'files': [
- 'installer/gcapi/gcapi.h',
- ],
- }],
- 'rules': [
- {
- 'rule_name': 'gcapi_version',
- 'extension': 'version',
- 'variables': {
- 'version_py_path': '<(DEPTH)/build/util/version.py',
- 'template_input_path': 'installer/gcapi/gcapi_dll_version.rc.version',
- },
- 'inputs': [
- '<(template_input_path)',
- '<(version_path)',
- '<(lastchange_path)',
- '<(branding_dir)/BRANDING',
- ],
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/gcapi/gcapi_dll_version.rc',
- ],
- 'action': [
- 'python', '<(version_py_path)',
- '-f', '<(version_path)',
- '-f', '<(lastchange_path)',
- '-f', '<(branding_dir)/BRANDING',
- '<(template_input_path)',
- '<@(_outputs)',
- ],
- 'process_outputs_as_sources': 1,
- 'message': 'Generating version information'
- },
- ],
- },
- {
- # GN version: //chrome/installer/gcapi:lib
- 'target_name': 'gcapi_lib',
- 'type': 'static_library',
- 'dependencies': [
- 'installer_util',
- '../base/base.gyp:base',
- '../chrome/chrome.gyp:launcher_support',
- '../components/components.gyp:variations',
- '../google_update/google_update.gyp:google_update',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'installer/gcapi/gcapi.cc',
- 'installer/gcapi/gcapi.h',
- 'installer/gcapi/gcapi_omaha_experiment.cc',
- 'installer/gcapi/gcapi_omaha_experiment.h',
- 'installer/gcapi/gcapi_reactivation.cc',
- 'installer/gcapi/gcapi_reactivation.h',
- ],
- },
- {
- # GN version: //chrome/installer/gcapi:gcapi_test
- 'target_name': 'gcapi_test',
- 'type': 'executable',
- 'dependencies': [
- 'common',
- 'gcapi_dll',
- 'gcapi_lib',
- 'installer_util',
- '../base/base.gyp:base',
- '../base/base.gyp:test_support_base',
- '../chrome/chrome.gyp:install_static_util',
- '../components/components.gyp:variations',
- '../testing/gtest.gyp:gtest',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'installer/gcapi/gcapi_last_run_test.cc',
- 'installer/gcapi/gcapi_omaha_experiment_test.cc',
- 'installer/gcapi/gcapi_reactivation_test.cc',
- 'installer/gcapi/gcapi_test.cc',
- 'installer/gcapi/gcapi_test.rc',
- 'installer/gcapi/gcapi_test_registry_overrider.cc',
- 'installer/gcapi/gcapi_test_registry_overrider.h',
- 'installer/gcapi/resource.h',
- ],
- },
- {
- # GN version: //chrome/installer/util:installer_util_unittests
- 'target_name': 'installer_util_unittests',
- 'type': 'executable',
- 'dependencies': [
- 'installer_util',
- 'installer_util_strings',
- 'installer/upgrade_test.gyp:alternate_version_generator_lib',
- '../base/base.gyp:base',
- '../base/base.gyp:base_i18n',
- '../base/base.gyp:test_support_base',
- '../chrome/chrome.gyp:chrome_version_resources',
- '../chrome/chrome.gyp:install_static_util',
- '../components/components.gyp:variations',
- '../content/content.gyp:content_common',
- '../testing/gmock.gyp:gmock',
- '../testing/gtest.gyp:gtest',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- # List duplicated in GN build.
- '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc',
- '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
- 'installer/setup/compat_checks_unittest.cc',
- 'installer/setup/setup_constants.cc',
- 'installer/util/advanced_firewall_manager_win_unittest.cc',
- 'installer/util/beacons_unittest.cc',
- 'installer/util/callback_work_item_unittest.cc',
- 'installer/util/channel_info_unittest.cc',
- 'installer/util/conditional_work_item_list_unittest.cc',
- 'installer/util/copy_tree_work_item_unittest.cc',
- 'installer/util/create_dir_work_item_unittest.cc',
- 'installer/util/create_reg_key_work_item_unittest.cc',
- 'installer/util/delete_after_reboot_helper_unittest.cc',
- 'installer/util/delete_reg_key_work_item_unittest.cc',
- 'installer/util/delete_reg_value_work_item_unittest.cc',
- 'installer/util/delete_tree_work_item_unittest.cc',
- 'installer/util/duplicate_tree_detector_unittest.cc',
- 'installer/util/fake_installation_state.h',
- 'installer/util/fake_product_state.h',
- 'installer/util/google_update_settings_unittest.cc',
- 'installer/util/install_util_unittest.cc',
- 'installer/util/installation_validation_helper.cc',
- 'installer/util/installation_validation_helper.h',
- 'installer/util/installation_validator_unittest.cc',
- 'installer/util/installer_state_unittest.cc',
- 'installer/util/installer_util_test_common.cc',
- 'installer/util/installer_util_test_common.h',
- 'installer/util/language_selector_unittest.cc',
- 'installer/util/legacy_firewall_manager_win_unittest.cc',
- 'installer/util/logging_installer_unittest.cc',
- 'installer/util/lzma_file_allocator_unittest.cc',
- 'installer/util/lzma_util_unittest.cc',
- 'installer/util/master_preferences_unittest.cc',
- 'installer/util/move_tree_work_item_unittest.cc',
- 'installer/util/product_state_unittest.cc',
- 'installer/util/product_unittest.cc',
- 'installer/util/registry_key_backup_unittest.cc',
- 'installer/util/registry_test_data.cc',
- 'installer/util/registry_test_data.h',
- 'installer/util/run_all_unittests.cc',
- "installer/util/scoped_user_protocol_entry_unittest.cc",
- 'installer/util/self_cleaning_temp_dir_unittest.cc',
- 'installer/util/set_reg_value_work_item_unittest.cc',
- 'installer/util/shell_util_unittest.cc',
- 'installer/util/test_app_registration_data.cc',
- 'installer/util/test_app_registration_data.h',
- 'installer/util/uninstall_metrics_unittest.cc',
- 'installer/util/wmi_unittest.cc',
- 'installer/util/work_item_list_unittest.cc',
- 'installer/util/work_item_mocks.cc',
- 'installer/util/work_item_mocks.h',
- 'installer/util/work_item_unittest.cc',
- ],
- 'msvs_settings': {
- 'VCManifestTool': {
- 'AdditionalManifestFiles': [
- '$(ProjectDir)\\installer\\mini_installer\\mini_installer.exe.manifest',
- ],
- },
- },
- },
- {
- # GN version: //chrome/installer/util:strings
- 'target_name': 'installer_util_strings',
- 'type': 'none',
- 'actions': [
- {
- 'action_name': 'installer_util_strings',
- 'variables': {
- 'create_string_rc_py': 'installer/util/prebuild/create_string_rc.py',
- 'brand_strings': '<(branding_path_component)_strings',
- 'gen_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util',
- },
-
- 'inputs': [
- '<(create_string_rc_py)',
- 'app/<(brand_strings).grd',
- ],
- 'outputs': [
- '<(gen_dir)/installer_util_strings.h',
- '<(gen_dir)/installer_util_strings.rc',
- ],
- 'action': ['python',
- '<(create_string_rc_py)',
- '-i', 'app/<(brand_strings).grd:resources',
- '-n', 'installer_util_strings',
- '-o', '<(gen_dir)',],
- 'message': 'Generating installer_util_strings',
- },
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- '<(SHARED_INTERMEDIATE_DIR)',
- ],
- },
- },
- {
- # GN version: //chrome/installer/launcher_support
- 'target_name': 'launcher_support',
- 'type': 'static_library',
- 'include_dirs': [
- '..',
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- '..',
- ],
- },
- 'dependencies': [
- '<(DEPTH)/base/base.gyp:base',
- ],
- 'sources': [
- 'installer/launcher_support/chrome_launcher_support.cc',
- 'installer/launcher_support/chrome_launcher_support.h',
- ],
- },
- {
- # GN version: //chrome/installer/setup:lib
- 'target_name': 'setup_lib',
- 'type': 'static_library',
- 'dependencies': [
- 'installer_util',
- 'installer_util_strings',
- '../base/base.gyp:base',
- '../chrome/common_constants.gyp:version_header',
- '../components/components.gyp:crash_component',
- ],
- 'include_dirs': [
- '..',
- '<(INTERMEDIATE_DIR)',
- ],
- 'sources': [
- 'installer/setup/app_launcher_installer.cc',
- 'installer/setup/app_launcher_installer.h',
- 'installer/setup/archive_patch_helper.cc',
- 'installer/setup/archive_patch_helper.h',
- 'installer/setup/install.cc',
- 'installer/setup/install.h',
- 'installer/setup/install_worker.cc',
- 'installer/setup/install_worker.h',
- 'installer/setup/installer_crash_reporter_client.cc',
- 'installer/setup/installer_crash_reporter_client.h',
- 'installer/setup/installer_crash_reporting.cc',
- 'installer/setup/installer_crash_reporting.h',
- 'installer/setup/installer_metrics.cc',
- 'installer/setup/installer_metrics.h',
- 'installer/setup/setup_constants.cc',
- 'installer/setup/setup_constants.h',
- 'installer/setup/setup_util.cc',
- 'installer/setup/setup_util.h',
- 'installer/setup/update_active_setup_version_work_item.cc',
- 'installer/setup/update_active_setup_version_work_item.h',
- 'installer/setup/user_hive_visitor.cc',
- 'installer/setup/user_hive_visitor.h',
- ],
- },
- {
- # GN version: //chrome/installer/setup
- 'target_name': 'setup',
- 'type': 'executable',
- 'dependencies': [
- 'setup_lib',
- '../chrome/chrome.gyp:install_static_util',
- '../chrome/common_constants.gyp:common_constants',
- '../chrome/common_constants.gyp:version_header',
- '../chrome_elf/chrome_elf.gyp:chrome_elf_constants',
- '../components/components.gyp:base32',
- '../components/components.gyp:crash_component',
- '../rlz/rlz.gyp:rlz_lib',
- '../third_party/zlib/zlib.gyp:zlib',
- ],
- 'defines': [
- 'COMPILE_CONTENT_STATICALLY',
- ],
- 'include_dirs': [
- '..',
- '<(INTERMEDIATE_DIR)',
- '<(SHARED_INTERMEDIATE_DIR)/setup',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
- '../content/public/common/content_switches.cc',
- 'installer/setup/setup.ico',
- 'installer/setup/setup.rc',
- 'installer/setup/setup_exe_version.rc.version',
- 'installer/setup/setup_main.cc',
- 'installer/setup/setup_main.h',
- 'installer/setup/setup_resource.h',
- 'installer/setup/uninstall.cc',
- 'installer/setup/uninstall.h',
- ],
- 'msvs_settings': {
- 'VCLinkerTool': {
- 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
- },
- 'VCManifestTool': {
- 'AdditionalManifestFiles': [
- '$(ProjectDir)\\installer\\setup\\setup.exe.manifest',
- ],
- },
- },
- 'rules': [
- {
- 'rule_name': 'setup_version',
- 'extension': 'version',
- 'variables': {
- 'version_py_path': '<(DEPTH)/build/util/version.py',
- 'template_input_path': 'installer/setup/setup_exe_version.rc.version',
- },
- 'inputs': [
- '<(template_input_path)',
- '<(version_path)',
- '<(lastchange_path)',
- '<(branding_dir)/BRANDING',
- ],
- 'outputs': [
- '<(SHARED_INTERMEDIATE_DIR)/setup/setup_exe_version.rc',
- ],
- 'action': [
- 'python', '<(version_py_path)',
- '-f', '<(version_path)',
- '-f', '<(lastchange_path)',
- '-f', '<(branding_dir)/BRANDING',
- '<(template_input_path)',
- '<@(_outputs)',
- ],
- 'process_outputs_as_sources': 1,
- 'message': 'Generating version information'
- },
- ],
- 'conditions': [
- ['target_arch=="ia32"', {
- 'msvs_settings': {
- 'VCCLCompilerTool': {
- 'EnableEnhancedInstructionSet': '4', # NoExtensions
- },
- },
- }],
- ],
- },
- {
- # GN version: //chrome/installer/setup:setup_unittests
- 'target_name': 'setup_unittests',
- 'type': 'executable',
- 'dependencies': [
- 'setup_lib',
- '../base/base.gyp:base_i18n',
- '../base/base.gyp:test_support_base',
- '../chrome/chrome.gyp:install_static_util',
- '../testing/gmock.gyp:gmock',
- '../testing/gtest.gyp:gtest',
- ],
- 'include_dirs': [
- '..',
- '<(INTERMEDIATE_DIR)',
- ],
- 'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
- 'installer/mini_installer/appid.h',
- 'installer/mini_installer/chrome_appid.cc',
- 'installer/mini_installer/configuration.cc',
- 'installer/mini_installer/configuration.h',
- 'installer/mini_installer/configuration_test.cc',
- 'installer/mini_installer/decompress.cc',
- 'installer/mini_installer/decompress.h',
- 'installer/mini_installer/decompress_test.cc',
- 'installer/mini_installer/mini_installer_constants.cc',
- 'installer/mini_installer/mini_installer_constants.h',
- 'installer/mini_installer/mini_string.cc',
- 'installer/mini_installer/mini_string.h',
- 'installer/mini_installer/mini_string_test.cc',
- 'installer/mini_installer/regkey.cc',
- 'installer/mini_installer/regkey.h',
- 'installer/setup/archive_patch_helper_unittest.cc',
- 'installer/setup/install_unittest.cc',
- 'installer/setup/install_worker_unittest.cc',
- 'installer/setup/memory_unittest.cc',
- 'installer/setup/run_all_unittests.cc',
- 'installer/setup/setup_util_unittest.cc',
- 'installer/setup/setup_util_unittest.h',
- 'installer/setup/update_active_setup_version_work_item_unittest.cc',
- 'installer/setup/user_hive_visitor_unittest.cc',
- ],
- # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
- 'msvs_disabled_warnings': [ 4267, ],
- },
- ],
- }],
- ['OS=="win" and target_arch=="ia32"', {
- 'targets': [
- {
- 'target_name': 'launcher_support64',
- 'type': 'static_library',
- 'include_dirs': [
- '..',
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- '..',
- ],
- },
- 'defines': [
- '<@(nacl_win64_defines)',
- ],
- 'dependencies': [
- '<(DEPTH)/base/base.gyp:base_win64',
- ],
- 'configurations': {
- 'Common_Base': {
- 'msvs_target_platform': 'x64',
- },
- },
- 'sources': [
- 'installer/launcher_support/chrome_launcher_support.cc',
- 'installer/launcher_support/chrome_launcher_support.h',
- ],
- },
- ],
- }],
- ['OS=="linux" and branding=="Chrome"', {
- 'variables': {
- # Always google_chrome since this only applies to branding==Chrome.
- 'branding_dir': 'app/theme/google_chrome',
- 'branding_dir_100': 'app/theme/default_100_percent/google_chrome',
- 'version' : '<!(python <(version_py_path) -f ../chrome/VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
- 'revision' : '<!(python ../build/util/lastchange.py --revision-only)',
- 'packaging_files_common': [
- 'installer/linux/common/apt.include',
- 'installer/linux/common/default-app.template',
- 'installer/linux/common/default-app-block.template',
- 'installer/linux/common/desktop.template',
- 'installer/linux/common/google-chrome/google-chrome.info',
- 'installer/linux/common/installer.include',
- 'installer/linux/common/postinst.include',
- 'installer/linux/common/prerm.include',
- 'installer/linux/common/repo.cron',
- 'installer/linux/common/rpm.include',
- 'installer/linux/common/rpmrepo.cron',
- 'installer/linux/common/symlinks.include',
- 'installer/linux/common/variables.include',
- 'installer/linux/common/wrapper',
- ],
- 'packaging_files_deb': [
- 'installer/linux/debian/build.sh',
- 'installer/linux/debian/changelog.template',
- 'installer/linux/debian/control.template',
- 'installer/linux/debian/debian.menu',
- 'installer/linux/debian/expected_deps_ia32',
- 'installer/linux/debian/expected_deps_x64',
- 'installer/linux/debian/postinst',
- 'installer/linux/debian/postrm',
- 'installer/linux/debian/prerm',
- ],
- 'packaging_files_rpm': [
- 'installer/linux/rpm/build.sh',
- 'installer/linux/rpm/chrome.spec.template',
- 'installer/linux/rpm/expected_deps_i386',
- 'installer/linux/rpm/expected_deps_x86_64',
- ],
- 'packaging_files_binaries': [
- # TODO(mmoss) Any convenient way to get all the relevant build
- # files? (e.g. all locales, resources, etc.)
- '<(PRODUCT_DIR)/chrome',
- '<(PRODUCT_DIR)/chrome_sandbox',
- '<(PRODUCT_DIR)/xdg-mime',
- '<(PRODUCT_DIR)/xdg-settings',
- '<(PRODUCT_DIR)/locales/en-US.pak',
- '<(PRODUCT_DIR)/nacl_helper',
- '<(PRODUCT_DIR)/nacl_helper_bootstrap',
- '<(PRODUCT_DIR)/PepperFlash/libpepflashplayer.so',
- '<(PRODUCT_DIR)/PepperFlash/manifest.json',
- '<@(default_apps_list_linux_dest)',
- ],
- 'flock_bash': ['flock', '--', '/tmp/linux_package_lock', 'bash'],
- 'deb_build': '<(PRODUCT_DIR)/installer/debian/build.sh',
- 'rpm_build': '<(PRODUCT_DIR)/installer/rpm/build.sh',
- # The script expects either "google_chrome" or "chromium" for -d,
- # which is also what branding_path_component contains.
- 'deb_cmd': ['<@(flock_bash)', '<(deb_build)', '-o' '<(PRODUCT_DIR)',
- '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
- '-d', '<(branding_path_component)'],
- 'rpm_cmd': ['<@(flock_bash)', '<(rpm_build)', '-o' '<(PRODUCT_DIR)',
- '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
- '-d', '<(branding_path_component)'],
- 'conditions': [
- ['target_arch=="ia32"', {
- 'deb_arch': 'i386',
- 'rpm_arch': 'i386',
- 'packaging_files_binaries': [
- '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe',
- '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
- '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
- ],
- 'packaging_files_common': [
- '<(DEPTH)/build/linux/bin/eu-strip',
- ],
- }],
- ['target_arch=="x64"', {
- 'deb_arch': 'amd64',
- 'rpm_arch': 'x86_64',
- 'packaging_files_binaries': [
- '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe',
- '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
- '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
- ],
- 'packaging_files_common': [
- '<!(which eu-strip)',
- ],
- }],
- ['target_arch=="arm"', {
- 'deb_arch': 'arm',
- 'rpm_arch': 'arm',
- }],
- ['asan==1', {
- 'packaging_files_binaries': [
- '<(PRODUCT_DIR)/lib/libc++.so',
- ],
- }],
- ],
- },
- 'targets': [
- {
- 'target_name': 'linux_installer_configs',
- 'type': 'none',
- # Add these files to the build output so the build archives will be
- # "hermetic" for packaging. This is only for branding="Chrome" since
- # we only create packages for official builds.
- 'copies': [
- {
- # GN version: //chrome/installer/linux:deb_packaging_files
- 'destination': '<(PRODUCT_DIR)/installer/debian/',
- 'files': [
- '<@(packaging_files_deb)',
- ]
- },
- {
- # GN version: //chrome/installer/linux:rpm_packaging_files
- 'destination': '<(PRODUCT_DIR)/installer/rpm/',
- 'files': [
- '<@(packaging_files_rpm)',
- ]
- },
- {
- # GN version: //chrome/installer/linux:common_packaging_files
- 'destination': '<(PRODUCT_DIR)/installer/common/',
- 'files': [
- '<@(packaging_files_common)',
- ]
- },
- # Additional theme resources needed for package building.
- {
- # GN version: //chrome/installer/linux:theme_files
- 'destination': '<(PRODUCT_DIR)/installer/theme/',
- 'files': [
- '<(branding_dir)/linux/product_logo_32.xpm',
- '<(branding_dir_100)/product_logo_16.png',
- '<(branding_dir)/product_logo_22.png',
- '<(branding_dir)/product_logo_24.png',
- '<(branding_dir_100)/product_logo_32.png',
- '<(branding_dir)/product_logo_48.png',
- '<(branding_dir)/product_logo_64.png',
- '<(branding_dir)/product_logo_128.png',
- '<(branding_dir)/product_logo_256.png',
- '<(branding_dir)/BRANDING',
- ],
- },
- ],
- 'actions': [
- {
- # GN version: //chrome/installer/linux:save_build_info
- 'action_name': 'save_build_info',
- 'inputs': [
- '<(branding_dir)/BRANDING',
- '<(version_path)',
- '<(lastchange_path)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/installer/version.txt',
- ],
- # Just output the default version info variables.
- 'action': [
- 'python', '<(version_py_path)',
- '-f', '<(branding_dir)/BRANDING',
- '-f', '<(version_path)',
- '-f', '<(lastchange_path)',
- '-o', '<@(_outputs)'
- ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux
- 'target_name': 'linux_packages_all',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'linux_packages_unstable',
- 'linux_packages_beta',
- 'linux_packages_stable',
- ],
- },
- {
- # 'asan' is a developer, testing-only package, so it shouldn't be
- # included in the 'linux_packages_all' collection.
- 'target_name': 'linux_packages_asan',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'linux_packages_asan_deb',
- ],
- # ChromeOS doesn't care about RPM packages.
- 'conditions': [
- ['chromeos==0', {
- 'dependencies': [
- 'linux_packages_asan_rpm',
- ],
- }],
- ],
- },
- {
- # 'trunk' is a developer, testing-only package, so it shouldn't be
- # included in the 'linux_packages_all' collection.
- 'target_name': 'linux_packages_trunk',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'linux_packages_trunk_deb',
- ],
- # ChromeOS doesn't care about RPM packages.
- 'conditions': [
- ['chromeos==0', {
- 'dependencies': [
- 'linux_packages_trunk_rpm',
- ],
- }],
- ],
- },
- {
- # GN version: //chrome/installer/linux:unstable
- 'target_name': 'linux_packages_unstable',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'linux_packages_unstable_deb',
- ],
- # ChromeOS doesn't care about RPM packages.
- 'conditions': [
- ['chromeos==0', {
- 'dependencies': [
- 'linux_packages_unstable_rpm',
- ],
- }],
- ],
- },
- {
- # GN version: //chrome/installer/linux:beta
- 'target_name': 'linux_packages_beta',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'linux_packages_beta_deb',
- ],
- # ChromeOS doesn't care about RPM packages.
- 'conditions': [
- ['chromeos==0', {
- 'dependencies': [
- 'linux_packages_beta_rpm',
- ],
- }],
- ],
- },
- {
- # GN version: //chrome/installer/linux:stable
- 'target_name': 'linux_packages_stable',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'linux_packages_stable_deb',
- ],
- # ChromeOS doesn't care about RPM packages.
- 'conditions': [
- ['chromeos==0', {
- 'dependencies': [
- 'linux_packages_stable_rpm',
- ],
- }],
- ],
- },
- # TODO(mmoss) gyp looping construct would be handy here ...
- # These package actions are the same except for the 'channel' variable.
- {
- # GN version: //chrome/installer/linux:asan
- 'target_name': 'linux_packages_asan_deb',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'asan',
- },
- 'action_name': 'deb_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(deb_build)',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_deb)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
- ],
- 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:trunk
- 'target_name': 'linux_packages_trunk_deb',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'trunk',
- },
- 'action_name': 'deb_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(deb_build)',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_deb)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
- ],
- 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:unstable
- 'target_name': 'linux_packages_unstable_deb',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'unstable',
- },
- 'action_name': 'deb_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(deb_build)',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_deb)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
- ],
- 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:beta
- 'target_name': 'linux_packages_beta_deb',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'beta',
- },
- 'action_name': 'deb_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(deb_build)',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_deb)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
- ],
- 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:stable
- 'target_name': 'linux_packages_stable_deb',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'stable',
- },
- 'action_name': 'deb_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(deb_build)',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_deb)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
- ],
- 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:asan
- 'target_name': 'linux_packages_asan_rpm',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'asan',
- },
- 'action_name': 'rpm_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(rpm_build)',
- '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_rpm)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
- ],
- 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:trunk
- 'target_name': 'linux_packages_trunk_rpm',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'trunk',
- },
- 'action_name': 'rpm_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(rpm_build)',
- '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_rpm)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
- ],
- 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:unstable
- 'target_name': 'linux_packages_unstable_rpm',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'unstable',
- },
- 'action_name': 'rpm_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(rpm_build)',
- '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_rpm)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
- ],
- 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:beta
- 'target_name': 'linux_packages_beta_rpm',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'beta',
- },
- 'action_name': 'rpm_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(rpm_build)',
- '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_rpm)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
- ],
- 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- {
- # GN version: //chrome/installer/linux:stable
- 'target_name': 'linux_packages_stable_rpm',
- 'suppress_wildcard': 1,
- 'type': 'none',
- 'dependencies': [
- 'chrome',
- 'linux_installer_configs',
- ],
- 'actions': [
- {
- 'variables': {
- 'channel': 'stable',
- },
- 'action_name': 'rpm_packages_<(channel)',
- 'process_outputs_as_sources': 1,
- 'inputs': [
- '<(rpm_build)',
- '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
- '<@(packaging_files_binaries)',
- '<@(packaging_files_common)',
- '<@(packaging_files_rpm)',
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
- ],
- 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
- },
- ],
- },
- ],
- }],
- ['OS=="mac"', {
- 'variables': {
- 'mac_packaging_dir':
- '<(PRODUCT_DIR)/<(mac_product_name) Packaging',
- # <(PRODUCT_DIR) expands to $(BUILT_PRODUCTS_DIR), which doesn't
- # work properly in a shell script, where ${BUILT_PRODUCTS_DIR} is
- # needed.
- 'mac_packaging_sh_dir':
- '${BUILT_PRODUCTS_DIR}/<(mac_product_name) Packaging',
- }, # variables
- 'targets': [
- {
- 'target_name': 'installer_packaging',
- 'type': 'none',
- 'dependencies': [
- 'installer/mac/third_party/bsdiff/goobsdiff.gyp:*',
- 'installer/mac/third_party/xz/xz.gyp:*',
- ],
- 'conditions': [
- ['buildtype=="Official"', {
- 'actions': [
- {
- # Create sign.sh, the script that the packaging system will
- # use to sign the .app bundle.
- 'action_name': 'Make sign.sh',
- 'variables': {
- 'make_signers_sh_path': 'installer/mac/make_signers.sh',
- },
- 'inputs': [
- '<(make_signers_sh_path)',
- 'installer/mac/sign_app.sh.in',
- 'installer/mac/sign_versioned_dir.sh.in',
- 'installer/mac/app_resource_rules.plist.in',
- '<(version_path)',
- ],
- 'outputs': [
- '<(mac_packaging_dir)/sign_app.sh',
- '<(mac_packaging_dir)/sign_versioned_dir.sh',
- '<(mac_packaging_dir)/app_resource_rules.plist',
- ],
- 'action': [
- '<(make_signers_sh_path)',
- '<(mac_packaging_sh_dir)',
- '<(mac_product_name)',
- '<(version_full)',
- ],
- },
- ], # actions
- }], # buildtype=="Official"
- ], # conditions
- 'copies': [
- {
- # Put the files where the packaging system will find them. The
- # packager will use these when building the "full installer"
- # disk images and delta/differential update disk images.
- 'destination': '<(mac_packaging_dir)',
- 'files': [
- '<(PRODUCT_DIR)/goobsdiff',
- '<(PRODUCT_DIR)/goobspatch',
- '<(PRODUCT_DIR)/liblzma_decompress.dylib',
- '<(PRODUCT_DIR)/xz',
- '<(PRODUCT_DIR)/xzdec',
- 'installer/mac/dirdiffer.sh',
- 'installer/mac/dirpatcher.sh',
- 'installer/mac/dmgdiffer.sh',
- 'installer/mac/pkg-dmg',
- 'installer/mac/sign_installer_tools.sh',
- ],
- 'conditions': [
- ['mac_keystone==1', {
- 'files': [
- 'installer/mac/keystone_install.sh',
- ],
- }], # mac_keystone
- ['branding=="Chrome" and buildtype=="Official"', {
- 'files': [
- 'app/theme/google_chrome/mac/app_canary.icns',
- 'app/theme/google_chrome/mac/document_canary.icns',
- 'installer/mac/internal/chrome_canary_dmg_dsstore',
- 'installer/mac/internal/chrome_canary_dmg_icon.icns',
- 'installer/mac/internal/chrome_dmg_background.png',
- 'installer/mac/internal/chrome_dmg_dsstore',
- 'installer/mac/internal/chrome_dmg_icon.icns',
- 'installer/mac/internal/generate_dmgs',
- ],
- }], # branding=="Chrome" and buildtype=="Official"
- ], # conditions
- },
- ], # copies
- }, # target: installer_packaging
- {
- 'target_name': 'gcapi_lib',
- 'type': 'static_library',
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'installer/gcapi_mac/gcapi.h',
- 'installer/gcapi_mac/gcapi.mm',
- ],
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
- ],
- },
- 'xcode_settings': {
- 'ARCHS': [ 'i386', 'x86_64' ],
- 'MACOSX_DEPLOYMENT_TARGET': '10.5',
- 'GCC_ENABLE_OBJC_GC': 'supported',
- },
- },
- {
- 'target_name': 'gcapi_example',
- 'type': 'executable',
- 'dependencies': [
- 'gcapi_lib',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'installer/gcapi_mac/gcapi_example_client.mm',
- ],
- },
- ], # targets
- }], # OS=="mac"
- ['OS=="win" and test_isolation_mode != "noop"', {
- 'targets': [
- {
- 'target_name': 'installer_util_unittests_run',
- 'type': 'none',
- 'dependencies': [
- 'installer_util_unittests',
- ],
- 'includes': [
- '../build/isolate.gypi',
- ],
- 'sources': [
- 'installer_util_unittests.isolate',
- ],
- },
- {
- 'target_name': 'setup_unittests_run',
- 'type': 'none',
- 'dependencies': [
- 'setup_unittests',
- ],
- 'includes': [
- '../build/isolate.gypi',
- ],
- 'sources': [
- 'setup_unittests.isolate',
- ],
- },
- ],
- }],
- ],
-}
+# Copyright (c) 2012 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.
+
+{
+ 'includes': [
+ '../media/cdm_paths.gypi',
+ ],
+ 'variables': {
+ 'lastchange_path': '../build/util/LASTCHANGE',
+ 'branding_dir': 'app/theme/<(branding_path_component)',
+ 'branding_dir_100': 'app/theme/default_100_percent/<(branding_path_component)',
+ },
+ 'conditions': [
+ ['OS=="win"', {
+ 'targets': [
+ {
+ # GN version: //chrome/installer/gcapi
+ 'target_name': 'gcapi_dll',
+ 'type': 'loadable_module',
+ 'dependencies': [
+ 'gcapi_lib',
+ '../chrome/chrome.gyp:install_static_util',
+ '../chrome/common_constants.gyp:version_header',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'installer/gcapi/gcapi.def',
+ 'installer/gcapi/gcapi_dll.cc',
+ 'installer/gcapi/gcapi_dll_version.rc.version',
+ ],
+ 'copies': [{
+ 'destination': '<(PRODUCT_DIR)',
+ 'files': [
+ 'installer/gcapi/gcapi.h',
+ ],
+ }],
+ 'rules': [
+ {
+ 'rule_name': 'gcapi_version',
+ 'extension': 'version',
+ 'variables': {
+ 'version_py_path': '<(DEPTH)/build/util/version.py',
+ 'template_input_path': 'installer/gcapi/gcapi_dll_version.rc.version',
+ },
+ 'inputs': [
+ '<(template_input_path)',
+ '<(version_path)',
+ '<(lastchange_path)',
+ '<(branding_dir)/BRANDING',
+ ],
+ 'outputs': [
+ '<(SHARED_INTERMEDIATE_DIR)/gcapi/gcapi_dll_version.rc',
+ ],
+ 'action': [
+ 'python', '<(version_py_path)',
+ '-f', '<(version_path)',
+ '-f', '<(lastchange_path)',
+ '-f', '<(branding_dir)/BRANDING',
+ '<(template_input_path)',
+ '<@(_outputs)',
+ ],
+ 'process_outputs_as_sources': 1,
+ 'message': 'Generating version information'
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/gcapi:lib
+ 'target_name': 'gcapi_lib',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'installer_util',
+ '../base/base.gyp:base',
+ '../chrome/chrome.gyp:launcher_support',
+ '../components/components.gyp:variations',
+ '../google_update/google_update.gyp:google_update',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'installer/gcapi/gcapi.cc',
+ 'installer/gcapi/gcapi.h',
+ 'installer/gcapi/gcapi_omaha_experiment.cc',
+ 'installer/gcapi/gcapi_omaha_experiment.h',
+ 'installer/gcapi/gcapi_reactivation.cc',
+ 'installer/gcapi/gcapi_reactivation.h',
+ ],
+ },
+ {
+ # GN version: //chrome/installer/gcapi:gcapi_test
+ 'target_name': 'gcapi_test',
+ 'type': 'executable',
+ 'dependencies': [
+ 'common',
+ 'gcapi_dll',
+ 'gcapi_lib',
+ 'installer_util',
+ '../base/base.gyp:base',
+ '../base/base.gyp:test_support_base',
+ '../chrome/chrome.gyp:install_static_util',
+ '../components/components.gyp:variations',
+ '../testing/gtest.gyp:gtest',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'installer/gcapi/gcapi_last_run_test.cc',
+ 'installer/gcapi/gcapi_omaha_experiment_test.cc',
+ 'installer/gcapi/gcapi_reactivation_test.cc',
+ 'installer/gcapi/gcapi_test.cc',
+ 'installer/gcapi/gcapi_test.rc',
+ 'installer/gcapi/gcapi_test_registry_overrider.cc',
+ 'installer/gcapi/gcapi_test_registry_overrider.h',
+ 'installer/gcapi/resource.h',
+ ],
+ },
+ {
+ # GN version: //chrome/installer/util:installer_util_unittests
+ 'target_name': 'installer_util_unittests',
+ 'type': 'executable',
+ 'dependencies': [
+ 'installer_util',
+ 'installer_util_strings',
+ 'installer/upgrade_test.gyp:alternate_version_generator_lib',
+ '../base/base.gyp:base',
+ '../base/base.gyp:base_i18n',
+ '../base/base.gyp:test_support_base',
+ '../chrome/chrome.gyp:chrome_version_resources',
+ '../chrome/chrome.gyp:install_static_util',
+ '../components/components.gyp:variations',
+ '../content/content.gyp:content_common',
+ '../testing/gmock.gyp:gmock',
+ '../testing/gtest.gyp:gtest',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ # List duplicated in GN build.
+ '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
+ 'installer/setup/compat_checks_unittest.cc',
+ 'installer/setup/setup_constants.cc',
+ 'installer/util/advanced_firewall_manager_win_unittest.cc',
+ 'installer/util/beacons_unittest.cc',
+ 'installer/util/callback_work_item_unittest.cc',
+ 'installer/util/channel_info_unittest.cc',
+ 'installer/util/conditional_work_item_list_unittest.cc',
+ 'installer/util/copy_tree_work_item_unittest.cc',
+ 'installer/util/create_dir_work_item_unittest.cc',
+ 'installer/util/create_reg_key_work_item_unittest.cc',
+ 'installer/util/delete_after_reboot_helper_unittest.cc',
+ 'installer/util/delete_reg_key_work_item_unittest.cc',
+ 'installer/util/delete_reg_value_work_item_unittest.cc',
+ 'installer/util/delete_tree_work_item_unittest.cc',
+ 'installer/util/duplicate_tree_detector_unittest.cc',
+ 'installer/util/fake_installation_state.h',
+ 'installer/util/fake_product_state.h',
+ 'installer/util/google_update_settings_unittest.cc',
+ 'installer/util/install_util_unittest.cc',
+ 'installer/util/installation_validation_helper.cc',
+ 'installer/util/installation_validation_helper.h',
+ 'installer/util/installation_validator_unittest.cc',
+ 'installer/util/installer_state_unittest.cc',
+ 'installer/util/installer_util_test_common.cc',
+ 'installer/util/installer_util_test_common.h',
+ 'installer/util/language_selector_unittest.cc',
+ 'installer/util/legacy_firewall_manager_win_unittest.cc',
+ 'installer/util/logging_installer_unittest.cc',
+ 'installer/util/lzma_file_allocator_unittest.cc',
+ 'installer/util/lzma_util_unittest.cc',
+ 'installer/util/master_preferences_unittest.cc',
+ 'installer/util/move_tree_work_item_unittest.cc',
+ 'installer/util/product_state_unittest.cc',
+ 'installer/util/product_unittest.cc',
+ 'installer/util/registry_key_backup_unittest.cc',
+ 'installer/util/registry_test_data.cc',
+ 'installer/util/registry_test_data.h',
+ 'installer/util/run_all_unittests.cc',
+ "installer/util/scoped_user_protocol_entry_unittest.cc",
+ 'installer/util/self_cleaning_temp_dir_unittest.cc',
+ 'installer/util/set_reg_value_work_item_unittest.cc',
+ 'installer/util/shell_util_unittest.cc',
+ 'installer/util/test_app_registration_data.cc',
+ 'installer/util/test_app_registration_data.h',
+ 'installer/util/uninstall_metrics_unittest.cc',
+ 'installer/util/wmi_unittest.cc',
+ 'installer/util/work_item_list_unittest.cc',
+ 'installer/util/work_item_mocks.cc',
+ 'installer/util/work_item_mocks.h',
+ 'installer/util/work_item_unittest.cc',
+ ],
+ 'msvs_settings': {
+ 'VCManifestTool': {
+ 'AdditionalManifestFiles': [
+ '$(ProjectDir)\\installer\\mini_installer\\mini_installer.exe.manifest',
+ ],
+ },
+ },
+ },
+ {
+ # GN version: //chrome/installer/util:strings
+ 'target_name': 'installer_util_strings',
+ 'type': 'none',
+ 'actions': [
+ {
+ 'action_name': 'installer_util_strings',
+ 'variables': {
+ 'create_string_rc_py': 'installer/util/prebuild/create_string_rc.py',
+ 'brand_strings': '<(branding_path_component)_strings',
+ 'gen_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util',
+ },
+
+ 'inputs': [
+ '<(create_string_rc_py)',
+ 'app/<(brand_strings).grd',
+ ],
+ 'outputs': [
+ '<(gen_dir)/installer_util_strings.h',
+ '<(gen_dir)/installer_util_strings.rc',
+ ],
+ 'action': ['python',
+ '<(create_string_rc_py)',
+ '-i', 'app/<(brand_strings).grd:resources',
+ '-n', 'installer_util_strings',
+ '-o', '<(gen_dir)',],
+ 'message': 'Generating installer_util_strings',
+ },
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ },
+ },
+ {
+ # GN version: //chrome/installer/launcher_support
+ 'target_name': 'launcher_support',
+ 'type': 'static_library',
+ 'include_dirs': [
+ '..',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '..',
+ ],
+ },
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base',
+ ],
+ 'sources': [
+ 'installer/launcher_support/chrome_launcher_support.cc',
+ 'installer/launcher_support/chrome_launcher_support.h',
+ ],
+ },
+ {
+ # GN version: //chrome/installer/setup:lib
+ 'target_name': 'setup_lib',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'installer_util',
+ 'installer_util_strings',
+ '../base/base.gyp:base',
+ '../chrome/common_constants.gyp:version_header',
+ '../components/components.gyp:crash_component',
+ ],
+ 'include_dirs': [
+ '..',
+ '<(INTERMEDIATE_DIR)',
+ ],
+ 'sources': [
+ 'installer/setup/app_launcher_installer.cc',
+ 'installer/setup/app_launcher_installer.h',
+ 'installer/setup/archive_patch_helper.cc',
+ 'installer/setup/archive_patch_helper.h',
+ 'installer/setup/install.cc',
+ 'installer/setup/install.h',
+ 'installer/setup/install_worker.cc',
+ 'installer/setup/install_worker.h',
+ 'installer/setup/installer_crash_reporter_client.cc',
+ 'installer/setup/installer_crash_reporter_client.h',
+ 'installer/setup/installer_crash_reporting.cc',
+ 'installer/setup/installer_crash_reporting.h',
+ 'installer/setup/installer_metrics.cc',
+ 'installer/setup/installer_metrics.h',
+ 'installer/setup/setup_constants.cc',
+ 'installer/setup/setup_constants.h',
+ 'installer/setup/setup_util.cc',
+ 'installer/setup/setup_util.h',
+ 'installer/setup/update_active_setup_version_work_item.cc',
+ 'installer/setup/update_active_setup_version_work_item.h',
+ 'installer/setup/user_hive_visitor.cc',
+ 'installer/setup/user_hive_visitor.h',
+ ],
+ },
+ {
+ # GN version: //chrome/installer/setup
+ 'target_name': 'setup',
+ 'type': 'executable',
+ 'dependencies': [
+ 'setup_lib',
+ '../chrome/chrome.gyp:install_static_util',
+ '../chrome/common_constants.gyp:common_constants',
+ '../chrome/common_constants.gyp:version_header',
+ '../chrome_elf/chrome_elf.gyp:chrome_elf_constants',
+ '../components/components.gyp:base32',
+ '../components/components.gyp:crash_component',
+ '../rlz/rlz.gyp:rlz_lib',
+ '../third_party/zlib/zlib.gyp:zlib',
+ ],
+ 'defines': [
+ 'COMPILE_CONTENT_STATICALLY',
+ ],
+ 'include_dirs': [
+ '..',
+ '<(INTERMEDIATE_DIR)',
+ '<(SHARED_INTERMEDIATE_DIR)/setup',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
+ '../content/public/common/content_switches.cc',
+ 'installer/setup/setup.ico',
+ 'installer/setup/setup.rc',
+ 'installer/setup/setup_exe_version.rc.version',
+ 'installer/setup/setup_main.cc',
+ 'installer/setup/setup_main.h',
+ 'installer/setup/setup_resource.h',
+ 'installer/setup/uninstall.cc',
+ 'installer/setup/uninstall.h',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
+ },
+ 'VCManifestTool': {
+ 'AdditionalManifestFiles': [
+ '$(ProjectDir)\\installer\\setup\\setup.exe.manifest',
+ ],
+ },
+ },
+ 'rules': [
+ {
+ 'rule_name': 'setup_version',
+ 'extension': 'version',
+ 'variables': {
+ 'version_py_path': '<(DEPTH)/build/util/version.py',
+ 'template_input_path': 'installer/setup/setup_exe_version.rc.version',
+ },
+ 'inputs': [
+ '<(template_input_path)',
+ '<(version_path)',
+ '<(lastchange_path)',
+ '<(branding_dir)/BRANDING',
+ ],
+ 'outputs': [
+ '<(SHARED_INTERMEDIATE_DIR)/setup/setup_exe_version.rc',
+ ],
+ 'action': [
+ 'python', '<(version_py_path)',
+ '-f', '<(version_path)',
+ '-f', '<(lastchange_path)',
+ '-f', '<(branding_dir)/BRANDING',
+ '<(template_input_path)',
+ '<@(_outputs)',
+ ],
+ 'process_outputs_as_sources': 1,
+ 'message': 'Generating version information'
+ },
+ ],
+ 'conditions': [
+ ['target_arch=="ia32"', {
+ 'msvs_settings': {
+ 'VCCLCompilerTool': {
+ 'EnableEnhancedInstructionSet': '4', # NoExtensions
+ },
+ },
+ }],
+ ],
+ },
+ {
+ # GN version: //chrome/installer/setup:setup_unittests
+ 'target_name': 'setup_unittests',
+ 'type': 'executable',
+ 'dependencies': [
+ 'setup_lib',
+ '../base/base.gyp:base_i18n',
+ '../base/base.gyp:test_support_base',
+ '../chrome/chrome.gyp:install_static_util',
+ '../testing/gmock.gyp:gmock',
+ '../testing/gtest.gyp:gtest',
+ ],
+ 'include_dirs': [
+ '..',
+ '<(INTERMEDIATE_DIR)',
+ ],
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
+ 'installer/mini_installer/appid.h',
+ 'installer/mini_installer/chrome_appid.cc',
+ 'installer/mini_installer/configuration.cc',
+ 'installer/mini_installer/configuration.h',
+ 'installer/mini_installer/configuration_test.cc',
+ 'installer/mini_installer/decompress.cc',
+ 'installer/mini_installer/decompress.h',
+ 'installer/mini_installer/decompress_test.cc',
+ 'installer/mini_installer/mini_installer_constants.cc',
+ 'installer/mini_installer/mini_installer_constants.h',
+ 'installer/mini_installer/mini_string.cc',
+ 'installer/mini_installer/mini_string.h',
+ 'installer/mini_installer/mini_string_test.cc',
+ 'installer/mini_installer/regkey.cc',
+ 'installer/mini_installer/regkey.h',
+ 'installer/setup/archive_patch_helper_unittest.cc',
+ 'installer/setup/install_unittest.cc',
+ 'installer/setup/install_worker_unittest.cc',
+ 'installer/setup/memory_unittest.cc',
+ 'installer/setup/run_all_unittests.cc',
+ 'installer/setup/setup_util_unittest.cc',
+ 'installer/setup/setup_util_unittest.h',
+ 'installer/setup/update_active_setup_version_work_item_unittest.cc',
+ 'installer/setup/user_hive_visitor_unittest.cc',
+ ],
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [ 4267, ],
+ },
+ ],
+ }],
+ ['OS=="win" and target_arch=="ia32"', {
+ 'targets': [
+ {
+ 'target_name': 'launcher_support64',
+ 'type': 'static_library',
+ 'include_dirs': [
+ '..',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '..',
+ ],
+ },
+ 'defines': [
+ '<@(nacl_win64_defines)',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base_win64',
+ ],
+ 'configurations': {
+ 'Common_Base': {
+ 'msvs_target_platform': 'x64',
+ },
+ },
+ 'sources': [
+ 'installer/launcher_support/chrome_launcher_support.cc',
+ 'installer/launcher_support/chrome_launcher_support.h',
+ ],
+ },
+ ],
+ }],
+ ['OS=="linux" and branding=="Chrome"', {
+ 'variables': {
+ # Always google_chrome since this only applies to branding==Chrome.
+ 'branding_dir': 'app/theme/google_chrome',
+ 'branding_dir_100': 'app/theme/default_100_percent/google_chrome',
+ 'version' : '<!(python <(version_py_path) -f ../chrome/VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
+ 'revision' : '<!(python ../build/util/lastchange.py --revision-only)',
+ 'packaging_files_common': [
+ 'installer/linux/common/apt.include',
+ 'installer/linux/common/default-app.template',
+ 'installer/linux/common/default-app-block.template',
+ 'installer/linux/common/desktop.template',
+ 'installer/linux/common/google-chrome/google-chrome.info',
+ 'installer/linux/common/installer.include',
+ 'installer/linux/common/postinst.include',
+ 'installer/linux/common/prerm.include',
+ 'installer/linux/common/repo.cron',
+ 'installer/linux/common/rpm.include',
+ 'installer/linux/common/rpmrepo.cron',
+ 'installer/linux/common/symlinks.include',
+ 'installer/linux/common/variables.include',
+ 'installer/linux/common/wrapper',
+ ],
+ 'packaging_files_deb': [
+ 'installer/linux/debian/build.sh',
+ 'installer/linux/debian/changelog.template',
+ 'installer/linux/debian/control.template',
+ 'installer/linux/debian/debian.menu',
+ 'installer/linux/debian/expected_deps_ia32',
+ 'installer/linux/debian/expected_deps_x64',
+ 'installer/linux/debian/postinst',
+ 'installer/linux/debian/postrm',
+ 'installer/linux/debian/prerm',
+ ],
+ 'packaging_files_rpm': [
+ 'installer/linux/rpm/build.sh',
+ 'installer/linux/rpm/chrome.spec.template',
+ 'installer/linux/rpm/expected_deps_i386',
+ 'installer/linux/rpm/expected_deps_x86_64',
+ ],
+ 'packaging_files_binaries': [
+ # TODO(mmoss) Any convenient way to get all the relevant build
+ # files? (e.g. all locales, resources, etc.)
+ '<(PRODUCT_DIR)/chrome',
+ '<(PRODUCT_DIR)/chrome_sandbox',
+ '<(PRODUCT_DIR)/xdg-mime',
+ '<(PRODUCT_DIR)/xdg-settings',
+ '<(PRODUCT_DIR)/locales/en-US.pak',
+ '<(PRODUCT_DIR)/nacl_helper',
+ '<(PRODUCT_DIR)/nacl_helper_bootstrap',
+ '<(PRODUCT_DIR)/PepperFlash/libpepflashplayer.so',
+ '<(PRODUCT_DIR)/PepperFlash/manifest.json',
+ '<@(default_apps_list_linux_dest)',
+ ],
+ 'flock_bash': ['flock', '--', '/tmp/linux_package_lock', 'bash'],
+ 'deb_build': '<(PRODUCT_DIR)/installer/debian/build.sh',
+ 'rpm_build': '<(PRODUCT_DIR)/installer/rpm/build.sh',
+ # The script expects either "google_chrome" or "chromium" for -d,
+ # which is also what branding_path_component contains.
+ 'deb_cmd': ['<@(flock_bash)', '<(deb_build)', '-o' '<(PRODUCT_DIR)',
+ '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
+ '-d', '<(branding_path_component)'],
+ 'rpm_cmd': ['<@(flock_bash)', '<(rpm_build)', '-o' '<(PRODUCT_DIR)',
+ '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
+ '-d', '<(branding_path_component)'],
+ 'conditions': [
+ ['target_arch=="ia32"', {
+ 'deb_arch': 'i386',
+ 'rpm_arch': 'i386',
+ 'packaging_files_binaries': [
+ '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe',
+ '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
+ '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
+ ],
+ 'packaging_files_common': [
+ '<(DEPTH)/build/linux/bin/eu-strip',
+ ],
+ }],
+ ['target_arch=="x64"', {
+ 'deb_arch': 'amd64',
+ 'rpm_arch': 'x86_64',
+ 'packaging_files_binaries': [
+ '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe',
+ '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
+ '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
+ ],
+ 'packaging_files_common': [
+ '<!(which eu-strip)',
+ ],
+ }],
+ ['target_arch=="arm"', {
+ 'deb_arch': 'arm',
+ 'rpm_arch': 'arm',
+ }],
+ ['asan==1', {
+ 'packaging_files_binaries': [
+ '<(PRODUCT_DIR)/lib/libc++.so',
+ ],
+ }],
+ ],
+ },
+ 'targets': [
+ {
+ 'target_name': 'linux_installer_configs',
+ 'type': 'none',
+ # Add these files to the build output so the build archives will be
+ # "hermetic" for packaging. This is only for branding="Chrome" since
+ # we only create packages for official builds.
+ 'copies': [
+ {
+ # GN version: //chrome/installer/linux:deb_packaging_files
+ 'destination': '<(PRODUCT_DIR)/installer/debian/',
+ 'files': [
+ '<@(packaging_files_deb)',
+ ]
+ },
+ {
+ # GN version: //chrome/installer/linux:rpm_packaging_files
+ 'destination': '<(PRODUCT_DIR)/installer/rpm/',
+ 'files': [
+ '<@(packaging_files_rpm)',
+ ]
+ },
+ {
+ # GN version: //chrome/installer/linux:common_packaging_files
+ 'destination': '<(PRODUCT_DIR)/installer/common/',
+ 'files': [
+ '<@(packaging_files_common)',
+ ]
+ },
+ # Additional theme resources needed for package building.
+ {
+ # GN version: //chrome/installer/linux:theme_files
+ 'destination': '<(PRODUCT_DIR)/installer/theme/',
+ 'files': [
+ '<(branding_dir)/linux/product_logo_32.xpm',
+ '<(branding_dir_100)/product_logo_16.png',
+ '<(branding_dir)/product_logo_22.png',
+ '<(branding_dir)/product_logo_24.png',
+ '<(branding_dir_100)/product_logo_32.png',
+ '<(branding_dir)/product_logo_48.png',
+ '<(branding_dir)/product_logo_64.png',
+ '<(branding_dir)/product_logo_128.png',
+ '<(branding_dir)/product_logo_256.png',
+ '<(branding_dir)/BRANDING',
+ ],
+ },
+ ],
+ 'actions': [
+ {
+ # GN version: //chrome/installer/linux:save_build_info
+ 'action_name': 'save_build_info',
+ 'inputs': [
+ '<(branding_dir)/BRANDING',
+ '<(version_path)',
+ '<(lastchange_path)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/installer/version.txt',
+ ],
+ # Just output the default version info variables.
+ 'action': [
+ 'python', '<(version_py_path)',
+ '-f', '<(branding_dir)/BRANDING',
+ '-f', '<(version_path)',
+ '-f', '<(lastchange_path)',
+ '-o', '<@(_outputs)'
+ ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux
+ 'target_name': 'linux_packages_all',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'linux_packages_unstable',
+ 'linux_packages_beta',
+ 'linux_packages_stable',
+ ],
+ },
+ {
+ # 'asan' is a developer, testing-only package, so it shouldn't be
+ # included in the 'linux_packages_all' collection.
+ 'target_name': 'linux_packages_asan',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'linux_packages_asan_deb',
+ ],
+ # ChromeOS doesn't care about RPM packages.
+ 'conditions': [
+ ['chromeos==0', {
+ 'dependencies': [
+ 'linux_packages_asan_rpm',
+ ],
+ }],
+ ],
+ },
+ {
+ # 'trunk' is a developer, testing-only package, so it shouldn't be
+ # included in the 'linux_packages_all' collection.
+ 'target_name': 'linux_packages_trunk',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'linux_packages_trunk_deb',
+ ],
+ # ChromeOS doesn't care about RPM packages.
+ 'conditions': [
+ ['chromeos==0', {
+ 'dependencies': [
+ 'linux_packages_trunk_rpm',
+ ],
+ }],
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:unstable
+ 'target_name': 'linux_packages_unstable',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'linux_packages_unstable_deb',
+ ],
+ # ChromeOS doesn't care about RPM packages.
+ 'conditions': [
+ ['chromeos==0', {
+ 'dependencies': [
+ 'linux_packages_unstable_rpm',
+ ],
+ }],
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:beta
+ 'target_name': 'linux_packages_beta',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'linux_packages_beta_deb',
+ ],
+ # ChromeOS doesn't care about RPM packages.
+ 'conditions': [
+ ['chromeos==0', {
+ 'dependencies': [
+ 'linux_packages_beta_rpm',
+ ],
+ }],
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:stable
+ 'target_name': 'linux_packages_stable',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'linux_packages_stable_deb',
+ ],
+ # ChromeOS doesn't care about RPM packages.
+ 'conditions': [
+ ['chromeos==0', {
+ 'dependencies': [
+ 'linux_packages_stable_rpm',
+ ],
+ }],
+ ],
+ },
+ # TODO(mmoss) gyp looping construct would be handy here ...
+ # These package actions are the same except for the 'channel' variable.
+ {
+ # GN version: //chrome/installer/linux:asan
+ 'target_name': 'linux_packages_asan_deb',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'asan',
+ },
+ 'action_name': 'deb_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(deb_build)',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_deb)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
+ ],
+ 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:trunk
+ 'target_name': 'linux_packages_trunk_deb',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'trunk',
+ },
+ 'action_name': 'deb_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(deb_build)',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_deb)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
+ ],
+ 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:unstable
+ 'target_name': 'linux_packages_unstable_deb',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'unstable',
+ },
+ 'action_name': 'deb_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(deb_build)',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_deb)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
+ ],
+ 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:beta
+ 'target_name': 'linux_packages_beta_deb',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'beta',
+ },
+ 'action_name': 'deb_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(deb_build)',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_deb)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
+ ],
+ 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:stable
+ 'target_name': 'linux_packages_stable_deb',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'stable',
+ },
+ 'action_name': 'deb_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(deb_build)',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_deb)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
+ ],
+ 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:asan
+ 'target_name': 'linux_packages_asan_rpm',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'asan',
+ },
+ 'action_name': 'rpm_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(rpm_build)',
+ '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_rpm)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
+ ],
+ 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:trunk
+ 'target_name': 'linux_packages_trunk_rpm',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'trunk',
+ },
+ 'action_name': 'rpm_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(rpm_build)',
+ '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_rpm)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
+ ],
+ 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:unstable
+ 'target_name': 'linux_packages_unstable_rpm',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'unstable',
+ },
+ 'action_name': 'rpm_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(rpm_build)',
+ '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_rpm)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
+ ],
+ 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:beta
+ 'target_name': 'linux_packages_beta_rpm',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'beta',
+ },
+ 'action_name': 'rpm_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(rpm_build)',
+ '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_rpm)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
+ ],
+ 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ {
+ # GN version: //chrome/installer/linux:stable
+ 'target_name': 'linux_packages_stable_rpm',
+ 'suppress_wildcard': 1,
+ 'type': 'none',
+ 'dependencies': [
+ 'chrome',
+ 'linux_installer_configs',
+ ],
+ 'actions': [
+ {
+ 'variables': {
+ 'channel': 'stable',
+ },
+ 'action_name': 'rpm_packages_<(channel)',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+ '<(rpm_build)',
+ '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
+ '<@(packaging_files_binaries)',
+ '<@(packaging_files_common)',
+ '<@(packaging_files_rpm)',
+ ],
+ 'outputs': [
+ '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
+ ],
+ 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
+ },
+ ],
+ },
+ ],
+ }],
+ ['OS=="mac"', {
+ 'variables': {
+ 'mac_packaging_dir':
+ '<(PRODUCT_DIR)/<(mac_product_name) Packaging',
+ # <(PRODUCT_DIR) expands to $(BUILT_PRODUCTS_DIR), which doesn't
+ # work properly in a shell script, where ${BUILT_PRODUCTS_DIR} is
+ # needed.
+ 'mac_packaging_sh_dir':
+ '${BUILT_PRODUCTS_DIR}/<(mac_product_name) Packaging',
+ }, # variables
+ 'targets': [
+ {
+ 'target_name': 'installer_packaging',
+ 'type': 'none',
+ 'dependencies': [
+ 'installer/mac/third_party/bsdiff/goobsdiff.gyp:*',
+ 'installer/mac/third_party/xz/xz.gyp:*',
+ ],
+ 'conditions': [
+ ['buildtype=="Official"', {
+ 'actions': [
+ {
+ # Create sign.sh, the script that the packaging system will
+ # use to sign the .app bundle.
+ 'action_name': 'Make sign.sh',
+ 'variables': {
+ 'make_signers_sh_path': 'installer/mac/make_signers.sh',
+ },
+ 'inputs': [
+ '<(make_signers_sh_path)',
+ 'installer/mac/sign_app.sh.in',
+ 'installer/mac/sign_versioned_dir.sh.in',
+ 'installer/mac/app_resource_rules.plist.in',
+ '<(version_path)',
+ ],
+ 'outputs': [
+ '<(mac_packaging_dir)/sign_app.sh',
+ '<(mac_packaging_dir)/sign_versioned_dir.sh',
+ '<(mac_packaging_dir)/app_resource_rules.plist',
+ ],
+ 'action': [
+ '<(make_signers_sh_path)',
+ '<(mac_packaging_sh_dir)',
+ '<(mac_product_name)',
+ '<(version_full)',
+ ],
+ },
+ ], # actions
+ }], # buildtype=="Official"
+ ], # conditions
+ 'copies': [
+ {
+ # Put the files where the packaging system will find them. The
+ # packager will use these when building the "full installer"
+ # disk images and delta/differential update disk images.
+ 'destination': '<(mac_packaging_dir)',
+ 'files': [
+ '<(PRODUCT_DIR)/goobsdiff',
+ '<(PRODUCT_DIR)/goobspatch',
+ '<(PRODUCT_DIR)/liblzma_decompress.dylib',
+ '<(PRODUCT_DIR)/xz',
+ '<(PRODUCT_DIR)/xzdec',
+ 'installer/mac/dirdiffer.sh',
+ 'installer/mac/dirpatcher.sh',
+ 'installer/mac/dmgdiffer.sh',
+ 'installer/mac/pkg-dmg',
+ 'installer/mac/sign_installer_tools.sh',
+ ],
+ 'conditions': [
+ ['mac_keystone==1', {
+ 'files': [
+ 'installer/mac/keystone_install.sh',
+ ],
+ }], # mac_keystone
+ ['branding=="Chrome" and buildtype=="Official"', {
+ 'files': [
+ 'app/theme/google_chrome/mac/app_canary.icns',
+ 'app/theme/google_chrome/mac/document_canary.icns',
+ 'installer/mac/internal/chrome_canary_dmg_dsstore',
+ 'installer/mac/internal/chrome_canary_dmg_icon.icns',
+ 'installer/mac/internal/chrome_dmg_background.png',
+ 'installer/mac/internal/chrome_dmg_dsstore',
+ 'installer/mac/internal/chrome_dmg_icon.icns',
+ 'installer/mac/internal/generate_dmgs',
+ ],
+ }], # branding=="Chrome" and buildtype=="Official"
+ ], # conditions
+ },
+ ], # copies
+ }, # target: installer_packaging
+ {
+ 'target_name': 'gcapi_lib',
+ 'type': 'static_library',
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'installer/gcapi_mac/gcapi.h',
+ 'installer/gcapi_mac/gcapi.mm',
+ ],
+ 'link_settings': {
+ 'libraries': [
+ '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
+ ],
+ },
+ 'xcode_settings': {
+ 'ARCHS': [ 'i386', 'x86_64' ],
+ 'MACOSX_DEPLOYMENT_TARGET': '10.5',
+ 'GCC_ENABLE_OBJC_GC': 'supported',
+ },
+ },
+ {
+ 'target_name': 'gcapi_example',
+ 'type': 'executable',
+ 'dependencies': [
+ 'gcapi_lib',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'installer/gcapi_mac/gcapi_example_client.mm',
+ ],
+ },
+ ], # targets
+ }], # OS=="mac"
+ ['OS=="win" and test_isolation_mode != "noop"', {
+ 'targets': [
+ {
+ 'target_name': 'installer_util_unittests_run',
+ 'type': 'none',
+ 'dependencies': [
+ 'installer_util_unittests',
+ ],
+ 'includes': [
+ '../build/isolate.gypi',
+ ],
+ 'sources': [
+ 'installer_util_unittests.isolate',
+ ],
+ },
+ {
+ 'target_name': 'setup_unittests_run',
+ 'type': 'none',
+ 'dependencies': [
+ 'setup_unittests',
+ ],
+ 'includes': [
+ '../build/isolate.gypi',
+ ],
+ 'sources': [
+ 'setup_unittests.isolate',
+ ],
+ },
+ ],
+ }],
+ ],
+}
« no previous file with comments | « chrome/browser/win/chrome_elf_init_unittest.cc ('k') | chrome/chrome_installer_static.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698