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 'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'],
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 'action_name': 'memory_internals_resources',
22 'grit_grd_file': 'browser/resources/memory_internals_resources.grd',
24 'includes': [ '../build/grit_action.gypi' ],
27 'action_name': 'net_internals_resources',
29 'grit_grd_file': 'browser/resources/net_internals_resources.grd',
31 'includes': [ '../build/grit_action.gypi' ],
34 'action_name': 'signin_internals_resources',
36 'grit_grd_file': 'browser/resources/signin_internals_resources.grd',
38 'includes': ['../build/grit_action.gypi' ],
41 'action_name': 'sync_internals_resources',
43 'grit_grd_file': 'browser/resources/sync_internals_resources.grd',
45 'includes': [ '../build/grit_action.gypi' ],
48 'action_name': 'translate_internals_resources',
50 'grit_grd_file': 'browser/resources/translate_internals_resources.grd',
52 'includes': [ '../build/grit_action.gypi' ],
55 'includes': [ '../build/grit_target.gypi' ],
59 '../components/components.gyp:dom_distiller_resources',
60 '../content/browser/devtools/devtools_resources.gyp:devtools_resources',
61 '../content/browser/tracing/tracing_resources.gyp:tracing_resources',
65 'action_name': 'component_extension_resources',
67 'grit_grd_file': 'browser/resources/component_extension_resources.grd',
69 'includes': [ '../build/grit_action.gypi' ],
72 'action_name': 'options_resources',
74 'grit_grd_file': 'browser/resources/options_resources.grd',
76 'includes': [ '../build/grit_action.gypi' ],
79 'action_name': 'quota_internals_resources',
81 'grit_grd_file': 'browser/resources/quota_internals_resources.grd',
83 'includes': [ '../build/grit_action.gypi' ],
86 'action_name': 'devtools_discovery_page_resources',
89 'browser/devtools/frontend/devtools_discovery_page_resources.grd',
91 'includes': [ '../build/grit_action.gypi' ]
94 'action_name': 'sync_file_system_internals_resources',
96 'grit_grd_file': 'browser/resources/sync_file_system_internals_resources.grd',
98 'includes': [ '../build/grit_action.gypi' ],
103 'destination': '<(PRODUCT_DIR)/resources/extension/demo',
105 'browser/resources/extension_resource/demo/library.js',
110 ['chromeos==1 and disable_nacl==0 and disable_nacl_untrusted==0', {
112 '../chrome/third_party/chromevox/chromevox.gyp:chromevox_resources',
118 'target_name': 'chrome_internal_resources_gen',
121 ['branding=="Chrome"', {
124 'action_name': 'transform_additional_modules_list',
126 'additional_modules_input_path':
127 'browser/internal/resources/additional_modules_list.input',
128 'additional_modules_py_path':
129 'browser/internal/transform_additional_modules_list.py',
132 '<(additional_modules_input_path)',
135 '<(additional_modules_list_file)',
139 '<(additional_modules_py_path)',
140 '<(additional_modules_input_path)',
143 'message': 'Transforming additional modules list',
150 # TODO(mark): It would be better if each static library that needed
151 # to run grit would list its own .grd files, but unfortunately some
152 # of the static libraries currently have circular dependencies among
154 'target_name': 'chrome_resources',
158 'chrome_internal_resources_gen',
163 'action_name': 'browser_resources',
165 'grit_grd_file': 'browser/browser_resources.grd',
166 'grit_additional_defines': [
167 '-E', 'about_credits_file=<(about_credits_file)',
168 '-E', 'additional_modules_list_file=<(additional_modules_list_file)',
171 'includes': [ '../build/grit_action.gypi' ],
174 'action_name': 'common_resources',
176 'grit_grd_file': 'common/common_resources.grd',
178 'includes': [ '../build/grit_action.gypi' ],
181 'action_name': 'renderer_resources',
183 'grit_grd_file': 'renderer/resources/renderer_resources.grd',
185 'includes': [ '../build/grit_action.gypi' ],
189 ['enable_extensions==1', {
192 'action_name': 'extensions_api_resources',
194 'grit_grd_file': 'common/extensions_api_resources.grd',
196 'includes': [ '../build/grit_action.gypi' ],
201 'includes': [ '../build/grit_target.gypi' ],
204 # TODO(mark): It would be better if each static library that needed
205 # to run grit would list its own .grd files, but unfortunately some
206 # of the static libraries currently have circular dependencies among
208 'target_name': 'chrome_strings',
211 # Localizable resources.
213 'action_name': 'locale_settings',
215 'grit_grd_file': 'app/resources/locale_settings.grd',
217 'includes': [ '../build/grit_action.gypi' ],
220 'action_name': 'chromium_strings.grd',
222 'grit_grd_file': 'app/chromium_strings.grd',
224 'includes': [ '../build/grit_action.gypi' ],
227 'action_name': 'generated_resources',
229 'grit_grd_file': 'app/generated_resources.grd',
231 'includes': [ '../build/grit_action.gypi' ],
234 'action_name': 'google_chrome_strings',
236 'grit_grd_file': 'app/google_chrome_strings.grd',
238 'includes': [ '../build/grit_action.gypi' ],
241 'includes': [ '../build/grit_target.gypi' ],
244 'target_name': 'platform_locale_settings',
249 'platform_locale_settings_grd':
250 'app/resources/locale_settings_win.grd',
256 ['branding=="Chrome"', {
257 'platform_locale_settings_grd':
258 'app/resources/locale_settings_google_chromeos.grd',
259 }, { # branding!=Chrome
260 'platform_locale_settings_grd':
261 'app/resources/locale_settings_chromiumos.grd',
265 'platform_locale_settings_grd':
266 'app/resources/locale_settings_linux.grd',
270 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
271 'platform_locale_settings_grd':
272 'app/resources/locale_settings_linux.grd',
274 ['OS == "mac" or OS == "ios"', {
275 'platform_locale_settings_grd':
276 'app/resources/locale_settings_mac.grd',
282 'action_name': 'platform_locale_settings',
284 'grit_grd_file': '<(platform_locale_settings_grd)',
286 'includes': [ '../build/grit_action.gypi' ],
289 'includes': [ '../build/grit_target.gypi' ],
292 'target_name': 'theme_resources_gen',
296 'action_name': 'theme_resources',
298 'grit_grd_file': 'app/theme/theme_resources.grd',
300 'includes': [ '../build/grit_action.gypi' ],
303 'includes': [ '../build/grit_target.gypi' ],
306 'target_name': 'theme_resources',
309 'chrome_unscaled_resources',
310 'theme_resources_gen',
311 '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
315 'target_name': 'packed_extra_resources',
318 'repack_path': '../tools/grit/grit/format/repack.py',
321 'chrome_extra_resources',
326 'includes': ['chrome_repack_resources.gypi']
330 ['OS != "mac" and OS != "ios"', {
331 # We'll install the resource files to the product directory. The Mac
332 # copies the results over as bundle resources in its own special way.
335 'destination': '<(PRODUCT_DIR)',
337 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'
345 'target_name': 'packed_resources',
348 'repack_path': '../tools/grit/grit/format/repack.py',
351 # MSVS needs the dependencies explictly named, Make is able to
352 # derive the dependencies from the output files.
355 'platform_locale_settings',
357 '<(DEPTH)/components/component_strings.gyp:component_strings',
358 '<(DEPTH)/net/net.gyp:net_resources',
359 '<(DEPTH)/ui/base/strings/ui_strings.gyp:ui_strings',
360 '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
364 'includes': ['chrome_repack_chrome.gypi']
367 'includes': ['chrome_repack_locales.gypi']
370 'includes': ['chrome_repack_pseudo_locales.gypi']
373 'includes': ['chrome_repack_chrome_100_percent.gypi']
376 'includes': ['chrome_repack_chrome_200_percent.gypi']
379 'includes': ['chrome_repack_chrome_touch_100_percent.gypi']
385 '<(DEPTH)/content/content_resources.gyp:content_resources',
386 '<(DEPTH)/device/bluetooth/bluetooth_strings.gyp:device_bluetooth_strings',
387 '<(DEPTH)/webkit/webkit_resources.gyp:webkit_resources',
388 '<(DEPTH)/webkit/webkit_resources.gyp:webkit_strings',
393 '<(DEPTH)/ash/ash_strings.gyp:ash_strings',
394 '<(DEPTH)/ash/ash.gyp:ash_resources',
397 ['enable_autofill_dialog==1 and OS!="android"', {
399 '<(DEPTH)/third_party/libaddressinput/libaddressinput.gyp:libaddressinput_strings',
402 ['OS != "mac" and OS != "ios"', {
403 # Copy pak files to the product directory. These files will be picked
404 # up by the following installer scripts:
405 # - Windows: chrome/installer/mini_installer/chrome.release
406 # - Linux: chrome/installer/linux/internal/common/installer.include
407 # Ensure that the above scripts are updated when adding or removing
409 # Copying files to the product directory is not needed on the Mac
410 # since the framework build phase will copy them into the framework
414 'destination': '<(PRODUCT_DIR)',
416 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'
420 'destination': '<(PRODUCT_DIR)/locales',
422 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))'
426 'destination': '<(PRODUCT_DIR)/pseudo_locales',
428 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(pseudo_locales))'
433 ['branding=="Chrome"', {
436 # This location is for the Windows and Linux builds. For
437 # Windows, the chrome.release file ensures that these files
438 # are copied into the installer. Note that we have a separate
439 # section in chrome_dll.gyp to copy these files for Mac, as it
440 # needs to be dropped inside the framework.
441 'destination': '<(PRODUCT_DIR)/default_apps',
442 'files': ['<@(default_apps_list)']
446 ['enable_hidpi == 1 and OS!="win"', {
449 'destination': '<(PRODUCT_DIR)',
451 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak',
456 ['enable_touch_ui==1', {
459 'destination': '<(PRODUCT_DIR)',
461 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_touch_100_percent.pak',
467 }], # end OS != "mac" and OS != "ios"
471 'target_name': 'chrome_unscaled_resources',
474 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
478 'action_name': 'chrome_unscaled_resources',
480 'grit_grd_file': 'app/theme/chrome_unscaled_resources.grd',
482 'includes': [ '../build/grit_action.gypi' ],
485 'includes': [ '../build/grit_target.gypi' ],
488 'target_name': 'about_credits',
493 'generator_path': '../tools/licenses.py',
495 'action_name': 'generate_about_credits',
497 # TODO(phajdan.jr): make licenses.py print inputs too.
501 '<(about_credits_file)',
503 'hard_dependency': 1,
507 '<(about_credits_file)',
509 'message': 'Generating about:credits',