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

Side by Side Diff: chrome/chrome.gyp

Issue 149781: Rewrite gyp rules with helper script to generate all langpaks on Linux. (Closed)
Patch Set: cleanups Created 11 years, 4 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
OLDNEW
1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 'variables': { 6 'variables': {
7 'chromium_code': 1, 7 'chromium_code': 1,
8 # Define the common dependencies that contain all the actual 8 # Define the common dependencies that contain all the actual
9 # Chromium functionality. This list gets pulled in below by 9 # Chromium functionality. This list gets pulled in below by
10 # the link of the actual chrome (or chromium) executable on 10 # the link of the actual chrome (or chromium) executable on
11 # Linux or Mac, and into chrome.dll on Windows. 11 # Linux or Mac, and into chrome.dll on Windows.
12 'chromium_dependencies': [ 12 'chromium_dependencies': [
13 'common', 13 'common',
14 'browser', 14 'browser',
15 'debugger', 15 'debugger',
16 'renderer', 16 'renderer',
17 'utility', 17 'utility',
18 'worker', 18 'worker',
19 '../printing/printing.gyp:printing', 19 '../printing/printing.gyp:printing',
20 '../webkit/webkit.gyp:inspector_resources', 20 '../webkit/webkit.gyp:inspector_resources',
21 ], 21 ],
22 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome', 22 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
23 'mac_xib_localizer_tool_path': '<(DEPTH)/build/mac/generate_localizer', 23 'mac_xib_localizer_tool_path': '<(DEPTH)/build/mac/generate_localizer',
24 'mac_xib_localizers_dir': '<(INTERMEDIATE_DIR)/xib_localizers', 24 'mac_xib_localizers_dir': '<(INTERMEDIATE_DIR)/xib_localizers',
25 # TODO(mmoss) This might need to go somewhere more general, then we can use
26 # it to also rewrite app/locales/locales.gyp with a helper script.
27 'locales': [
28 'ar', 'bg', 'bn', 'ca', 'cs', 'da', 'de', 'el', 'en-GB',
29 'en-US', 'es-419', 'es', 'et', 'fi', 'fil', 'fr', 'gu', 'he',
30 'hi', 'hr', 'hu', 'id', 'it', 'ja', 'kn', 'ko', 'lt', 'lv',
31 'ml', 'mr', 'nb', 'nl', 'or', 'pl', 'pt-BR', 'pt-PT', 'ro',
32 'ru', 'sk', 'sl', 'sr', 'sv', 'ta', 'te', 'th', 'tr',
33 'uk', 'vi', 'zh-CN', 'zh-TW',
34 ],
35 'repack_locales_cmd': ['python', 'tools/build/repack_locales.py',],
25 'browser_tests_sources': [ 36 'browser_tests_sources': [
26 'browser/browser_browsertest.cc', 37 'browser/browser_browsertest.cc',
27 'browser/crash_recovery_browsertest.cc', 38 'browser/crash_recovery_browsertest.cc',
28 'browser/download/save_page_browsertest.cc', 39 'browser/download/save_page_browsertest.cc',
29 'browser/ssl/ssl_browser_tests.cc', 40 'browser/ssl/ssl_browser_tests.cc',
30 ], 41 ],
31 'browser_tests_sources_win_specific': [ 42 'browser_tests_sources_win_specific': [
32 'browser/extensions/extension_shelf_model_unittest.cc', 43 'browser/extensions/extension_shelf_model_unittest.cc',
33 'browser/extensions/extension_startup_unittest.cc', 44 'browser/extensions/extension_startup_unittest.cc',
34 'browser/extensions/extension_browsertest.cc', 45 'browser/extensions/extension_browsertest.cc',
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 }, { # else: branding!="Chrome" 195 }, { # else: branding!="Chrome"
185 'chrome_build': '_chromium', 196 'chrome_build': '_chromium',
186 }], 197 }],
187 ], 198 ],
188 }, 199 },
189 'inputs': [ 200 'inputs': [
190 '../tools/grit/grit.py', 201 '../tools/grit/grit.py',
191 ], 202 ],
192 'outputs': [ 203 'outputs': [
193 '<(grit_out_dir)/grit/<(RULE_INPUT_ROOT).h', 204 '<(grit_out_dir)/grit/<(RULE_INPUT_ROOT).h',
205 # TODO(mmoss) Generate this list from a helper script, like
206 # repack_locales_cmd.
194 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_da.pak', 207 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_da.pak',
195 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_en-US.pak', 208 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_en-US.pak',
196 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_he.pak', 209 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_he.pak',
197 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_zh-TW.pak', 210 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_zh-TW.pak',
198 ], 211 ],
199 'action': ['python', '<@(_inputs)', '-i', '<(RULE_INPUT_PATH)', 212 'action': ['python', '<@(_inputs)', '-i', '<(RULE_INPUT_PATH)',
200 'build', '-o', '<(grit_out_dir)', 213 'build', '-o', '<(grit_out_dir)',
201 '-D', '<(chrome_build)'], 214 '-D', '<(chrome_build)'],
202 'message': 'Generating resources from <(RULE_INPUT_PATH)', 215 'message': 'Generating resources from <(RULE_INPUT_PATH)',
203 }, 216 },
(...skipping 2655 matching lines...) Expand 10 before | Expand all | Expand 10 after
2859 'conditions': [ 2872 'conditions': [
2860 ['branding=="Chrome"', { 2873 ['branding=="Chrome"', {
2861 'files': ['app/theme/google_chrome/product_logo_48.png'] 2874 'files': ['app/theme/google_chrome/product_logo_48.png']
2862 }, { # else: 'branding!="Chrome" 2875 }, { # else: 'branding!="Chrome"
2863 'files': ['app/theme/chromium/product_logo_48.png'] 2876 'files': ['app/theme/chromium/product_logo_48.png']
2864 }], 2877 }],
2865 ], 2878 ],
2866 }, 2879 },
2867 { 2880 {
2868 'destination': '<(PRODUCT_DIR)/locales', 2881 'destination': '<(PRODUCT_DIR)/locales',
2869 'files': ['<(INTERMEDIATE_DIR)/repack/da.pak', 2882 'files': [
2870 '<(INTERMEDIATE_DIR)/repack/en-US.pak', 2883 '>!@(<(repack_locales_cmd) -o -g \'<(grit_out_dir)\' -s \'<(SHAR ED_INTERMEDIATE_DIR)\' -x \'<(INTERMEDIATE_DIR)\' <(locales))',
2871 '<(INTERMEDIATE_DIR)/repack/he.pak', 2884 ],
2872 '<(INTERMEDIATE_DIR)/repack/zh-TW.pak',
2873 ],
2874 }, 2885 },
2875 { 2886 {
2876 'destination': '<(PRODUCT_DIR)/themes', 2887 'destination': '<(PRODUCT_DIR)/themes',
2877 'files': ['<(INTERMEDIATE_DIR)/repack/default.pak'], 2888 'files': ['<(INTERMEDIATE_DIR)/repack/default.pak'],
2878 }, 2889 },
2879 ], 2890 ],
2880 }], 2891 }],
2881 ['OS=="linux" and (toolkit_views==1 or chromeos==1)', { 2892 ['OS=="linux" and (toolkit_views==1 or chromeos==1)', {
2882 'dependencies': [ 2893 'dependencies': [
2883 '../views/views.gyp:views', 2894 '../views/views.gyp:views',
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
3210 'process_outputs_as_mac_bundle_resources': 1, 3221 'process_outputs_as_mac_bundle_resources': 1,
3211 'conditions': [ 3222 'conditions': [
3212 ['OS=="linux"', { 3223 ['OS=="linux"', {
3213 'outputs=': [ 3224 'outputs=': [
3214 '<(INTERMEDIATE_DIR)/repack/default.pak', 3225 '<(INTERMEDIATE_DIR)/repack/default.pak',
3215 ] 3226 ]
3216 }], 3227 }],
3217 ], 3228 ],
3218 }, 3229 },
3219 { 3230 {
3220 # TODO(mark): Make this work with more languages than the 3231 'action_name': 'repack_locales',
3221 # hardcoded da, en-US, he, zh-TW.
3222 'action_name': 'repack_locale_da',
3223 'variables': { 3232 'variables': {
3224 'pak_inputs': [
3225 '<(grit_out_dir)/generated_resources_da.pak',
3226 '<(grit_out_dir)/locale_settings_da.pak',
3227 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_da.pak',
3228 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_da.pak',
3229 ],
3230 'conditions': [ 3233 'conditions': [
3231 ['branding=="Chrome"', { 3234 ['branding=="Chrome"', {
3232 'pak_inputs': [ 3235 'branding_flag': ['-b', 'google_chrome',],
3233 '<(grit_out_dir)/google_chrome_strings_da.pak',
3234 ]
3235 }, { # else: branding!="Chrome" 3236 }, { # else: branding!="Chrome"
3236 'pak_inputs': [ 3237 'branding_flag': ['-b', 'chromium',],
3237 '<(grit_out_dir)/chromium_strings_da.pak',
3238 ]
3239 }], 3238 }],
3240 ], 3239 ],
3241 }, 3240 },
3242 'inputs': [ 3241 'inputs': [
3243 '<(repack_path)', 3242 'tools/build/repack_locales.py',
3244 '<@(pak_inputs)', 3243 # NOTE: Ideally the common command args would be shared amongst
3244 # inputs/outputs/action, but the args include shell variables
3245 # which need to be passed intact, and command expansion wants
3246 # to expand the shell variables. Adding the explicit quoting
3247 # here was the only way it seemed to work.
3248 '>!@(<(repack_locales_cmd) -i <(branding_flag) -g \'<(grit_out_d ir)\' -s \'<(SHARED_INTERMEDIATE_DIR)\' -x \'<(INTERMEDIATE_DIR)\' <(locales))',
3245 ], 3249 ],
3246 'conditions': [ 3250 'conditions': [
3247 ['OS=="mac"', { 3251 ['OS=="mac"', {
3248 'outputs': [ 3252 'outputs': [
3249 '<(INTERMEDIATE_DIR)/repack/da.lproj/locale.pak', 3253 '<(INTERMEDIATE_DIR)/repack/da.lproj/locale.pak',
3250 ],
3251 }, { # else: OS!="mac"
3252 'outputs': [
3253 '<(INTERMEDIATE_DIR)/repack/da.pak',
3254 ],
3255 }],
3256 ],
3257 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3258 },
3259 {
3260 # TODO(mark): Make this work with more languages than the
3261 # hardcoded da, en-US, he, zh-TW.
3262 'action_name': 'repack_locale_en_us',
3263 'variables': {
3264 'pak_inputs': [
3265 '<(grit_out_dir)/generated_resources_en-US.pak',
3266 '<(grit_out_dir)/locale_settings_en-US.pak',
3267 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_en-US.pak',
3268 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
3269 ],
3270 'conditions': [
3271 ['branding=="Chrome"', {
3272 'pak_inputs': [
3273 '<(grit_out_dir)/google_chrome_strings_en-US.pak',
3274 ]
3275 }, { # else: branding!="Chrome"
3276 'pak_inputs': [
3277 '<(grit_out_dir)/chromium_strings_en-US.pak',
3278 ]
3279 }],
3280 ],
3281 },
3282 'inputs': [
3283 '<(repack_path)',
3284 '<@(pak_inputs)',
3285 ],
3286 'conditions': [
3287 ['OS=="mac"', {
3288 'outputs': [
3289 '<(INTERMEDIATE_DIR)/repack/en.lproj/locale.pak', 3254 '<(INTERMEDIATE_DIR)/repack/en.lproj/locale.pak',
3290 ],
3291 }, { # else: OS!="mac"
3292 'outputs': [
3293 '<(INTERMEDIATE_DIR)/repack/en-US.pak',
3294 ],
3295 }],
3296 ],
3297 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3298 'process_outputs_as_mac_bundle_resources': 1,
3299 },
3300 {
3301 # TODO(mark): Make this work with more languages than the
3302 # hardcoded da, en-US, he, zh-TW.
3303 'action_name': 'repack_locale_he',
3304 'variables': {
3305 'pak_inputs': [
3306 '<(grit_out_dir)/generated_resources_he.pak',
3307 '<(grit_out_dir)/locale_settings_he.pak',
3308 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_he.pak',
3309 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_he.pak',
3310 ],
3311 'conditions': [
3312 ['branding=="Chrome"', {
3313 'pak_inputs': [
3314 '<(grit_out_dir)/google_chrome_strings_he.pak',
3315 ]
3316 }, { # else: branding!="Chrome"
3317 'pak_inputs': [
3318 '<(grit_out_dir)/chromium_strings_he.pak',
3319 ]
3320 }],
3321 ],
3322 },
3323 'inputs': [
3324 '<(repack_path)',
3325 '<@(pak_inputs)',
3326 ],
3327 'conditions': [
3328 ['OS=="mac"', {
3329 'outputs': [
3330 '<(INTERMEDIATE_DIR)/repack/he.lproj/locale.pak', 3255 '<(INTERMEDIATE_DIR)/repack/he.lproj/locale.pak',
3331 ],
3332 }, { # else: OS!="mac"
3333 'outputs': [
3334 '<(INTERMEDIATE_DIR)/repack/he.pak',
3335 ],
3336 }],
3337 ],
3338 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3339 },
3340 {
3341 # TODO(mark): Make this work with more languages than the
3342 # hardcoded da, en-US, he, zh-TW.
3343 'action_name': 'repack_locale_zh_tw',
3344 'variables': {
3345 'pak_inputs': [
3346 '<(grit_out_dir)/generated_resources_zh-TW.pak',
3347 '<(grit_out_dir)/locale_settings_zh-TW.pak',
3348 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_zh-TW.pak',
3349 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_zh-TW.pak',
3350 ],
3351 'conditions': [
3352 ['branding=="Chrome"', {
3353 'pak_inputs': [
3354 '<(grit_out_dir)/google_chrome_strings_zh-TW.pak',
3355 ]
3356 }, { # else: branding!="Chrome"
3357 'pak_inputs': [
3358 '<(grit_out_dir)/chromium_strings_zh-TW.pak',
3359 ]
3360 }],
3361 ],
3362 },
3363 'inputs': [
3364 '<(repack_path)',
3365 '<@(pak_inputs)',
3366 ],
3367 'conditions': [
3368 ['OS=="mac"', {
3369 'outputs': [
3370 '<(INTERMEDIATE_DIR)/repack/zh.lproj/locale.pak', 3256 '<(INTERMEDIATE_DIR)/repack/zh.lproj/locale.pak',
3371 ], 3257 ],
3372 }, { # else: OS!="mac" 3258 }, { # else: OS!="mac"
3373 'outputs': [ 3259 'outputs': [
3374 '<(INTERMEDIATE_DIR)/repack/zh-TW.pak', 3260 '>!@(<(repack_locales_cmd) -o -g \'<(grit_out_dir)\' -s \'<( SHARED_INTERMEDIATE_DIR)\' -x \'<(INTERMEDIATE_DIR)\' <(locales))',
3375 ], 3261 ],
3376 }], 3262 }],
3377 ], 3263 ],
3378 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'], 3264 'action': ['<@(repack_locales_cmd)',
3265 '<@(branding_flag)',
3266 '-g', '<(grit_out_dir)',
3267 '-s', '<(SHARED_INTERMEDIATE_DIR)',
3268 '-x', '<(INTERMEDIATE_DIR)',
3269 '<@(locales)',
3270 ],
3379 }, 3271 },
3380 ], 3272 ],
3381 'sources!': [ 3273 'sources!': [
3382 'app/chrome_exe_main.cc', 3274 'app/chrome_exe_main.cc',
3383 'app/client_util.cc', 3275 'app/client_util.cc',
3384 'app/google_update_client.cc', 3276 'app/google_update_client.cc',
3385 ] 3277 ]
3386 }], 3278 }],
3387 ], 3279 ],
3388 }, 3280 },
(...skipping 1842 matching lines...) Expand 10 before | Expand all | Expand 10 after
5231 # Use outputs of this action as inputs for the main target build. 5123 # Use outputs of this action as inputs for the main target build.
5232 # Seems as a misnomer but makes this happy on Linux (scons). 5124 # Seems as a misnomer but makes this happy on Linux (scons).
5233 'process_outputs_as_sources': 1, 5125 'process_outputs_as_sources': 1,
5234 }, 5126 },
5235 ], # 'actions' 5127 ], # 'actions'
5236 }, 5128 },
5237 ] 5129 ]
5238 }], 5130 }],
5239 ], # 'conditions' 5131 ], # 'conditions'
5240 } 5132 }
OLDNEW
« no previous file with comments | « no previous file | chrome/tools/build/repack_locales.py » ('j') | chrome/tools/build/repack_locales.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698