summaryrefslogtreecommitdiffstats
path: root/build/java_strings_grd.gypi
diff options
context:
space:
mode:
authorcjhopman@chromium.org <cjhopman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-11 01:20:55 +0000
committercjhopman@chromium.org <cjhopman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-11 01:20:55 +0000
commit10198a4457165fdfed8d920c39ec5bda60405657 (patch)
tree1a58b38b0d10ea3c7ea56befedb32670438f0fc3 /build/java_strings_grd.gypi
parenta827a56218099cbb06ae49c89c6dea6c32a2644f (diff)
downloadchromium_src-10198a4457165fdfed8d920c39ec5bda60405657.zip
chromium_src-10198a4457165fdfed8d920c39ec5bda60405657.tar.gz
chromium_src-10198a4457165fdfed8d920c39ec5bda60405657.tar.bz2
Pass resources to dependents as zip files instead of directories
This makes all temporary work be done in temporary directories. This change is particularly helpful for 2 reasons: first, it makes it more difficult to accidentally include stale, unwanted files during an incremental build. Second, it is easier to trigger dependent actions (zip file timestamps should be updated when their contents change, while the same is not true for directories). Makes the output of build/java_strings_grd.gypi be a zipfile containing the resources. BUG=359249,375431 Review URL: https://codereview.chromium.org/321463002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276226 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build/java_strings_grd.gypi')
-rw-r--r--build/java_strings_grd.gypi42
1 files changed, 28 insertions, 14 deletions
diff --git a/build/java_strings_grd.gypi b/build/java_strings_grd.gypi
index ff374e3..7534be5 100644
--- a/build/java_strings_grd.gypi
+++ b/build/java_strings_grd.gypi
@@ -19,30 +19,44 @@
# grd_file - The path to the grd file to use.
{
'variables': {
- 'intermediate_dir': '<(PRODUCT_DIR)/<(_target_name)',
- 'res_grit_dir': '<(intermediate_dir)/res_grit',
+ 'res_grit_dir': '<(INTERMEDIATE_DIR)/<(_target_name)/res_grit',
'grit_grd_file': '<(grd_file)',
- 'resource_input_paths': [
- '<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(res_grit_dir)" <(grd_file))'
- ],
+ 'resource_zip_path': '<(PRODUCT_DIR)/res.java/<(_target_name).zip',
+ 'grit_additional_defines': ['-E', 'ANDROID_JAVA_TAGGED_ONLY=false'],
+ 'grit_out_dir': '<(res_grit_dir)',
+ # resource_ids is unneeded since we don't generate .h headers.
+ 'grit_resource_ids': '',
+ 'grit_outputs': [
+ '<!@pymod_do_main(grit_info <@(grit_defines) <@(grit_additional_defines) '
+ '--outputs \'<(grit_out_dir)\' '
+ '<(grit_grd_file) -f "<(grit_resource_ids)")',
+ ]
},
'all_dependent_settings': {
'variables': {
- 'additional_res_dirs': ['<@(res_grit_dir)'],
- 'dependencies_res_files': ['<@(resource_input_paths)'],
- 'dependencies_res_input_dirs': ['<@(res_grit_dir)'],
+ 'additional_input_paths': ['<(resource_zip_path)'],
+ 'dependencies_res_zip_paths': ['<(resource_zip_path)'],
},
},
'actions': [
{
'action_name': 'generate_localized_strings_xml',
- 'variables': {
- 'grit_additional_defines': ['-E', 'ANDROID_JAVA_TAGGED_ONLY=false'],
- 'grit_out_dir': '<(res_grit_dir)',
- # resource_ids is unneeded since we don't generate .h headers.
- 'grit_resource_ids': '',
- },
'includes': ['../build/grit_action.gypi'],
},
+ {
+ 'action_name': 'create_resources_zip',
+ 'inputs': [
+ '<(DEPTH)/build/android/gyp/zip.py',
+ '<@(grit_outputs)',
+ ],
+ 'outputs': [
+ '<(resource_zip_path)',
+ ],
+ 'action': [
+ 'python', '<(DEPTH)/build/android/gyp/zip.py',
+ '--input-dir', '<(res_grit_dir)',
+ '--output', '<(resource_zip_path)',
+ ],
+ }
],
}