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 |