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.
6 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
7 'about_credits_file': '<(SHARED_INTERMEDIATE_DIR)/about_credits.html',
8 'additional_modules_list_file': '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/internal/additional_modules_list.txt',
12 # GN version: //chrome:extra_resources
13 'target_name': 'chrome_extra_resources',
15 # These resources end up in resources.pak because they are resources
16 # used by internal pages. Putting them in a separate pak file makes
17 # it easier for us to reference them internally.
20 # GN version: //chrome/browser/resources:memory_internals_resources
21 'action_name': 'generate_memory_internals_resources',
23 'grit_grd_file': 'browser/resources/memory_internals_resources.grd',
25 'includes': [ '../build/grit_action.gypi' ],
28 # GN version: //chrome/browser/resources:net_internals_resources
29 'action_name': 'generate_net_internals_resources',
31 'grit_grd_file': 'browser/resources/net_internals_resources.grd',
33 'includes': [ '../build/grit_action.gypi' ],
36 # GN version: //chrome/browser/resources:invalidations_resources
37 'action_name': 'generate_invalidations_resources',
39 'grit_grd_file': 'browser/resources/invalidations_resources.grd',
41 'includes': ['../build/grit_action.gypi' ],
44 # GN version: //chrome/browser/resources:password_manager_internals_resources
45 'action_name': 'generate_password_manager_internals_resources',
47 'grit_grd_file': 'browser/resources/password_manager_internals_resources.grd',
49 'includes': [ '../build/grit_action.gypi' ],
52 # GN version: //chrome/browser/resources:signin_internals_resources
53 'action_name': 'generate_signin_internals_resources',
55 'grit_grd_file': 'browser/resources/signin_internals_resources.grd',
57 'includes': ['../build/grit_action.gypi' ],
60 # GN version: //chrome/browser/resources:translate_internals_resources
61 'action_name': 'generate_translate_internals_resources',
63 'grit_grd_file': 'browser/resources/translate_internals_resources.grd',
65 'includes': [ '../build/grit_action.gypi' ],
68 'includes': [ '../build/grit_target.gypi' ],
72 '../components/components_resources.gyp:components_resources',
73 '../content/browser/devtools/devtools_resources.gyp:devtools_resources',
74 '../content/browser/tracing/tracing_resources.gyp:tracing_resources',
75 'browser/devtools/webrtc_device_provider_resources.gyp:webrtc_device_provider_resources',
79 # GN version: //chrome/browser/resources:component_extension_resources
80 'action_name': 'generate_component_extension_resources',
82 'grit_grd_file': 'browser/resources/component_extension_resources.grd',
84 'includes': [ '../build/grit_action.gypi' ],
87 # GN version: //chrome/browser/resources:options_resources
88 'action_name': 'generate_options_resources',
90 'grit_grd_file': 'browser/resources/options_resources.grd',
92 'includes': [ '../build/grit_action.gypi' ],
95 # GN version: //chrome/browser/resources:settings_resources
96 'action_name': 'generate_settings_resources',
98 'grit_grd_file': 'browser/resources/settings/settings_resources.grd',
100 'includes': [ '../build/grit_action.gypi' ],
105 # GN version: //chrome/browser/resources:extension_resource_demo
106 'destination': '<(PRODUCT_DIR)/resources/extension/demo',
108 'browser/resources/extension_resource/demo/library.js',
113 ['chromeos==1 and disable_nacl==0 and disable_nacl_untrusted==0', {
115 'browser/resources/chromeos/chromevox/chromevox.gyp:chromevox',
118 ['enable_extensions==1', {
121 # GN version: //chrome/browser/resources:quota_internals_resources
122 'action_name': 'generate_quota_internals_resources',
124 'grit_grd_file': 'browser/resources/quota_internals_resources.grd',
126 'includes': [ '../build/grit_action.gypi' ],
129 # GN version: //chrome/browser/resources:sync_file_system_internals_resources
130 'action_name': 'generate_sync_file_system_internals_resources',
132 'grit_grd_file': 'browser/resources/sync_file_system_internals_resources.grd',
134 'includes': [ '../build/grit_action.gypi' ],
141 # GN version: //chrome/browser:chrome_internal_resources_gen
142 'target_name': 'chrome_internal_resources_gen',
145 ['branding=="Chrome"', {
148 'action_name': 'generate_transform_additional_modules_list',
150 'additional_modules_input_path':
151 'browser/internal/resources/additional_modules_list.input',
152 'additional_modules_py_path':
153 'browser/internal/transform_additional_modules_list.py',
156 '<(additional_modules_input_path)',
159 '<(additional_modules_list_file)',
163 '<(additional_modules_py_path)',
164 '<(additional_modules_input_path)',
167 'message': 'Transforming additional modules list',
174 # TODO(mark): It would be better if each static library that needed
175 # to run grit would list its own .grd files, but unfortunately some
176 # of the static libraries currently have circular dependencies among
179 # GN version: //chrome:resources
180 'target_name': 'chrome_resources',
184 'chrome_internal_resources_gen',
185 'chrome_web_ui_mojo_bindings.gyp:web_ui_mojo_bindings',
189 # GN version: //chrome/browser:resources
190 'action_name': 'generate_browser_resources',
192 'grit_grd_file': 'browser/browser_resources.grd',
193 'grit_additional_defines': [
194 '-E', 'about_credits_file=<(about_credits_file)',
195 '-E', 'additional_modules_list_file=<(additional_modules_list_file)',
196 '-E', 'root_gen_dir=<(SHARED_INTERMEDIATE_DIR)',
199 'includes': [ '../build/grit_action.gypi' ],
202 # GN version: //chrome/common:resources
203 'action_name': 'generate_common_resources',
205 'grit_grd_file': 'common/common_resources.grd',
207 'includes': [ '../build/grit_action.gypi' ],
210 # GN version: //chrome/renderer:resources
211 'action_name': 'generate_renderer_resources',
213 'grit_grd_file': 'renderer/resources/renderer_resources.grd',
215 'includes': [ '../build/grit_action.gypi' ],
219 ['enable_extensions==1', {
222 # GN version: //chrome/common:extensions_api_resources
223 'action_name': 'generate_extensions_api_resources',
225 'grit_grd_file': 'common/extensions_api_resources.grd',
227 'includes': [ '../build/grit_action.gypi' ],
232 'includes': [ '../build/grit_target.gypi' ],
235 # TODO(mark): It would be better if each static library that needed
236 # to run grit would list its own .grd files, but unfortunately some
237 # of the static libraries currently have circular dependencies among
240 # GN version: //chrome:strings
241 'target_name': 'chrome_strings',
245 # GN version: //chrome/app/resources:locale_settings
246 'action_name': 'generate_locale_settings',
248 'grit_grd_file': 'app/resources/locale_settings.grd',
250 'includes': [ '../build/grit_action.gypi' ],
253 # GN version: //chrome/app:chromium_strings
254 'action_name': 'generate_chromium_strings',
256 'grit_grd_file': 'app/chromium_strings.grd',
258 'includes': [ '../build/grit_action.gypi' ],
261 # GN version: //chrome/app:generated_resources
262 'action_name': 'generate_generated_resources',
264 'grit_grd_file': 'app/generated_resources.grd',
266 'includes': [ '../build/grit_action.gypi' ],
269 # GN version: //chrome/app:google_chrome_strings
270 'action_name': 'generate_google_chrome_strings',
272 'grit_grd_file': 'app/google_chrome_strings.grd',
274 'includes': [ '../build/grit_action.gypi' ],
279 # GN version: //chrome/app:make_generated_resources_map
280 'target_name': 'chrome_strings_map',
282 'dependencies': [ 'chrome_strings', ],
285 'action_name': 'generate_resources_map',
287 'browser/metrics/variations/generate_resources_map.py',
288 '<(grit_out_dir)/grit/generated_resources.h'
291 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/metrics/variations/generated_resources_map.cc',
295 'browser/metrics/variations/generate_resources_map.py',
296 '<(grit_out_dir)/grit/generated_resources.h',
297 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/metrics/variations/generated_resources_map.cc'
299 'message': 'Generating generated resources map.',
304 # GN version: //chrome/app/resources:platform_locale_settings
305 'target_name': 'platform_locale_settings',
310 'platform_locale_settings_grd':
311 'app/resources/locale_settings_win.grd',
316 'platform_locale_settings_grd':
317 'app/resources/locale_settings_<(branding_path_component)os.grd',
319 'platform_locale_settings_grd':
320 'app/resources/locale_settings_linux.grd',
324 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
325 'platform_locale_settings_grd':
326 'app/resources/locale_settings_linux.grd',
328 ['OS == "mac" or OS == "ios"', {
329 'platform_locale_settings_grd':
330 'app/resources/locale_settings_mac.grd',
336 'action_name': 'generate_platform_locale_settings',
338 'grit_grd_file': '<(platform_locale_settings_grd)',
340 'includes': [ '../build/grit_action.gypi' ],
343 'includes': [ '../build/grit_target.gypi' ],
346 # GN version: //chrome/app/theme:theme_resources
347 'target_name': 'theme_resources',
350 '../ui/resources/ui_resources.gyp:ui_resources',
351 'chrome_unscaled_resources',
355 'action_name': 'generate_theme_resources',
357 'grit_grd_file': 'app/theme/theme_resources.grd',
359 'includes': [ '../build/grit_action.gypi' ],
362 'includes': [ '../build/grit_target.gypi' ],
365 # GN version: //chrome:packed_extra_resources
366 'target_name': 'packed_extra_resources',
369 'chrome_extra_resources',
374 'includes': ['chrome_repack_resources.gypi']
378 ['OS != "mac" and OS != "ios"', {
379 # We'll install the resource files to the product directory. The Mac
380 # copies the results over as bundle resources in its own special way.
383 'destination': '<(PRODUCT_DIR)',
385 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'
393 # GN version: //chrome:packed_resources
394 'target_name': 'packed_resources',
396 'dependencies': [ # Update duplicate logic in repack_locales.py
397 # MSVS needs the dependencies explictly named, Make is able to
398 # derive the dependencies from the output files.
401 'platform_locale_settings',
403 '<(DEPTH)/components/components_strings.gyp:components_strings',
404 '<(DEPTH)/net/net.gyp:net_resources',
405 '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
406 '<(DEPTH)/ui/strings/ui_strings.gyp:ui_strings',
410 # GN version: //chrome:repack_locales_pack
411 'action_name': 'repack_locales_pack',
413 'pak_locales': '<(locales)',
415 'includes': ['chrome_repack_locales.gypi']
418 # GN version: //chrome:repack_pseudo_locales_pack
419 'action_name': 'repack_pseudo_locales_pack',
421 'pak_locales': '<(pseudo_locales)',
423 'includes': ['chrome_repack_locales.gypi']
426 'includes': ['chrome_repack_chrome_100_percent.gypi']
429 'includes': ['chrome_repack_chrome_200_percent.gypi']
432 'includes': ['chrome_repack_chrome_material_100_percent.gypi']
435 'includes': ['chrome_repack_chrome_material_200_percent.gypi']
438 'conditions': [ # GN version: chrome_repack_locales.gni template("_repack_one_locale")
440 'dependencies': [ # Update duplicate logic in repack_locales.py
441 '<(DEPTH)/content/app/resources/content_resources.gyp:content_resources',
442 '<(DEPTH)/content/app/strings/content_strings.gyp:content_strings',
443 '<(DEPTH)/device/bluetooth/bluetooth_strings.gyp:bluetooth_strings',
444 '<(DEPTH)/third_party/WebKit/public/blink_resources.gyp:blink_resources',
447 'dependencies': [ # Update duplicate logic in repack_locales.py
448 '<(DEPTH)/ios/chrome/ios_chrome_resources.gyp:ios_strings_gen',
452 'includes': ['chrome_repack_chrome_300_percent.gypi']
457 'dependencies': [ # Update duplicate logic in repack_locales.py
458 '<(DEPTH)/ash/ash_resources.gyp:ash_resources',
459 '<(DEPTH)/ash/ash_strings.gyp:ash_strings',
462 ['toolkit_views==1', {
464 '<(DEPTH)/ui/views/resources/views_resources.gyp:views_resources',
468 'dependencies': [ # Update duplicate logic in repack_locales.py
469 '<(DEPTH)/remoting/remoting.gyp:remoting_resources',
470 '<(DEPTH)/ui/chromeos/ui_chromeos.gyp:ui_chromeos_resources',
471 '<(DEPTH)/ui/chromeos/ui_chromeos.gyp:ui_chromeos_strings',
474 ['enable_autofill_dialog==1 and OS!="android"', {
475 'dependencies': [ # Update duplicate logic in repack_locales.py
476 '<(DEPTH)/third_party/libaddressinput/libaddressinput.gyp:libaddressinput_strings',
479 ['enable_extensions==1', {
480 'dependencies': [ # Update duplicate logic in repack_locales.py
481 '<(DEPTH)/extensions/extensions_strings.gyp:extensions_strings',
484 ['enable_app_list==1', {
486 '<(DEPTH)/ui/app_list/resources/app_list_resources.gyp:app_list_resources',
489 ['OS != "mac" and OS != "ios"', {
490 # Copy pak files to the product directory. These files will be picked
491 # up by the following installer scripts:
492 # - Windows: chrome/installer/mini_installer/chrome.release
493 # - Linux: chrome/installer/linux/internal/common/installer.include
494 # Ensure that the above scripts are updated when adding or removing
496 # Copying files to the product directory is not needed on the Mac
497 # since the framework build phase will copy them into the framework
501 'destination': '<(PRODUCT_DIR)',
503 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'
507 'destination': '<(PRODUCT_DIR)/locales',
509 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))'
513 'destination': '<(PRODUCT_DIR)/pseudo_locales',
515 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(pseudo_locales))'
520 ['branding=="Chrome"', {
523 # This location is for the Windows and Linux builds. For
524 # Windows, the chrome.release file ensures that these files
525 # are copied into the installer. Note that we have a separate
526 # section in chrome_dll.gyp to copy these files for Mac, as it
527 # needs to be dropped inside the framework.
528 'destination': '<(PRODUCT_DIR)/default_apps',
529 'files': ['<@(default_apps_list)']
533 ['enable_hidpi == 1', {
536 'destination': '<(PRODUCT_DIR)',
538 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak',
543 ['enable_topchrome_md == 1', {
546 'destination': '<(PRODUCT_DIR)',
548 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_material_100_percent.pak',
553 ['enable_hidpi == 1 and enable_topchrome_md == 1', {
556 'destination': '<(PRODUCT_DIR)',
558 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_material_200_percent.pak',
564 }], # end OS != "mac" and OS != "ios"
568 # GN version: //chrome/app/theme:chrome_unscaled_resources
569 'target_name': 'chrome_unscaled_resources',
573 'action_name': 'generate_chrome_unscaled_resources',
575 'grit_grd_file': 'app/theme/chrome_unscaled_resources.grd',
577 'includes': [ '../build/grit_action.gypi' ],
580 'includes': [ '../build/grit_target.gypi' ],
583 # GN version: //chrome/browser/resources:options_test_resources
584 'target_name': 'options_test_resources',
588 'action_name': 'generate_options_test_resources',
590 'grit_grd_file': 'browser/resources/options_test_resources.grd',
592 'includes': [ '../build/grit_action.gypi' ],
595 'includes': [ '../build/grit_target.gypi' ],
598 # GN version: //chrome/test/data/resources:webui_test_resources
599 'target_name': 'webui_test_resources',
603 'action_name': 'generate_webui_test_resources',
605 'grit_grd_file': 'test/data/webui_test_resources.grd',
607 'includes': [ '../build/grit_action.gypi' ],
610 'includes': [ '../build/grit_target.gypi' ],
613 # GN version: //chrome:browser_tests_pak
614 'target_name': 'browser_tests_pak',
617 'options_test_resources',
618 'webui_test_resources',
622 'action_name': 'repack_browser_tests_pak',
625 '<(SHARED_INTERMEDIATE_DIR)/chrome/options_test_resources.pak',
626 '<(SHARED_INTERMEDIATE_DIR)/chrome/webui_test_resources.pak',
628 'pak_output': '<(PRODUCT_DIR)/browser_tests.pak',
630 'includes': [ '../build/repack_action.gypi' ],
635 # GN version: //chrome/browser:about_credits
636 'target_name': 'about_credits',
641 'generator_path': '../tools/licenses.py',
643 'action_name': 'generate_about_credits',
645 # TODO(phajdan.jr): make licenses.py print license input files so
646 # about:credits gets rebuilt when one changes.
648 'browser/resources/about_credits.tmpl',
649 'browser/resources/about_credits_entry.tmpl',
652 '<(about_credits_file)',
654 'hard_dependency': 1,
658 '<(about_credits_file)',
660 'message': 'Generating about:credits',