summaryrefslogtreecommitdiffstats
path: root/build/java_apk.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_apk.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_apk.gypi')
-rw-r--r--build/java_apk.gypi41
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)',
],