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

Side by Side Diff: chrome/chrome_installer.gypi

Issue 2321703002: Remove all gyp[i] files in //chrome (Closed)
Patch Set: merge Created 4 years, 3 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 unified diff | Download patch
« no previous file with comments | « chrome/chrome_grit_action.gypi ('k') | chrome/chrome_installer_static.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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 }
OLDNEW
« no previous file with comments | « chrome/chrome_grit_action.gypi ('k') | chrome/chrome_installer_static.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698