| Index: build/java_apk.gypi
|
| diff --git a/build/java_apk.gypi b/build/java_apk.gypi
|
| index f7951194d1ca3370168c4623f3ad53765328d9d7..3babd09f684e8db95feca85ba80707922932fc4f 100644
|
| --- a/build/java_apk.gypi
|
| +++ b/build/java_apk.gypi
|
| @@ -73,8 +73,8 @@
|
| 'intermediate_dir': '<(PRODUCT_DIR)/<(_target_name)',
|
| 'asset_location%': '<(intermediate_dir)/assets',
|
| 'codegen_stamp': '<(intermediate_dir)/codegen.stamp',
|
| - 'compile_input_paths': [ ],
|
| - 'package_input_paths': [ ],
|
| + 'compile_input_paths': [],
|
| + 'package_input_paths': [],
|
| 'ordered_libraries_file': '<(intermediate_dir)/native_libraries.json',
|
| # TODO(cjhopman): build/ shouldn't refer to content/. The libraryloader and
|
| # nativelibraries template should be moved out of content/ (to base/?).
|
| @@ -97,6 +97,8 @@
|
| 'obfuscated_jar_path': '<(intermediate_dir)/obfuscated.jar',
|
| 'dex_path': '<(intermediate_dir)/classes.dex',
|
| 'android_manifest': '<(java_in_dir)/AndroidManifest.xml',
|
| + 'push_stamp': '<(intermediate_dir)/push.stamp',
|
| + 'link_stamp': '<(intermediate_dir)/link.stamp',
|
| 'codegen_input_paths': [],
|
| 'final_apk_path': '<(PRODUCT_DIR)/apks/<(apk_name).apk',
|
| 'apk_install_stamp': '<(intermediate_dir)/apk_install.stamp',
|
| @@ -128,7 +130,6 @@
|
| 'variables': {
|
| 'compile_input_paths': [ '<(native_libraries_java_stamp)' ],
|
| 'generated_src_dirs': [ '<(native_libraries_java_dir)' ],
|
| - 'package_input_paths': [ '<(strip_stamp)' ],
|
| },
|
| 'actions': [
|
| {
|
| @@ -189,9 +190,6 @@
|
| {
|
| 'action_name': 'strip_native_libraries',
|
| 'message': 'Stripping libraries for <(_target_name)',
|
| - 'variables': {
|
| - 'apk_libraries_dir': '<(intermediate_dir)/libs/<(android_app_abi)',
|
| - },
|
| 'inputs': [
|
| '<(DEPTH)/build/android/pylib/build_utils.py',
|
| '<(DEPTH)/build/android/strip_library_for_apk.py',
|
| @@ -211,6 +209,62 @@
|
| ],
|
| },
|
| ],
|
| + 'conditions': [
|
| + ['gyp_managed_install == 1', {
|
| + 'variables': {
|
| + 'apk_libraries_dir': '<(intermediate_dir)/lib.stripped/',
|
| + 'device_library_dir': '/data/local/tmp/chromium/lib.stripped/<(_target_name)',
|
| + },
|
| + 'dependencies': [
|
| + '<(DEPTH)/tools/android/md5sum/md5sum.gyp:md5sum',
|
| + ],
|
| + 'actions': [
|
| + {
|
| + 'action_name': 'push_libraries_<(_target_name)',
|
| + 'message': 'Pushing libraries to device for <(_target_name)',
|
| + 'inputs': [
|
| + '<(DEPTH)/build/android/pylib/build_utils.py',
|
| + '<(DEPTH)/build/android/gyp/push_libraries.py',
|
| + '<(strip_stamp)',
|
| + ],
|
| + 'outputs': [
|
| + '<(push_stamp)'
|
| + ],
|
| + 'action': [
|
| + 'python', '<(DEPTH)/build/android/gyp/push_libraries.py',
|
| + '--libraries-dir=<(apk_libraries_dir)',
|
| + '--device-dir=<(device_library_dir)',
|
| + '--libraries-json=<(ordered_libraries_file)',
|
| + '--stamp=<(push_stamp)',
|
| + ],
|
| + },
|
| + {
|
| + 'action_name': 'create_library_links',
|
| + 'message': 'Creating links on device for <(_target_name).',
|
| + 'inputs': [
|
| + '<(DEPTH)/build/android/gyp/create_device_library_links.py',
|
| + '<(apk_install_stamp)',
|
| + '<(push_stamp)'
|
| + ],
|
| + 'outputs': [
|
| + '<(link_stamp)'
|
| + ],
|
| + 'action': [
|
| + 'python', '<(DEPTH)/build/android/gyp/create_device_library_links.py',
|
| + '--apk=<(final_apk_path)',
|
| + '--libraries-json=<(ordered_libraries_file)',
|
| + '--target-dir=<(device_library_dir)',
|
| + '--stamp=<(link_stamp)',
|
| + ],
|
| + },
|
| + ],
|
| + }, {
|
| + 'variables': {
|
| + 'apk_libraries_dir': '<(intermediate_dir)/libs/<(android_app_abi)',
|
| + 'package_input_paths': [ '<(strip_stamp)' ],
|
| + },
|
| + }],
|
| + ],
|
| }], # native_libs_paths != []
|
| ['java_strings_grd != ""', {
|
| 'variables': {
|
|
|