Index: build/java_apk.gypi |
diff --git a/build/java_apk.gypi b/build/java_apk.gypi |
index c8609461b6214538b2d7fd272c506f7631b24934..96647268fc080b40a8094721cdaa02f2fc427a14 100644 |
--- a/build/java_apk.gypi |
+++ b/build/java_apk.gypi |
@@ -29,6 +29,8 @@ |
# each directory in additional_res_dirs. |
# additional_src_dirs - Additional directories with .java files to be compiled |
# and included in the output of this target. |
+# additional_bundled_libs - Additional libraries what will be stripped and |
+# bundled in the apk. |
# asset_location - The directory where assets are located. |
# generated_src_dirs - Same as additional_src_dirs except used for .java files |
# that are generated at build time. This should be set automatically by a |
@@ -75,6 +77,7 @@ |
'additional_R_text_files': [], |
'dependencies_res_zip_paths': [], |
'additional_res_packages': [], |
+ 'additional_bundled_libs%': [], |
'is_test_apk%': 0, |
'resource_input_paths': [], |
'intermediate_dir': '<(PRODUCT_DIR)/<(_target_name)', |
@@ -82,6 +85,7 @@ |
'codegen_stamp': '<(intermediate_dir)/codegen.stamp', |
'package_input_paths': [], |
'ordered_libraries_file': '<(intermediate_dir)/native_libraries.json', |
+ 'additional_ordered_libraries_file': '<(intermediate_dir)/additional_native_libraries.json', |
'native_libraries_template': '<(DEPTH)/base/android/java/templates/NativeLibraries.template', |
'native_libraries_java_dir': '<(intermediate_dir)/native_libraries_java/', |
'native_libraries_java_file': '<(native_libraries_java_dir)/NativeLibraries.java', |
@@ -100,6 +104,7 @@ |
'pack_arm_relocations_stamp': '<(intermediate_dir)/pack_arm_relocations.stamp', |
'strip_stamp': '<(intermediate_dir)/strip.stamp', |
'stripped_libraries_dir': '<(SHARED_INTERMEDIATE_DIR)/stripped_libraries', |
+ 'strip_additional_stamp': '<(intermediate_dir)/strip_additional.stamp', |
'classes_dir': '<(intermediate_dir)/classes/2', |
'javac_includes': [], |
'jar_excluded_classes': [], |
@@ -374,6 +379,29 @@ |
], |
'includes': ['../build/android/pack_arm_relocations.gypi'], |
}, |
+ { |
+ 'variables': { |
+ 'input_libraries': [ |
+ '<@(additional_bundled_libs)', |
+ ], |
+ 'ordered_libraries_file': '<(additional_ordered_libraries_file)', |
+ 'subtarget': '_additional_libraries', |
+ }, |
+ 'includes': ['../build/android/write_ordered_libraries.gypi'], |
+ }, |
+ { |
+ 'action_name': 'strip_additional_libraries', |
+ 'variables': { |
+ 'ordered_libraries_file': '<(additional_ordered_libraries_file)', |
+ 'stripped_libraries_dir%': '<(stripped_libraries_dir)', |
+ 'input_paths': [ |
+ '<@(additional_bundled_libs)', |
+ '<(strip_stamp)', |
+ ], |
+ 'stamp': '<(strip_additional_stamp)' |
+ }, |
+ 'includes': ['../build/android/strip_native_libraries.gypi'], |
+ }, |
], |
'conditions': [ |
['gyp_managed_install == 1', { |
@@ -425,6 +453,7 @@ |
'inputs': [ |
'<(ordered_libraries_file)', |
'<(strip_stamp)', |
+ '<(strip_additional_stamp)', |
], |
'input_apk_path': '<(unsigned_apk_path)', |
'output_apk_path': '<(unsigned_standalone_apk_path)', |
@@ -439,7 +468,10 @@ |
# gyp_managed_install != 1 |
'variables': { |
'libraries_source_dir': '<(apk_package_native_libs_dir)/<(android_app_abi)', |
- 'package_input_paths': [ '<(strip_stamp)' ], |
+ 'package_input_paths': [ |
+ '<(strip_stamp)', |
+ '<(strip_additional_stamp)', |
+ ], |
}, |
}], |
], |