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',
9 'omnibox_mojom_file': '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/ui/webui/omnibox/omnibox.mojom.js',
13 # GN version: //chrome:extra_resources
14 'target_name': 'chrome_extra_resources',
16 # These resources end up in resources.pak because they are resources
17 # used by internal pages. Putting them in a separate pak file makes
18 # it easier for us to reference them internally.
21 # GN version: //chrome/browser/resources:memory_internals_resources
22 'action_name': 'generate_memory_internals_resources',
24 'grit_grd_file': 'browser/resources/memory_internals_resources.grd',
26 'includes': [ '../build/grit_action.gypi' ],
29 # GN version: //chrome/browser/resources:net_internals_resources
30 'action_name': 'generate_net_internals_resources',
32 'grit_grd_file': 'browser/resources/net_internals_resources.grd',
34 'includes': [ '../build/grit_action.gypi' ],
37 # GN version: //chrome/browser/resources:invalidations_resources
38 'action_name': 'generate_invalidations_resources',
40 'grit_grd_file': 'browser/resources/invalidations_resources.grd',
42 'includes': ['../build/grit_action.gypi' ],
45 # GN version: //chrome/browser/resources:password_manager_internals_resources
46 'action_name': 'generate_password_manager_internals_resources',
48 'grit_grd_file': 'browser/resources/password_manager_internals_resources.grd',
50 'includes': [ '../build/grit_action.gypi' ],
53 # GN version: //chrome/browser/resources:signin_internals_resources
54 'action_name': 'generate_signin_internals_resources',
56 'grit_grd_file': 'browser/resources/signin_internals_resources.grd',
58 'includes': ['../build/grit_action.gypi' ],
61 # GN version: //chrome/browser/resources:translate_internals_resources
62 'action_name': 'generate_translate_internals_resources',
64 'grit_grd_file': 'browser/resources/translate_internals_resources.grd',
66 'includes': [ '../build/grit_action.gypi' ],
69 'includes': [ '../build/grit_target.gypi' ],
73 '../components/components_resources.gyp:components_resources',
74 '../content/browser/devtools/devtools_resources.gyp:devtools_resources',
75 '../content/browser/tracing/tracing_resources.gyp:tracing_resources',
76 'browser/devtools/webrtc_device_provider_resources.gyp:webrtc_device_provider_resources',
80 # GN version: //chrome/browser/resources:component_extension_resources
81 'action_name': 'generate_component_extension_resources',
83 'grit_grd_file': 'browser/resources/component_extension_resources.grd',
85 'includes': [ '../build/grit_action.gypi' ],
88 # GN version: //chrome/browser/resources:options_resources
89 'action_name': 'generate_options_resources',
91 'grit_grd_file': 'browser/resources/options_resources.grd',
93 'includes': [ '../build/grit_action.gypi' ],
96 # GN version: //chrome/browser/resources:settings_resources
97 'action_name': 'generate_settings_resources',
99 'grit_grd_file': 'browser/resources/settings/settings_resources.grd',
101 'includes': [ '../build/grit_action.gypi' ],
106 # GN version: //chrome/browser/resources:extension_resource_demo
107 'destination': '<(PRODUCT_DIR)/resources/extension/demo',
109 'browser/resources/extension_resource/demo/library.js',
114 ['chromeos==1 and disable_nacl==0 and disable_nacl_untrusted==0', {
116 'browser/resources/chromeos/chromevox/chromevox.gyp:chromevox',
119 ['enable_extensions==1', {
122 # GN version: //chrome/browser/resources:quota_internals_resources
123 'action_name': 'generate_quota_internals_resources',
125 'grit_grd_file': 'browser/resources/quota_internals_resources.grd',
127 'includes': [ '../build/grit_action.gypi' ],
130 # GN version: //chrome/browser/resources:sync_file_system_internals_resources
131 'action_name': 'generate_sync_file_system_internals_resources',
133 'grit_grd_file': 'browser/resources/sync_file_system_internals_resources.grd',
135 'includes': [ '../build/grit_action.gypi' ],
142 # GN version: //chrome/browser:chrome_internal_resources_gen
143 'target_name': 'chrome_internal_resources_gen',
146 ['branding=="Chrome"', {
149 'action_name': 'generate_transform_additional_modules_list',
151 'additional_modules_input_path':
152 'browser/internal/resources/additional_modules_list.input',
153 'additional_modules_py_path':
154 'browser/internal/transform_additional_modules_list.py',
157 '<(additional_modules_input_path)',
160 '<(additional_modules_list_file)',
164 '<(additional_modules_py_path)',
165 '<(additional_modules_input_path)',
168 'message': 'Transforming additional modules list',
175 # TODO(mark): It would be better if each static library that needed
176 # to run grit would list its own .grd files, but unfortunately some
177 # of the static libraries currently have circular dependencies among
180 # GN version: //chrome:resources
181 'target_name': 'chrome_resources',
185 'chrome_internal_resources_gen',
186 'chrome_web_ui_mojo_bindings.gyp:web_ui_mojo_bindings',
190 # GN version: //chrome/browser:resources
191 'action_name': 'generate_browser_resources',
193 'grit_grd_file': 'browser/browser_resources.grd',
194 'grit_additional_defines': [
195 '-E', 'about_credits_file=<(about_credits_file)',
196 '-E', 'additional_modules_list_file=<(additional_modules_list_file)',
197 '-E', 'omnibox_mojom_file=<(omnibox_mojom_file)',
200 'includes': [ '../build/grit_action.gypi' ],
203 # GN version: //chrome/common:resources
204 'action_name': 'generate_common_resources',
206 'grit_grd_file': 'common/common_resources.grd',
208 'includes': [ '../build/grit_action.gypi' ],
211 # GN version: //chrome/renderer:resources
212 'action_name': 'generate_renderer_resources',
214 'grit_grd_file': 'renderer/resources/renderer_resources.grd',
216 'includes': [ '../build/grit_action.gypi' ],
220 ['enable_extensions==1', {
223 # GN version: //chrome/common:extensions_api_resources
224 'action_name': 'generate_extensions_api_resources',
226 'grit_grd_file': 'common/extensions_api_resources.grd',
228 'includes': [ '../build/grit_action.gypi' ],
233 'includes': [ '../build/grit_target.gypi' ],
236 # TODO(mark): It would be better if each static library that needed
237 # to run grit would list its own .grd files, but unfortunately some
238 # of the static libraries currently have circular dependencies among
241 # GN version: //chrome:strings
242 'target_name': 'chrome_strings',
246 # GN version: //chrome/app/resources:locale_settings
247 'action_name': 'generate_locale_settings',
249 'grit_grd_file': 'app/resources/locale_settings.grd',
251 'includes': [ '../build/grit_action.gypi' ],
254 # GN version: //chrome/app:chromium_strings
255 'action_name': 'generate_chromium_strings',
257 'grit_grd_file': 'app/chromium_strings.grd',
259 'includes': [ '../build/grit_action.gypi' ],
262 # GN version: //chrome/app:generated_resources
263 'action_name': 'generate_generated_resources',
265 'grit_grd_file': 'app/generated_resources.grd',
267 'includes': [ '../build/grit_action.gypi' ],
270 # GN version: //chrome/app:google_chrome_strings
271 'action_name': 'generate_google_chrome_strings',
273 'grit_grd_file': 'app/google_chrome_strings.grd',
275 'includes': [ '../build/grit_action.gypi' ],
280 # GN version: //chrome/app:make_generated_resources_map
281 'target_name': 'chrome_strings_map',
283 'dependencies': [ 'chrome_strings', ],
286 'action_name': 'generate_resources_map',
288 'browser/metrics/variations/generate_resources_map.py',
289 '<(grit_out_dir)/grit/generated_resources.h'
292 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/metrics/variations/generated_resources_map.cc',
296 'browser/metrics/variations/generate_resources_map.py',
297 '<(grit_out_dir)/grit/generated_resources.h',
298 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/metrics/variations/generated_resources_map.cc'
300 'message': 'Generating generated resources map.',
305 # GN version: //chrome/app/resources:platform_locale_settings
306 'target_name': 'platform_locale_settings',
311 'platform_locale_settings_grd':
312 'app/resources/locale_settings_win.grd',
317 'platform_locale_settings_grd':
318 'app/resources/locale_settings_<(branding_path_component)os.grd',
320 'platform_locale_settings_grd':
321 'app/resources/locale_settings_linux.grd',
325 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
326 'platform_locale_settings_grd':
327 'app/resources/locale_settings_linux.grd',
329 ['OS == "mac" or OS == "ios"', {
330 'platform_locale_settings_grd':
331 'app/resources/locale_settings_mac.grd',
337 'action_name': 'generate_platform_locale_settings',
339 'grit_grd_file': '<(platform_locale_settings_grd)',
341 'includes': [ '../build/grit_action.gypi' ],
344 'includes': [ '../build/grit_target.gypi' ],
347 # GN version: //chrome/app/theme:theme_resources
348 'target_name': 'theme_resources',
351 '../ui/resources/ui_resources.gyp:ui_resources',
352 'chrome_unscaled_resources',
356 'action_name': 'generate_theme_resources',
358 'grit_grd_file': 'app/theme/theme_resources.grd',
360 'includes': [ '../build/grit_action.gypi' ],
363 'includes': [ '../build/grit_target.gypi' ],
366 # GN version: //chrome:packed_extra_resources
367 'target_name': 'packed_extra_resources',
370 'chrome_extra_resources',
375 'includes': ['chrome_repack_resources.gypi']
379 ['OS != "mac" and OS != "ios"', {
380 # We'll install the resource files to the product directory. The Mac
381 # copies the results over as bundle resources in its own special way.
384 'destination': '<(PRODUCT_DIR)',
386 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'
394 # GN version: //chrome:packed_resources
395 'target_name': 'packed_resources',
397 'dependencies': [ # Update duplicate logic in repack_locales.py
398 # MSVS needs the dependencies explictly named, Make is able to
399 # derive the dependencies from the output files.
402 'platform_locale_settings',
404 '<(DEPTH)/components/components_strings.gyp:components_strings',
405 '<(DEPTH)/net/net.gyp:net_resources',
406 '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
407 '<(DEPTH)/ui/strings/ui_strings.gyp:ui_strings',
411 # GN version: //chrome:repack_locales_pack
412 'action_name': 'repack_locales_pack',
414 'pak_locales': '<(locales)',
416 'includes': ['chrome_repack_locales.gypi']
419 # GN version: //chrome:repack_pseudo_locales_pack
420 'action_name': 'repack_pseudo_locales_pack',
422 'pak_locales': '<(pseudo_locales)',
424 'includes': ['chrome_repack_locales.gypi']
427 'includes': ['chrome_repack_chrome_100_percent.gypi']
430 'includes': ['chrome_repack_chrome_200_percent.gypi']
433 'includes': ['chrome_repack_chrome_material_100_percent.gypi']
436 'includes': ['chrome_repack_chrome_material_200_percent.gypi']
439 'conditions': [ # GN version: chrome_repack_locales.gni template("_repack_one_locale")
441 'dependencies': [ # Update duplicate logic in repack_locales.py
442 '<(DEPTH)/content/app/resources/content_resources.gyp:content_resources',
443 '<(DEPTH)/content/app/strings/content_strings.gyp:content_strings',
444 '<(DEPTH)/device/bluetooth/bluetooth_strings.gyp:bluetooth_strings',
445 '<(DEPTH)/third_party/WebKit/public/blink_resources.gyp:blink_resources',
448 'dependencies': [ # Update duplicate logic in repack_locales.py
449 '<(DEPTH)/ios/chrome/ios_chrome_resources.gyp:ios_strings_gen',
453 'includes': ['chrome_repack_chrome_300_percent.gypi']
458 'dependencies': [ # Update duplicate logic in repack_locales.py
459 '<(DEPTH)/ash/ash_resources.gyp:ash_resources',
460 '<(DEPTH)/ash/ash_strings.gyp:ash_strings',
463 ['toolkit_views==1', {
465 '<(DEPTH)/ui/views/resources/views_resources.gyp:views_resources',
469 'dependencies': [ # Update duplicate logic in repack_locales.py
470 '<(DEPTH)/remoting/remoting.gyp:remoting_resources',
471 '<(DEPTH)/ui/chromeos/ui_chromeos.gyp:ui_chromeos_resources',
472 '<(DEPTH)/ui/chromeos/ui_chromeos.gyp:ui_chromeos_strings',
475 ['enable_autofill_dialog==1 and OS!="android"', {
476 'dependencies': [ # Update duplicate logic in repack_locales.py
477 '<(DEPTH)/third_party/libaddressinput/libaddressinput.gyp:libaddressinput_strings',
480 ['enable_extensions==1', {
481 'dependencies': [ # Update duplicate logic in repack_locales.py
482 '<(DEPTH)/extensions/extensions_strings.gyp:extensions_strings',
485 ['enable_app_list==1', {
487 '<(DEPTH)/ui/app_list/resources/app_list_resources.gyp:app_list_resources',
490 ['OS != "mac" and OS != "ios"', {
491 # Copy pak files to the product directory. These files will be picked
492 # up by the following installer scripts:
493 # - Windows: chrome/installer/mini_installer/chrome.release
494 # - Linux: chrome/installer/linux/internal/common/installer.include
495 # Ensure that the above scripts are updated when adding or removing
497 # Copying files to the product directory is not needed on the Mac
498 # since the framework build phase will copy them into the framework
502 'destination': '<(PRODUCT_DIR)',
504 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'
508 'destination': '<(PRODUCT_DIR)/locales',
510 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))'
514 'destination': '<(PRODUCT_DIR)/pseudo_locales',
516 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(pseudo_locales))'
521 ['branding=="Chrome"', {
524 # This location is for the Windows and Linux builds. For
525 # Windows, the chrome.release file ensures that these files
526 # are copied into the installer. Note that we have a separate
527 # section in chrome_dll.gyp to copy these files for Mac, as it
528 # needs to be dropped inside the framework.
529 'destination': '<(PRODUCT_DIR)/default_apps',
530 'files': ['<@(default_apps_list)']
534 ['enable_hidpi == 1', {
537 'destination': '<(PRODUCT_DIR)',
539 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak',
544 ['enable_topchrome_md == 1', {
547 'destination': '<(PRODUCT_DIR)',
549 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_material_100_percent.pak',
554 ['enable_hidpi == 1 and enable_topchrome_md == 1', {
557 'destination': '<(PRODUCT_DIR)',
559 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_material_200_percent.pak',
565 }], # end OS != "mac" and OS != "ios"
569 # GN version: //chrome/app/theme:chrome_unscaled_resources
570 'target_name': 'chrome_unscaled_resources',
574 'action_name': 'generate_chrome_unscaled_resources',
576 'grit_grd_file': 'app/theme/chrome_unscaled_resources.grd',
578 'includes': [ '../build/grit_action.gypi' ],
581 'includes': [ '../build/grit_target.gypi' ],
584 # GN version: //chrome/browser/resources:options_test_resources
585 'target_name': 'options_test_resources',
589 'action_name': 'generate_options_test_resources',
591 'grit_grd_file': 'browser/resources/options_test_resources.grd',
593 'includes': [ '../build/grit_action.gypi' ],
596 'includes': [ '../build/grit_target.gypi' ],
599 # GN version: //chrome/test/data/resources:webui_test_resources
600 'target_name': 'webui_test_resources',
604 'action_name': 'generate_webui_test_resources',
606 'grit_grd_file': 'test/data/webui_test_resources.grd',
608 'includes': [ '../build/grit_action.gypi' ],
611 'includes': [ '../build/grit_target.gypi' ],
614 # GN version: //chrome:browser_tests_pak
615 'target_name': 'browser_tests_pak',
618 'options_test_resources',
619 'webui_test_resources',
623 'action_name': 'repack_browser_tests_pak',
626 '<(SHARED_INTERMEDIATE_DIR)/chrome/options_test_resources.pak',
627 '<(SHARED_INTERMEDIATE_DIR)/chrome/webui_test_resources.pak',
629 'pak_output': '<(PRODUCT_DIR)/browser_tests.pak',
631 'includes': [ '../build/repack_action.gypi' ],
636 # GN version: //chrome/browser:about_credits
637 'target_name': 'about_credits',
642 'generator_path': '../tools/licenses.py',
644 'action_name': 'generate_about_credits',
646 # TODO(phajdan.jr): make licenses.py print license input files so
647 # about:credits gets rebuilt when one changes.
649 'browser/resources/about_credits.tmpl',
650 'browser/resources/about_credits_entry.tmpl',
653 '<(about_credits_file)',
655 'hard_dependency': 1,
659 '<(about_credits_file)',
661 'message': 'Generating about:credits',