diff options
author | cjhopman@chromium.org <cjhopman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-11 01:20:55 +0000 |
---|---|---|
committer | cjhopman@chromium.org <cjhopman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-11 01:20:55 +0000 |
commit | 10198a4457165fdfed8d920c39ec5bda60405657 (patch) | |
tree | 1a58b38b0d10ea3c7ea56befedb32670438f0fc3 /build/java_apk.gypi | |
parent | a827a56218099cbb06ae49c89c6dea6c32a2644f (diff) | |
download | chromium_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_apk.gypi')
-rw-r--r-- | build/java_apk.gypi | 41 |
1 files changed, 14 insertions, 27 deletions
diff --git a/build/java_apk.gypi b/build/java_apk.gypi index 1d8fa8e..b654ad8 100644 --- a/build/java_apk.gypi +++ b/build/java_apk.gypi @@ -65,10 +65,9 @@ 'proguard_flags_paths': ['<(generated_proguard_file)'], 'jar_name': 'chromium_apk_<(_target_name).jar', 'resource_dir%':'<(DEPTH)/build/android/ant/empty/res', - 'res_v14_compatibility_dir': '<(intermediate_dir)/res_v14_compatibility', 'R_package%':'', 'additional_R_text_files': [], - 'additional_res_dirs': [], + 'dependencies_res_zip_paths': [], 'additional_res_packages': [], 'is_test_apk%': 0, 'resource_input_paths': [], @@ -105,7 +104,7 @@ 'push_stamp': '<(intermediate_dir)/push.stamp', 'link_stamp': '<(intermediate_dir)/link.stamp', 'package_resources_stamp': '<(intermediate_dir)/package_resources.stamp', - 'crunch_output_dir': '<(intermediate_dir)/res', + 'resource_zip_path': '<(intermediate_dir)/<(_target_name).resources.zip', 'resource_packaged_apk_name': '<(apk_name)-resources.ap_', 'resource_packaged_apk_path': '<(intermediate_dir)/<(resource_packaged_apk_name)', 'unsigned_apk_path': '<(intermediate_dir)/<(apk_name)-unsigned.apk', @@ -170,7 +169,6 @@ 'variables': { # We generate R.java in package R_package (in addition to the package # listed in the AndroidManifest.xml, which is unavoidable). - 'additional_res_dirs': ['<(DEPTH)/build/android/ant/empty/res'], 'additional_res_packages': ['<(R_package)'], 'additional_R_text_files': ['<(PRODUCT_DIR)/<(package_name)/R.txt'], }, @@ -449,7 +447,7 @@ 'process_resources_options': [], 'conditions': [ ['is_test_apk == 1', { - 'additional_res_dirs=': [], + 'dependencies_res_zip_paths=': [], 'additional_res_packages=': [], }], ['res_v14_verify_only == 1', { @@ -463,9 +461,11 @@ '<(android_manifest_path)', '>@(additional_input_paths)', '>@(resource_input_paths)', + '>@(dependencies_res_zip_paths)', '>(inputs_list_file)', ], 'outputs': [ + '<(resource_zip_path)', '<(generated_proguard_file)', '<(codegen_stamp)', ], @@ -475,7 +475,7 @@ '--android-sdk-tools', '<(android_sdk_tools)', '--android-manifest', '<(android_manifest_path)', - '--dependencies-res-dirs', '>(additional_res_dirs)', + '--dependencies-res-zips', '>(dependencies_res_zip_paths)', '--extra-res-packages', '>(additional_res_packages)', '--extra-r-text-files', '>(additional_R_text_files)', @@ -483,8 +483,7 @@ '--proguard-file', '<(generated_proguard_file)', '--resource-dir', '<(resource_dir)', - '--res-v14-compatibility-dir', '<(res_v14_compatibility_dir)', - '--crunch-output-dir', '<(crunch_output_dir)', + '--resource-zip-out', '<(resource_zip_path)', '--R-dir', '<(intermediate_dir)/gen', @@ -659,26 +658,15 @@ 'action_name': 'package_resources', 'message': 'packaging resources for <(_target_name)', 'variables': { - 'extra_package_input_paths': [ - '>@(package_input_paths)', - '>@(additional_input_paths)', - '>@(resource_input_paths)' + 'package_resource_zip_input_paths': [ + '<(resource_zip_path)', + '>@(dependencies_res_zip_paths)', ], - 'package_resource_dirs': [ - # <(crunch_output_dir) must come before <(resource_dir) so that - # the crunched files take precedence. - '<(crunch_output_dir)', - '<(resource_dir)', - '>@(additional_res_dirs)', - ], - # Write the inputs list to a file, so that its mtime is updated when - # the list of inputs changes. - 'inputs_list_file': '>|(apk_package.<(_target_name).gypcmd >@(extra_package_input_paths))', }, 'conditions': [ ['is_test_apk == 1', { 'variables': { - 'additional_res_dirs=': [], + 'dependencies_res_zip_paths=': [], 'additional_res_packages=': [], } }], @@ -689,10 +677,9 @@ '<(DEPTH)/build/android/gyp/package_resources.py', '<(android_manifest_path)', - '<(codegen_stamp)', + '>@(package_resource_zip_input_paths)', - '>@(extra_package_input_paths)', - '>(inputs_list_file)', + '<(codegen_stamp)', ], 'outputs': [ '<(resource_packaged_apk_path)', @@ -709,7 +696,7 @@ '--version-name', '<(app_manifest_version_name)', '--asset-dir', '<(asset_location)', - '--resource-dirs', '>(package_resource_dirs)', + '--resource-zips', '>(package_resource_zip_input_paths)', '--apk-path', '<(resource_packaged_apk_path)', ], |