| OLD | NEW |
| (Empty) |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 { | |
| 6 'includes': [ | |
| 7 '../media/cdm_paths.gypi', | |
| 8 ], | |
| 9 'variables': { | |
| 10 'lastchange_path': '../build/util/LASTCHANGE', | |
| 11 'branding_dir': 'app/theme/<(branding_path_component)', | |
| 12 'branding_dir_100': 'app/theme/default_100_percent/<(branding_path_component
)', | |
| 13 }, | |
| 14 'conditions': [ | |
| 15 ['OS=="win"', { | |
| 16 'targets': [ | |
| 17 { | |
| 18 # GN version: //chrome/installer/gcapi | |
| 19 'target_name': 'gcapi_dll', | |
| 20 'type': 'loadable_module', | |
| 21 'dependencies': [ | |
| 22 'gcapi_lib', | |
| 23 '../chrome/chrome.gyp:install_static_util', | |
| 24 '../chrome/common_constants.gyp:version_header', | |
| 25 ], | |
| 26 'include_dirs': [ | |
| 27 '..', | |
| 28 ], | |
| 29 'sources': [ | |
| 30 'installer/gcapi/gcapi.def', | |
| 31 'installer/gcapi/gcapi_dll.cc', | |
| 32 'installer/gcapi/gcapi_dll_version.rc.version', | |
| 33 ], | |
| 34 'copies': [{ | |
| 35 'destination': '<(PRODUCT_DIR)', | |
| 36 'files': [ | |
| 37 'installer/gcapi/gcapi.h', | |
| 38 ], | |
| 39 }], | |
| 40 'rules': [ | |
| 41 { | |
| 42 'rule_name': 'gcapi_version', | |
| 43 'extension': 'version', | |
| 44 'variables': { | |
| 45 'version_py_path': '<(DEPTH)/build/util/version.py', | |
| 46 'template_input_path': 'installer/gcapi/gcapi_dll_version.rc.ver
sion', | |
| 47 }, | |
| 48 'inputs': [ | |
| 49 '<(template_input_path)', | |
| 50 '<(version_path)', | |
| 51 '<(lastchange_path)', | |
| 52 '<(branding_dir)/BRANDING', | |
| 53 ], | |
| 54 'outputs': [ | |
| 55 '<(SHARED_INTERMEDIATE_DIR)/gcapi/gcapi_dll_version.rc', | |
| 56 ], | |
| 57 'action': [ | |
| 58 'python', '<(version_py_path)', | |
| 59 '-f', '<(version_path)', | |
| 60 '-f', '<(lastchange_path)', | |
| 61 '-f', '<(branding_dir)/BRANDING', | |
| 62 '<(template_input_path)', | |
| 63 '<@(_outputs)', | |
| 64 ], | |
| 65 'process_outputs_as_sources': 1, | |
| 66 'message': 'Generating version information' | |
| 67 }, | |
| 68 ], | |
| 69 }, | |
| 70 { | |
| 71 # GN version: //chrome/installer/gcapi:lib | |
| 72 'target_name': 'gcapi_lib', | |
| 73 'type': 'static_library', | |
| 74 'dependencies': [ | |
| 75 'installer_util', | |
| 76 '../base/base.gyp:base', | |
| 77 '../chrome/chrome.gyp:launcher_support', | |
| 78 '../components/components.gyp:variations', | |
| 79 '../google_update/google_update.gyp:google_update', | |
| 80 ], | |
| 81 'include_dirs': [ | |
| 82 '..', | |
| 83 ], | |
| 84 'sources': [ | |
| 85 'installer/gcapi/gcapi.cc', | |
| 86 'installer/gcapi/gcapi.h', | |
| 87 'installer/gcapi/gcapi_omaha_experiment.cc', | |
| 88 'installer/gcapi/gcapi_omaha_experiment.h', | |
| 89 'installer/gcapi/gcapi_reactivation.cc', | |
| 90 'installer/gcapi/gcapi_reactivation.h', | |
| 91 ], | |
| 92 }, | |
| 93 { | |
| 94 # GN version: //chrome/installer/gcapi:gcapi_test | |
| 95 'target_name': 'gcapi_test', | |
| 96 'type': 'executable', | |
| 97 'dependencies': [ | |
| 98 'common', | |
| 99 'gcapi_dll', | |
| 100 'gcapi_lib', | |
| 101 'installer_util', | |
| 102 '../base/base.gyp:base', | |
| 103 '../base/base.gyp:test_support_base', | |
| 104 '../chrome/chrome.gyp:install_static_util', | |
| 105 '../components/components.gyp:variations', | |
| 106 '../testing/gtest.gyp:gtest', | |
| 107 ], | |
| 108 'include_dirs': [ | |
| 109 '..', | |
| 110 ], | |
| 111 'sources': [ | |
| 112 'installer/gcapi/gcapi_last_run_test.cc', | |
| 113 'installer/gcapi/gcapi_omaha_experiment_test.cc', | |
| 114 'installer/gcapi/gcapi_reactivation_test.cc', | |
| 115 'installer/gcapi/gcapi_test.cc', | |
| 116 'installer/gcapi/gcapi_test.rc', | |
| 117 'installer/gcapi/gcapi_test_registry_overrider.cc', | |
| 118 'installer/gcapi/gcapi_test_registry_overrider.h', | |
| 119 'installer/gcapi/resource.h', | |
| 120 ], | |
| 121 }, | |
| 122 { | |
| 123 # GN version: //chrome/installer/util:installer_util_unittests | |
| 124 'target_name': 'installer_util_unittests', | |
| 125 'type': 'executable', | |
| 126 'dependencies': [ | |
| 127 'installer_util', | |
| 128 'installer_util_strings', | |
| 129 'installer/upgrade_test.gyp:alternate_version_generator_lib', | |
| 130 '../base/base.gyp:base', | |
| 131 '../base/base.gyp:base_i18n', | |
| 132 '../base/base.gyp:test_support_base', | |
| 133 '../chrome/chrome.gyp:chrome_version_resources', | |
| 134 '../chrome/chrome.gyp:install_static_util', | |
| 135 '../components/components.gyp:variations', | |
| 136 '../content/content.gyp:content_common', | |
| 137 '../testing/gmock.gyp:gmock', | |
| 138 '../testing/gtest.gyp:gtest', | |
| 139 ], | |
| 140 'include_dirs': [ | |
| 141 '..', | |
| 142 ], | |
| 143 'sources': [ | |
| 144 # List duplicated in GN build. | |
| 145 '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', | |
| 146 '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_str
ings.rc', | |
| 147 'installer/setup/compat_checks_unittest.cc', | |
| 148 'installer/setup/setup_constants.cc', | |
| 149 'installer/util/advanced_firewall_manager_win_unittest.cc', | |
| 150 'installer/util/beacons_unittest.cc', | |
| 151 'installer/util/callback_work_item_unittest.cc', | |
| 152 'installer/util/channel_info_unittest.cc', | |
| 153 'installer/util/conditional_work_item_list_unittest.cc', | |
| 154 'installer/util/copy_tree_work_item_unittest.cc', | |
| 155 'installer/util/create_dir_work_item_unittest.cc', | |
| 156 'installer/util/create_reg_key_work_item_unittest.cc', | |
| 157 'installer/util/delete_after_reboot_helper_unittest.cc', | |
| 158 'installer/util/delete_reg_key_work_item_unittest.cc', | |
| 159 'installer/util/delete_reg_value_work_item_unittest.cc', | |
| 160 'installer/util/delete_tree_work_item_unittest.cc', | |
| 161 'installer/util/duplicate_tree_detector_unittest.cc', | |
| 162 'installer/util/fake_installation_state.h', | |
| 163 'installer/util/fake_product_state.h', | |
| 164 'installer/util/google_update_settings_unittest.cc', | |
| 165 'installer/util/install_util_unittest.cc', | |
| 166 'installer/util/installation_validation_helper.cc', | |
| 167 'installer/util/installation_validation_helper.h', | |
| 168 'installer/util/installation_validator_unittest.cc', | |
| 169 'installer/util/installer_state_unittest.cc', | |
| 170 'installer/util/installer_util_test_common.cc', | |
| 171 'installer/util/installer_util_test_common.h', | |
| 172 'installer/util/language_selector_unittest.cc', | |
| 173 'installer/util/legacy_firewall_manager_win_unittest.cc', | |
| 174 'installer/util/logging_installer_unittest.cc', | |
| 175 'installer/util/lzma_file_allocator_unittest.cc', | |
| 176 'installer/util/lzma_util_unittest.cc', | |
| 177 'installer/util/master_preferences_unittest.cc', | |
| 178 'installer/util/move_tree_work_item_unittest.cc', | |
| 179 'installer/util/product_state_unittest.cc', | |
| 180 'installer/util/product_unittest.cc', | |
| 181 'installer/util/registry_key_backup_unittest.cc', | |
| 182 'installer/util/registry_test_data.cc', | |
| 183 'installer/util/registry_test_data.h', | |
| 184 'installer/util/run_all_unittests.cc', | |
| 185 "installer/util/scoped_user_protocol_entry_unittest.cc", | |
| 186 'installer/util/self_cleaning_temp_dir_unittest.cc', | |
| 187 'installer/util/set_reg_value_work_item_unittest.cc', | |
| 188 'installer/util/shell_util_unittest.cc', | |
| 189 'installer/util/test_app_registration_data.cc', | |
| 190 'installer/util/test_app_registration_data.h', | |
| 191 'installer/util/uninstall_metrics_unittest.cc', | |
| 192 'installer/util/wmi_unittest.cc', | |
| 193 'installer/util/work_item_list_unittest.cc', | |
| 194 'installer/util/work_item_mocks.cc', | |
| 195 'installer/util/work_item_mocks.h', | |
| 196 'installer/util/work_item_unittest.cc', | |
| 197 ], | |
| 198 'msvs_settings': { | |
| 199 'VCManifestTool': { | |
| 200 'AdditionalManifestFiles': [ | |
| 201 '$(ProjectDir)\\installer\\mini_installer\\mini_installer.exe.ma
nifest', | |
| 202 ], | |
| 203 }, | |
| 204 }, | |
| 205 }, | |
| 206 { | |
| 207 # GN version: //chrome/installer/util:strings | |
| 208 'target_name': 'installer_util_strings', | |
| 209 'type': 'none', | |
| 210 'actions': [ | |
| 211 { | |
| 212 'action_name': 'installer_util_strings', | |
| 213 'variables': { | |
| 214 'create_string_rc_py': 'installer/util/prebuild/create_string_rc
.py', | |
| 215 'brand_strings': '<(branding_path_component)_strings', | |
| 216 'gen_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util', | |
| 217 }, | |
| 218 | |
| 219 'inputs': [ | |
| 220 '<(create_string_rc_py)', | |
| 221 'app/<(brand_strings).grd', | |
| 222 ], | |
| 223 'outputs': [ | |
| 224 '<(gen_dir)/installer_util_strings.h', | |
| 225 '<(gen_dir)/installer_util_strings.rc', | |
| 226 ], | |
| 227 'action': ['python', | |
| 228 '<(create_string_rc_py)', | |
| 229 '-i', 'app/<(brand_strings).grd:resources', | |
| 230 '-n', 'installer_util_strings', | |
| 231 '-o', '<(gen_dir)',], | |
| 232 'message': 'Generating installer_util_strings', | |
| 233 }, | |
| 234 ], | |
| 235 'direct_dependent_settings': { | |
| 236 'include_dirs': [ | |
| 237 '<(SHARED_INTERMEDIATE_DIR)', | |
| 238 ], | |
| 239 }, | |
| 240 }, | |
| 241 { | |
| 242 # GN version: //chrome/installer/launcher_support | |
| 243 'target_name': 'launcher_support', | |
| 244 'type': 'static_library', | |
| 245 'include_dirs': [ | |
| 246 '..', | |
| 247 ], | |
| 248 'direct_dependent_settings': { | |
| 249 'include_dirs': [ | |
| 250 '..', | |
| 251 ], | |
| 252 }, | |
| 253 'dependencies': [ | |
| 254 '<(DEPTH)/base/base.gyp:base', | |
| 255 ], | |
| 256 'sources': [ | |
| 257 'installer/launcher_support/chrome_launcher_support.cc', | |
| 258 'installer/launcher_support/chrome_launcher_support.h', | |
| 259 ], | |
| 260 }, | |
| 261 { | |
| 262 # GN version: //chrome/installer/setup:lib | |
| 263 'target_name': 'setup_lib', | |
| 264 'type': 'static_library', | |
| 265 'dependencies': [ | |
| 266 'installer_util', | |
| 267 'installer_util_strings', | |
| 268 '../base/base.gyp:base', | |
| 269 '../chrome/common_constants.gyp:version_header', | |
| 270 '../components/components.gyp:crash_component', | |
| 271 ], | |
| 272 'include_dirs': [ | |
| 273 '..', | |
| 274 '<(INTERMEDIATE_DIR)', | |
| 275 ], | |
| 276 'sources': [ | |
| 277 'installer/setup/app_launcher_installer.cc', | |
| 278 'installer/setup/app_launcher_installer.h', | |
| 279 'installer/setup/archive_patch_helper.cc', | |
| 280 'installer/setup/archive_patch_helper.h', | |
| 281 'installer/setup/install.cc', | |
| 282 'installer/setup/install.h', | |
| 283 'installer/setup/install_worker.cc', | |
| 284 'installer/setup/install_worker.h', | |
| 285 'installer/setup/installer_crash_reporter_client.cc', | |
| 286 'installer/setup/installer_crash_reporter_client.h', | |
| 287 'installer/setup/installer_crash_reporting.cc', | |
| 288 'installer/setup/installer_crash_reporting.h', | |
| 289 'installer/setup/installer_metrics.cc', | |
| 290 'installer/setup/installer_metrics.h', | |
| 291 'installer/setup/setup_constants.cc', | |
| 292 'installer/setup/setup_constants.h', | |
| 293 'installer/setup/setup_util.cc', | |
| 294 'installer/setup/setup_util.h', | |
| 295 'installer/setup/update_active_setup_version_work_item.cc', | |
| 296 'installer/setup/update_active_setup_version_work_item.h', | |
| 297 'installer/setup/user_hive_visitor.cc', | |
| 298 'installer/setup/user_hive_visitor.h', | |
| 299 ], | |
| 300 }, | |
| 301 { | |
| 302 # GN version: //chrome/installer/setup | |
| 303 'target_name': 'setup', | |
| 304 'type': 'executable', | |
| 305 'dependencies': [ | |
| 306 'setup_lib', | |
| 307 '../chrome/chrome.gyp:install_static_util', | |
| 308 '../chrome/common_constants.gyp:common_constants', | |
| 309 '../chrome/common_constants.gyp:version_header', | |
| 310 '../chrome_elf/chrome_elf.gyp:chrome_elf_constants', | |
| 311 '../components/components.gyp:base32', | |
| 312 '../components/components.gyp:crash_component', | |
| 313 '../rlz/rlz.gyp:rlz_lib', | |
| 314 '../third_party/zlib/zlib.gyp:zlib', | |
| 315 ], | |
| 316 'defines': [ | |
| 317 'COMPILE_CONTENT_STATICALLY', | |
| 318 ], | |
| 319 'include_dirs': [ | |
| 320 '..', | |
| 321 '<(INTERMEDIATE_DIR)', | |
| 322 '<(SHARED_INTERMEDIATE_DIR)/setup', | |
| 323 ], | |
| 324 'sources': [ | |
| 325 '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_str
ings.rc', | |
| 326 '../content/public/common/content_switches.cc', | |
| 327 'installer/setup/setup.ico', | |
| 328 'installer/setup/setup.rc', | |
| 329 'installer/setup/setup_exe_version.rc.version', | |
| 330 'installer/setup/setup_main.cc', | |
| 331 'installer/setup/setup_main.h', | |
| 332 'installer/setup/setup_resource.h', | |
| 333 'installer/setup/uninstall.cc', | |
| 334 'installer/setup/uninstall.h', | |
| 335 ], | |
| 336 'msvs_settings': { | |
| 337 'VCLinkerTool': { | |
| 338 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS | |
| 339 }, | |
| 340 'VCManifestTool': { | |
| 341 'AdditionalManifestFiles': [ | |
| 342 '$(ProjectDir)\\installer\\setup\\setup.exe.manifest', | |
| 343 ], | |
| 344 }, | |
| 345 }, | |
| 346 'rules': [ | |
| 347 { | |
| 348 'rule_name': 'setup_version', | |
| 349 'extension': 'version', | |
| 350 'variables': { | |
| 351 'version_py_path': '<(DEPTH)/build/util/version.py', | |
| 352 'template_input_path': 'installer/setup/setup_exe_version.rc.ver
sion', | |
| 353 }, | |
| 354 'inputs': [ | |
| 355 '<(template_input_path)', | |
| 356 '<(version_path)', | |
| 357 '<(lastchange_path)', | |
| 358 '<(branding_dir)/BRANDING', | |
| 359 ], | |
| 360 'outputs': [ | |
| 361 '<(SHARED_INTERMEDIATE_DIR)/setup/setup_exe_version.rc', | |
| 362 ], | |
| 363 'action': [ | |
| 364 'python', '<(version_py_path)', | |
| 365 '-f', '<(version_path)', | |
| 366 '-f', '<(lastchange_path)', | |
| 367 '-f', '<(branding_dir)/BRANDING', | |
| 368 '<(template_input_path)', | |
| 369 '<@(_outputs)', | |
| 370 ], | |
| 371 'process_outputs_as_sources': 1, | |
| 372 'message': 'Generating version information' | |
| 373 }, | |
| 374 ], | |
| 375 'conditions': [ | |
| 376 ['target_arch=="ia32"', { | |
| 377 'msvs_settings': { | |
| 378 'VCCLCompilerTool': { | |
| 379 'EnableEnhancedInstructionSet': '4', # NoExtensions | |
| 380 }, | |
| 381 }, | |
| 382 }], | |
| 383 ], | |
| 384 }, | |
| 385 { | |
| 386 # GN version: //chrome/installer/setup:setup_unittests | |
| 387 'target_name': 'setup_unittests', | |
| 388 'type': 'executable', | |
| 389 'dependencies': [ | |
| 390 'setup_lib', | |
| 391 '../base/base.gyp:base_i18n', | |
| 392 '../base/base.gyp:test_support_base', | |
| 393 '../chrome/chrome.gyp:install_static_util', | |
| 394 '../testing/gmock.gyp:gmock', | |
| 395 '../testing/gtest.gyp:gtest', | |
| 396 ], | |
| 397 'include_dirs': [ | |
| 398 '..', | |
| 399 '<(INTERMEDIATE_DIR)', | |
| 400 ], | |
| 401 'sources': [ | |
| 402 '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_str
ings.rc', | |
| 403 'installer/mini_installer/appid.h', | |
| 404 'installer/mini_installer/chrome_appid.cc', | |
| 405 'installer/mini_installer/configuration.cc', | |
| 406 'installer/mini_installer/configuration.h', | |
| 407 'installer/mini_installer/configuration_test.cc', | |
| 408 'installer/mini_installer/decompress.cc', | |
| 409 'installer/mini_installer/decompress.h', | |
| 410 'installer/mini_installer/decompress_test.cc', | |
| 411 'installer/mini_installer/mini_installer_constants.cc', | |
| 412 'installer/mini_installer/mini_installer_constants.h', | |
| 413 'installer/mini_installer/mini_string.cc', | |
| 414 'installer/mini_installer/mini_string.h', | |
| 415 'installer/mini_installer/mini_string_test.cc', | |
| 416 'installer/mini_installer/regkey.cc', | |
| 417 'installer/mini_installer/regkey.h', | |
| 418 'installer/setup/archive_patch_helper_unittest.cc', | |
| 419 'installer/setup/install_unittest.cc', | |
| 420 'installer/setup/install_worker_unittest.cc', | |
| 421 'installer/setup/memory_unittest.cc', | |
| 422 'installer/setup/run_all_unittests.cc', | |
| 423 'installer/setup/setup_util_unittest.cc', | |
| 424 'installer/setup/setup_util_unittest.h', | |
| 425 'installer/setup/update_active_setup_version_work_item_unittest.cc', | |
| 426 'installer/setup/user_hive_visitor_unittest.cc', | |
| 427 ], | |
| 428 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
| 429 'msvs_disabled_warnings': [ 4267, ], | |
| 430 }, | |
| 431 ], | |
| 432 }], | |
| 433 ['OS=="win" and target_arch=="ia32"', { | |
| 434 'targets': [ | |
| 435 { | |
| 436 'target_name': 'launcher_support64', | |
| 437 'type': 'static_library', | |
| 438 'include_dirs': [ | |
| 439 '..', | |
| 440 ], | |
| 441 'direct_dependent_settings': { | |
| 442 'include_dirs': [ | |
| 443 '..', | |
| 444 ], | |
| 445 }, | |
| 446 'defines': [ | |
| 447 '<@(nacl_win64_defines)', | |
| 448 ], | |
| 449 'dependencies': [ | |
| 450 '<(DEPTH)/base/base.gyp:base_win64', | |
| 451 ], | |
| 452 'configurations': { | |
| 453 'Common_Base': { | |
| 454 'msvs_target_platform': 'x64', | |
| 455 }, | |
| 456 }, | |
| 457 'sources': [ | |
| 458 'installer/launcher_support/chrome_launcher_support.cc', | |
| 459 'installer/launcher_support/chrome_launcher_support.h', | |
| 460 ], | |
| 461 }, | |
| 462 ], | |
| 463 }], | |
| 464 ['OS=="linux" and branding=="Chrome"', { | |
| 465 'variables': { | |
| 466 # Always google_chrome since this only applies to branding==Chrome. | |
| 467 'branding_dir': 'app/theme/google_chrome', | |
| 468 'branding_dir_100': 'app/theme/default_100_percent/google_chrome', | |
| 469 'version' : '<!(python <(version_py_path) -f ../chrome/VERSION -t "@MAJO
R@.@MINOR@.@BUILD@.@PATCH@")', | |
| 470 'revision' : '<!(python ../build/util/lastchange.py --revision-only)', | |
| 471 'packaging_files_common': [ | |
| 472 'installer/linux/common/apt.include', | |
| 473 'installer/linux/common/default-app.template', | |
| 474 'installer/linux/common/default-app-block.template', | |
| 475 'installer/linux/common/desktop.template', | |
| 476 'installer/linux/common/google-chrome/google-chrome.info', | |
| 477 'installer/linux/common/installer.include', | |
| 478 'installer/linux/common/postinst.include', | |
| 479 'installer/linux/common/prerm.include', | |
| 480 'installer/linux/common/repo.cron', | |
| 481 'installer/linux/common/rpm.include', | |
| 482 'installer/linux/common/rpmrepo.cron', | |
| 483 'installer/linux/common/symlinks.include', | |
| 484 'installer/linux/common/variables.include', | |
| 485 'installer/linux/common/wrapper', | |
| 486 ], | |
| 487 'packaging_files_deb': [ | |
| 488 'installer/linux/debian/build.sh', | |
| 489 'installer/linux/debian/changelog.template', | |
| 490 'installer/linux/debian/control.template', | |
| 491 'installer/linux/debian/debian.menu', | |
| 492 'installer/linux/debian/expected_deps_ia32', | |
| 493 'installer/linux/debian/expected_deps_x64', | |
| 494 'installer/linux/debian/postinst', | |
| 495 'installer/linux/debian/postrm', | |
| 496 'installer/linux/debian/prerm', | |
| 497 ], | |
| 498 'packaging_files_rpm': [ | |
| 499 'installer/linux/rpm/build.sh', | |
| 500 'installer/linux/rpm/chrome.spec.template', | |
| 501 'installer/linux/rpm/expected_deps_i386', | |
| 502 'installer/linux/rpm/expected_deps_x86_64', | |
| 503 ], | |
| 504 'packaging_files_binaries': [ | |
| 505 # TODO(mmoss) Any convenient way to get all the relevant build | |
| 506 # files? (e.g. all locales, resources, etc.) | |
| 507 '<(PRODUCT_DIR)/chrome', | |
| 508 '<(PRODUCT_DIR)/chrome_sandbox', | |
| 509 '<(PRODUCT_DIR)/xdg-mime', | |
| 510 '<(PRODUCT_DIR)/xdg-settings', | |
| 511 '<(PRODUCT_DIR)/locales/en-US.pak', | |
| 512 '<(PRODUCT_DIR)/nacl_helper', | |
| 513 '<(PRODUCT_DIR)/nacl_helper_bootstrap', | |
| 514 '<(PRODUCT_DIR)/PepperFlash/libpepflashplayer.so', | |
| 515 '<(PRODUCT_DIR)/PepperFlash/manifest.json', | |
| 516 '<@(default_apps_list_linux_dest)', | |
| 517 ], | |
| 518 'flock_bash': ['flock', '--', '/tmp/linux_package_lock', 'bash'], | |
| 519 'deb_build': '<(PRODUCT_DIR)/installer/debian/build.sh', | |
| 520 'rpm_build': '<(PRODUCT_DIR)/installer/rpm/build.sh', | |
| 521 # The script expects either "google_chrome" or "chromium" for -d, | |
| 522 # which is also what branding_path_component contains. | |
| 523 'deb_cmd': ['<@(flock_bash)', '<(deb_build)', '-o' '<(PRODUCT_DIR)', | |
| 524 '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)', | |
| 525 '-d', '<(branding_path_component)'], | |
| 526 'rpm_cmd': ['<@(flock_bash)', '<(rpm_build)', '-o' '<(PRODUCT_DIR)', | |
| 527 '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)', | |
| 528 '-d', '<(branding_path_component)'], | |
| 529 'conditions': [ | |
| 530 ['target_arch=="ia32"', { | |
| 531 'deb_arch': 'i386', | |
| 532 'rpm_arch': 'i386', | |
| 533 'packaging_files_binaries': [ | |
| 534 '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', | |
| 535 '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so', | |
| 536 '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so', | |
| 537 ], | |
| 538 'packaging_files_common': [ | |
| 539 '<(DEPTH)/build/linux/bin/eu-strip', | |
| 540 ], | |
| 541 }], | |
| 542 ['target_arch=="x64"', { | |
| 543 'deb_arch': 'amd64', | |
| 544 'rpm_arch': 'x86_64', | |
| 545 'packaging_files_binaries': [ | |
| 546 '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', | |
| 547 '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so', | |
| 548 '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so', | |
| 549 ], | |
| 550 'packaging_files_common': [ | |
| 551 '<!(which eu-strip)', | |
| 552 ], | |
| 553 }], | |
| 554 ['target_arch=="arm"', { | |
| 555 'deb_arch': 'arm', | |
| 556 'rpm_arch': 'arm', | |
| 557 }], | |
| 558 ['asan==1', { | |
| 559 'packaging_files_binaries': [ | |
| 560 '<(PRODUCT_DIR)/lib/libc++.so', | |
| 561 ], | |
| 562 }], | |
| 563 ], | |
| 564 }, | |
| 565 'targets': [ | |
| 566 { | |
| 567 'target_name': 'linux_installer_configs', | |
| 568 'type': 'none', | |
| 569 # Add these files to the build output so the build archives will be | |
| 570 # "hermetic" for packaging. This is only for branding="Chrome" since | |
| 571 # we only create packages for official builds. | |
| 572 'copies': [ | |
| 573 { | |
| 574 # GN version: //chrome/installer/linux:deb_packaging_files | |
| 575 'destination': '<(PRODUCT_DIR)/installer/debian/', | |
| 576 'files': [ | |
| 577 '<@(packaging_files_deb)', | |
| 578 ] | |
| 579 }, | |
| 580 { | |
| 581 # GN version: //chrome/installer/linux:rpm_packaging_files | |
| 582 'destination': '<(PRODUCT_DIR)/installer/rpm/', | |
| 583 'files': [ | |
| 584 '<@(packaging_files_rpm)', | |
| 585 ] | |
| 586 }, | |
| 587 { | |
| 588 # GN version: //chrome/installer/linux:common_packaging_files | |
| 589 'destination': '<(PRODUCT_DIR)/installer/common/', | |
| 590 'files': [ | |
| 591 '<@(packaging_files_common)', | |
| 592 ] | |
| 593 }, | |
| 594 # Additional theme resources needed for package building. | |
| 595 { | |
| 596 # GN version: //chrome/installer/linux:theme_files | |
| 597 'destination': '<(PRODUCT_DIR)/installer/theme/', | |
| 598 'files': [ | |
| 599 '<(branding_dir)/linux/product_logo_32.xpm', | |
| 600 '<(branding_dir_100)/product_logo_16.png', | |
| 601 '<(branding_dir)/product_logo_22.png', | |
| 602 '<(branding_dir)/product_logo_24.png', | |
| 603 '<(branding_dir_100)/product_logo_32.png', | |
| 604 '<(branding_dir)/product_logo_48.png', | |
| 605 '<(branding_dir)/product_logo_64.png', | |
| 606 '<(branding_dir)/product_logo_128.png', | |
| 607 '<(branding_dir)/product_logo_256.png', | |
| 608 '<(branding_dir)/BRANDING', | |
| 609 ], | |
| 610 }, | |
| 611 ], | |
| 612 'actions': [ | |
| 613 { | |
| 614 # GN version: //chrome/installer/linux:save_build_info | |
| 615 'action_name': 'save_build_info', | |
| 616 'inputs': [ | |
| 617 '<(branding_dir)/BRANDING', | |
| 618 '<(version_path)', | |
| 619 '<(lastchange_path)', | |
| 620 ], | |
| 621 'outputs': [ | |
| 622 '<(PRODUCT_DIR)/installer/version.txt', | |
| 623 ], | |
| 624 # Just output the default version info variables. | |
| 625 'action': [ | |
| 626 'python', '<(version_py_path)', | |
| 627 '-f', '<(branding_dir)/BRANDING', | |
| 628 '-f', '<(version_path)', | |
| 629 '-f', '<(lastchange_path)', | |
| 630 '-o', '<@(_outputs)' | |
| 631 ], | |
| 632 }, | |
| 633 ], | |
| 634 }, | |
| 635 { | |
| 636 # GN version: //chrome/installer/linux | |
| 637 'target_name': 'linux_packages_all', | |
| 638 'suppress_wildcard': 1, | |
| 639 'type': 'none', | |
| 640 'dependencies': [ | |
| 641 'linux_packages_unstable', | |
| 642 'linux_packages_beta', | |
| 643 'linux_packages_stable', | |
| 644 ], | |
| 645 }, | |
| 646 { | |
| 647 # 'asan' is a developer, testing-only package, so it shouldn't be | |
| 648 # included in the 'linux_packages_all' collection. | |
| 649 'target_name': 'linux_packages_asan', | |
| 650 'suppress_wildcard': 1, | |
| 651 'type': 'none', | |
| 652 'dependencies': [ | |
| 653 'linux_packages_asan_deb', | |
| 654 ], | |
| 655 # ChromeOS doesn't care about RPM packages. | |
| 656 'conditions': [ | |
| 657 ['chromeos==0', { | |
| 658 'dependencies': [ | |
| 659 'linux_packages_asan_rpm', | |
| 660 ], | |
| 661 }], | |
| 662 ], | |
| 663 }, | |
| 664 { | |
| 665 # 'trunk' is a developer, testing-only package, so it shouldn't be | |
| 666 # included in the 'linux_packages_all' collection. | |
| 667 'target_name': 'linux_packages_trunk', | |
| 668 'suppress_wildcard': 1, | |
| 669 'type': 'none', | |
| 670 'dependencies': [ | |
| 671 'linux_packages_trunk_deb', | |
| 672 ], | |
| 673 # ChromeOS doesn't care about RPM packages. | |
| 674 'conditions': [ | |
| 675 ['chromeos==0', { | |
| 676 'dependencies': [ | |
| 677 'linux_packages_trunk_rpm', | |
| 678 ], | |
| 679 }], | |
| 680 ], | |
| 681 }, | |
| 682 { | |
| 683 # GN version: //chrome/installer/linux:unstable | |
| 684 'target_name': 'linux_packages_unstable', | |
| 685 'suppress_wildcard': 1, | |
| 686 'type': 'none', | |
| 687 'dependencies': [ | |
| 688 'linux_packages_unstable_deb', | |
| 689 ], | |
| 690 # ChromeOS doesn't care about RPM packages. | |
| 691 'conditions': [ | |
| 692 ['chromeos==0', { | |
| 693 'dependencies': [ | |
| 694 'linux_packages_unstable_rpm', | |
| 695 ], | |
| 696 }], | |
| 697 ], | |
| 698 }, | |
| 699 { | |
| 700 # GN version: //chrome/installer/linux:beta | |
| 701 'target_name': 'linux_packages_beta', | |
| 702 'suppress_wildcard': 1, | |
| 703 'type': 'none', | |
| 704 'dependencies': [ | |
| 705 'linux_packages_beta_deb', | |
| 706 ], | |
| 707 # ChromeOS doesn't care about RPM packages. | |
| 708 'conditions': [ | |
| 709 ['chromeos==0', { | |
| 710 'dependencies': [ | |
| 711 'linux_packages_beta_rpm', | |
| 712 ], | |
| 713 }], | |
| 714 ], | |
| 715 }, | |
| 716 { | |
| 717 # GN version: //chrome/installer/linux:stable | |
| 718 'target_name': 'linux_packages_stable', | |
| 719 'suppress_wildcard': 1, | |
| 720 'type': 'none', | |
| 721 'dependencies': [ | |
| 722 'linux_packages_stable_deb', | |
| 723 ], | |
| 724 # ChromeOS doesn't care about RPM packages. | |
| 725 'conditions': [ | |
| 726 ['chromeos==0', { | |
| 727 'dependencies': [ | |
| 728 'linux_packages_stable_rpm', | |
| 729 ], | |
| 730 }], | |
| 731 ], | |
| 732 }, | |
| 733 # TODO(mmoss) gyp looping construct would be handy here ... | |
| 734 # These package actions are the same except for the 'channel' variable. | |
| 735 { | |
| 736 # GN version: //chrome/installer/linux:asan | |
| 737 'target_name': 'linux_packages_asan_deb', | |
| 738 'suppress_wildcard': 1, | |
| 739 'type': 'none', | |
| 740 'dependencies': [ | |
| 741 'chrome', | |
| 742 'linux_installer_configs', | |
| 743 ], | |
| 744 'actions': [ | |
| 745 { | |
| 746 'variables': { | |
| 747 'channel': 'asan', | |
| 748 }, | |
| 749 'action_name': 'deb_packages_<(channel)', | |
| 750 'process_outputs_as_sources': 1, | |
| 751 'inputs': [ | |
| 752 '<(deb_build)', | |
| 753 '<@(packaging_files_binaries)', | |
| 754 '<@(packaging_files_common)', | |
| 755 '<@(packaging_files_deb)', | |
| 756 ], | |
| 757 'outputs': [ | |
| 758 '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch
).deb', | |
| 759 ], | |
| 760 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], | |
| 761 }, | |
| 762 ], | |
| 763 }, | |
| 764 { | |
| 765 # GN version: //chrome/installer/linux:trunk | |
| 766 'target_name': 'linux_packages_trunk_deb', | |
| 767 'suppress_wildcard': 1, | |
| 768 'type': 'none', | |
| 769 'dependencies': [ | |
| 770 'chrome', | |
| 771 'linux_installer_configs', | |
| 772 ], | |
| 773 'actions': [ | |
| 774 { | |
| 775 'variables': { | |
| 776 'channel': 'trunk', | |
| 777 }, | |
| 778 'action_name': 'deb_packages_<(channel)', | |
| 779 'process_outputs_as_sources': 1, | |
| 780 'inputs': [ | |
| 781 '<(deb_build)', | |
| 782 '<@(packaging_files_binaries)', | |
| 783 '<@(packaging_files_common)', | |
| 784 '<@(packaging_files_deb)', | |
| 785 ], | |
| 786 'outputs': [ | |
| 787 '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch
).deb', | |
| 788 ], | |
| 789 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], | |
| 790 }, | |
| 791 ], | |
| 792 }, | |
| 793 { | |
| 794 # GN version: //chrome/installer/linux:unstable | |
| 795 'target_name': 'linux_packages_unstable_deb', | |
| 796 'suppress_wildcard': 1, | |
| 797 'type': 'none', | |
| 798 'dependencies': [ | |
| 799 'chrome', | |
| 800 'linux_installer_configs', | |
| 801 ], | |
| 802 'actions': [ | |
| 803 { | |
| 804 'variables': { | |
| 805 'channel': 'unstable', | |
| 806 }, | |
| 807 'action_name': 'deb_packages_<(channel)', | |
| 808 'process_outputs_as_sources': 1, | |
| 809 'inputs': [ | |
| 810 '<(deb_build)', | |
| 811 '<@(packaging_files_binaries)', | |
| 812 '<@(packaging_files_common)', | |
| 813 '<@(packaging_files_deb)', | |
| 814 ], | |
| 815 'outputs': [ | |
| 816 '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch
).deb', | |
| 817 ], | |
| 818 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], | |
| 819 }, | |
| 820 ], | |
| 821 }, | |
| 822 { | |
| 823 # GN version: //chrome/installer/linux:beta | |
| 824 'target_name': 'linux_packages_beta_deb', | |
| 825 'suppress_wildcard': 1, | |
| 826 'type': 'none', | |
| 827 'dependencies': [ | |
| 828 'chrome', | |
| 829 'linux_installer_configs', | |
| 830 ], | |
| 831 'actions': [ | |
| 832 { | |
| 833 'variables': { | |
| 834 'channel': 'beta', | |
| 835 }, | |
| 836 'action_name': 'deb_packages_<(channel)', | |
| 837 'process_outputs_as_sources': 1, | |
| 838 'inputs': [ | |
| 839 '<(deb_build)', | |
| 840 '<@(packaging_files_binaries)', | |
| 841 '<@(packaging_files_common)', | |
| 842 '<@(packaging_files_deb)', | |
| 843 ], | |
| 844 'outputs': [ | |
| 845 '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch
).deb', | |
| 846 ], | |
| 847 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], | |
| 848 }, | |
| 849 ], | |
| 850 }, | |
| 851 { | |
| 852 # GN version: //chrome/installer/linux:stable | |
| 853 'target_name': 'linux_packages_stable_deb', | |
| 854 'suppress_wildcard': 1, | |
| 855 'type': 'none', | |
| 856 'dependencies': [ | |
| 857 'chrome', | |
| 858 'linux_installer_configs', | |
| 859 ], | |
| 860 'actions': [ | |
| 861 { | |
| 862 'variables': { | |
| 863 'channel': 'stable', | |
| 864 }, | |
| 865 'action_name': 'deb_packages_<(channel)', | |
| 866 'process_outputs_as_sources': 1, | |
| 867 'inputs': [ | |
| 868 '<(deb_build)', | |
| 869 '<@(packaging_files_binaries)', | |
| 870 '<@(packaging_files_common)', | |
| 871 '<@(packaging_files_deb)', | |
| 872 ], | |
| 873 'outputs': [ | |
| 874 '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch
).deb', | |
| 875 ], | |
| 876 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], | |
| 877 }, | |
| 878 ], | |
| 879 }, | |
| 880 { | |
| 881 # GN version: //chrome/installer/linux:asan | |
| 882 'target_name': 'linux_packages_asan_rpm', | |
| 883 'suppress_wildcard': 1, | |
| 884 'type': 'none', | |
| 885 'dependencies': [ | |
| 886 'chrome', | |
| 887 'linux_installer_configs', | |
| 888 ], | |
| 889 'actions': [ | |
| 890 { | |
| 891 'variables': { | |
| 892 'channel': 'asan', | |
| 893 }, | |
| 894 'action_name': 'rpm_packages_<(channel)', | |
| 895 'process_outputs_as_sources': 1, | |
| 896 'inputs': [ | |
| 897 '<(rpm_build)', | |
| 898 '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', | |
| 899 '<@(packaging_files_binaries)', | |
| 900 '<@(packaging_files_common)', | |
| 901 '<@(packaging_files_rpm)', | |
| 902 ], | |
| 903 'outputs': [ | |
| 904 '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch
).rpm', | |
| 905 ], | |
| 906 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], | |
| 907 }, | |
| 908 ], | |
| 909 }, | |
| 910 { | |
| 911 # GN version: //chrome/installer/linux:trunk | |
| 912 'target_name': 'linux_packages_trunk_rpm', | |
| 913 'suppress_wildcard': 1, | |
| 914 'type': 'none', | |
| 915 'dependencies': [ | |
| 916 'chrome', | |
| 917 'linux_installer_configs', | |
| 918 ], | |
| 919 'actions': [ | |
| 920 { | |
| 921 'variables': { | |
| 922 'channel': 'trunk', | |
| 923 }, | |
| 924 'action_name': 'rpm_packages_<(channel)', | |
| 925 'process_outputs_as_sources': 1, | |
| 926 'inputs': [ | |
| 927 '<(rpm_build)', | |
| 928 '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', | |
| 929 '<@(packaging_files_binaries)', | |
| 930 '<@(packaging_files_common)', | |
| 931 '<@(packaging_files_rpm)', | |
| 932 ], | |
| 933 'outputs': [ | |
| 934 '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch
).rpm', | |
| 935 ], | |
| 936 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], | |
| 937 }, | |
| 938 ], | |
| 939 }, | |
| 940 { | |
| 941 # GN version: //chrome/installer/linux:unstable | |
| 942 'target_name': 'linux_packages_unstable_rpm', | |
| 943 'suppress_wildcard': 1, | |
| 944 'type': 'none', | |
| 945 'dependencies': [ | |
| 946 'chrome', | |
| 947 'linux_installer_configs', | |
| 948 ], | |
| 949 'actions': [ | |
| 950 { | |
| 951 'variables': { | |
| 952 'channel': 'unstable', | |
| 953 }, | |
| 954 'action_name': 'rpm_packages_<(channel)', | |
| 955 'process_outputs_as_sources': 1, | |
| 956 'inputs': [ | |
| 957 '<(rpm_build)', | |
| 958 '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', | |
| 959 '<@(packaging_files_binaries)', | |
| 960 '<@(packaging_files_common)', | |
| 961 '<@(packaging_files_rpm)', | |
| 962 ], | |
| 963 'outputs': [ | |
| 964 '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch
).rpm', | |
| 965 ], | |
| 966 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], | |
| 967 }, | |
| 968 ], | |
| 969 }, | |
| 970 { | |
| 971 # GN version: //chrome/installer/linux:beta | |
| 972 'target_name': 'linux_packages_beta_rpm', | |
| 973 'suppress_wildcard': 1, | |
| 974 'type': 'none', | |
| 975 'dependencies': [ | |
| 976 'chrome', | |
| 977 'linux_installer_configs', | |
| 978 ], | |
| 979 'actions': [ | |
| 980 { | |
| 981 'variables': { | |
| 982 'channel': 'beta', | |
| 983 }, | |
| 984 'action_name': 'rpm_packages_<(channel)', | |
| 985 'process_outputs_as_sources': 1, | |
| 986 'inputs': [ | |
| 987 '<(rpm_build)', | |
| 988 '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', | |
| 989 '<@(packaging_files_binaries)', | |
| 990 '<@(packaging_files_common)', | |
| 991 '<@(packaging_files_rpm)', | |
| 992 ], | |
| 993 'outputs': [ | |
| 994 '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch
).rpm', | |
| 995 ], | |
| 996 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], | |
| 997 }, | |
| 998 ], | |
| 999 }, | |
| 1000 { | |
| 1001 # GN version: //chrome/installer/linux:stable | |
| 1002 'target_name': 'linux_packages_stable_rpm', | |
| 1003 'suppress_wildcard': 1, | |
| 1004 'type': 'none', | |
| 1005 'dependencies': [ | |
| 1006 'chrome', | |
| 1007 'linux_installer_configs', | |
| 1008 ], | |
| 1009 'actions': [ | |
| 1010 { | |
| 1011 'variables': { | |
| 1012 'channel': 'stable', | |
| 1013 }, | |
| 1014 'action_name': 'rpm_packages_<(channel)', | |
| 1015 'process_outputs_as_sources': 1, | |
| 1016 'inputs': [ | |
| 1017 '<(rpm_build)', | |
| 1018 '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', | |
| 1019 '<@(packaging_files_binaries)', | |
| 1020 '<@(packaging_files_common)', | |
| 1021 '<@(packaging_files_rpm)', | |
| 1022 ], | |
| 1023 'outputs': [ | |
| 1024 '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch
).rpm', | |
| 1025 ], | |
| 1026 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], | |
| 1027 }, | |
| 1028 ], | |
| 1029 }, | |
| 1030 ], | |
| 1031 }], | |
| 1032 ['OS=="mac"', { | |
| 1033 'variables': { | |
| 1034 'mac_packaging_dir': | |
| 1035 '<(PRODUCT_DIR)/<(mac_product_name) Packaging', | |
| 1036 # <(PRODUCT_DIR) expands to $(BUILT_PRODUCTS_DIR), which doesn't | |
| 1037 # work properly in a shell script, where ${BUILT_PRODUCTS_DIR} is | |
| 1038 # needed. | |
| 1039 'mac_packaging_sh_dir': | |
| 1040 '${BUILT_PRODUCTS_DIR}/<(mac_product_name) Packaging', | |
| 1041 }, # variables | |
| 1042 'targets': [ | |
| 1043 { | |
| 1044 'target_name': 'installer_packaging', | |
| 1045 'type': 'none', | |
| 1046 'dependencies': [ | |
| 1047 'installer/mac/third_party/bsdiff/goobsdiff.gyp:*', | |
| 1048 'installer/mac/third_party/xz/xz.gyp:*', | |
| 1049 ], | |
| 1050 'conditions': [ | |
| 1051 ['buildtype=="Official"', { | |
| 1052 'actions': [ | |
| 1053 { | |
| 1054 # Create sign.sh, the script that the packaging system will | |
| 1055 # use to sign the .app bundle. | |
| 1056 'action_name': 'Make sign.sh', | |
| 1057 'variables': { | |
| 1058 'make_signers_sh_path': 'installer/mac/make_signers.sh', | |
| 1059 }, | |
| 1060 'inputs': [ | |
| 1061 '<(make_signers_sh_path)', | |
| 1062 'installer/mac/sign_app.sh.in', | |
| 1063 'installer/mac/sign_versioned_dir.sh.in', | |
| 1064 'installer/mac/app_resource_rules.plist.in', | |
| 1065 '<(version_path)', | |
| 1066 ], | |
| 1067 'outputs': [ | |
| 1068 '<(mac_packaging_dir)/sign_app.sh', | |
| 1069 '<(mac_packaging_dir)/sign_versioned_dir.sh', | |
| 1070 '<(mac_packaging_dir)/app_resource_rules.plist', | |
| 1071 ], | |
| 1072 'action': [ | |
| 1073 '<(make_signers_sh_path)', | |
| 1074 '<(mac_packaging_sh_dir)', | |
| 1075 '<(mac_product_name)', | |
| 1076 '<(version_full)', | |
| 1077 ], | |
| 1078 }, | |
| 1079 ], # actions | |
| 1080 }], # buildtype=="Official" | |
| 1081 ], # conditions | |
| 1082 'copies': [ | |
| 1083 { | |
| 1084 # Put the files where the packaging system will find them. The | |
| 1085 # packager will use these when building the "full installer" | |
| 1086 # disk images and delta/differential update disk images. | |
| 1087 'destination': '<(mac_packaging_dir)', | |
| 1088 'files': [ | |
| 1089 '<(PRODUCT_DIR)/goobsdiff', | |
| 1090 '<(PRODUCT_DIR)/goobspatch', | |
| 1091 '<(PRODUCT_DIR)/liblzma_decompress.dylib', | |
| 1092 '<(PRODUCT_DIR)/xz', | |
| 1093 '<(PRODUCT_DIR)/xzdec', | |
| 1094 'installer/mac/dirdiffer.sh', | |
| 1095 'installer/mac/dirpatcher.sh', | |
| 1096 'installer/mac/dmgdiffer.sh', | |
| 1097 'installer/mac/pkg-dmg', | |
| 1098 'installer/mac/sign_installer_tools.sh', | |
| 1099 ], | |
| 1100 'conditions': [ | |
| 1101 ['mac_keystone==1', { | |
| 1102 'files': [ | |
| 1103 'installer/mac/keystone_install.sh', | |
| 1104 ], | |
| 1105 }], # mac_keystone | |
| 1106 ['branding=="Chrome" and buildtype=="Official"', { | |
| 1107 'files': [ | |
| 1108 'app/theme/google_chrome/mac/app_canary.icns', | |
| 1109 'app/theme/google_chrome/mac/document_canary.icns', | |
| 1110 'installer/mac/internal/chrome_canary_dmg_dsstore', | |
| 1111 'installer/mac/internal/chrome_canary_dmg_icon.icns', | |
| 1112 'installer/mac/internal/chrome_dmg_background.png', | |
| 1113 'installer/mac/internal/chrome_dmg_dsstore', | |
| 1114 'installer/mac/internal/chrome_dmg_icon.icns', | |
| 1115 'installer/mac/internal/generate_dmgs', | |
| 1116 ], | |
| 1117 }], # branding=="Chrome" and buildtype=="Official" | |
| 1118 ], # conditions | |
| 1119 }, | |
| 1120 ], # copies | |
| 1121 }, # target: installer_packaging | |
| 1122 { | |
| 1123 'target_name': 'gcapi_lib', | |
| 1124 'type': 'static_library', | |
| 1125 'include_dirs': [ | |
| 1126 '..', | |
| 1127 ], | |
| 1128 'sources': [ | |
| 1129 'installer/gcapi_mac/gcapi.h', | |
| 1130 'installer/gcapi_mac/gcapi.mm', | |
| 1131 ], | |
| 1132 'link_settings': { | |
| 1133 'libraries': [ | |
| 1134 '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework', | |
| 1135 ], | |
| 1136 }, | |
| 1137 'xcode_settings': { | |
| 1138 'ARCHS': [ 'i386', 'x86_64' ], | |
| 1139 'MACOSX_DEPLOYMENT_TARGET': '10.5', | |
| 1140 'GCC_ENABLE_OBJC_GC': 'supported', | |
| 1141 }, | |
| 1142 }, | |
| 1143 { | |
| 1144 'target_name': 'gcapi_example', | |
| 1145 'type': 'executable', | |
| 1146 'dependencies': [ | |
| 1147 'gcapi_lib', | |
| 1148 ], | |
| 1149 'include_dirs': [ | |
| 1150 '..', | |
| 1151 ], | |
| 1152 'sources': [ | |
| 1153 'installer/gcapi_mac/gcapi_example_client.mm', | |
| 1154 ], | |
| 1155 }, | |
| 1156 ], # targets | |
| 1157 }], # OS=="mac" | |
| 1158 ['OS=="win" and test_isolation_mode != "noop"', { | |
| 1159 'targets': [ | |
| 1160 { | |
| 1161 'target_name': 'installer_util_unittests_run', | |
| 1162 'type': 'none', | |
| 1163 'dependencies': [ | |
| 1164 'installer_util_unittests', | |
| 1165 ], | |
| 1166 'includes': [ | |
| 1167 '../build/isolate.gypi', | |
| 1168 ], | |
| 1169 'sources': [ | |
| 1170 'installer_util_unittests.isolate', | |
| 1171 ], | |
| 1172 }, | |
| 1173 { | |
| 1174 'target_name': 'setup_unittests_run', | |
| 1175 'type': 'none', | |
| 1176 'dependencies': [ | |
| 1177 'setup_unittests', | |
| 1178 ], | |
| 1179 'includes': [ | |
| 1180 '../build/isolate.gypi', | |
| 1181 ], | |
| 1182 'sources': [ | |
| 1183 'setup_unittests.isolate', | |
| 1184 ], | |
| 1185 }, | |
| 1186 ], | |
| 1187 }], | |
| 1188 ], | |
| 1189 } | |
| OLD | NEW |