Index: build/java_apk.gypi |
diff --git a/build/java_apk.gypi b/build/java_apk.gypi |
index 92c8cfa0b5e29bb8a70644562bc4182a721e1c59..74df7cf072bdf7f007941a1e40d6d962da6ee71a 100644 |
--- a/build/java_apk.gypi |
+++ b/build/java_apk.gypi |
@@ -46,6 +46,8 @@ |
# By default, the package given in AndroidManifest.xml will be used. |
# use_chromium_linker - Enable the content dynamic linker that allows sharing the |
# RELRO section of the native libraries between the different processes. |
+# use_library_in_zip_file - When using the dynamic linker, load the library |
rmcilroy
2014/06/19 09:46:12
nit - load_library_from_zip_file
Anton
2014/06/19 13:39:45
Done.
|
+# directly out of the zip file. |
# enable_chromium_linker_tests - Enable the content dynamic linker test support |
# code. This allows a test APK to inject a Linker.TestRunner instance at |
# runtime. Should only be used by the chromium_linker_test_apk target!! |
@@ -124,6 +126,7 @@ |
'native_lib_target%': '', |
'native_lib_version_name%': '', |
'use_chromium_linker%' : 0, |
+ 'use_library_in_zip_file%' : 0, |
'enable_chromium_linker_tests%': 0, |
'is_test_apk%': 0, |
}, |
@@ -149,6 +152,7 @@ |
'native_lib_version_name%': '', |
'use_chromium_linker%' : 0, |
'enable_chromium_linker_tests%': 0, |
+ 'use_library_in_zip_file%' : 0, |
'emma_instrument%': '<(emma_instrument)', |
'apk_package_native_libs_dir': '<(apk_package_native_libs_dir)', |
'unsigned_standalone_apk_path': '<(unsigned_standalone_apk_path)', |
@@ -265,6 +269,17 @@ |
'action_name': 'native_libraries_<(_target_name)', |
'variables': { |
'conditions': [ |
+ ['use_chromium_linker == 1 and use_library_in_zip_file == 1', { |
+ 'variables': { |
+ 'linker_gcc_preprocess_defines': [ |
+ '--defines', 'ENABLE_CHROMIUM_LINKER_LIBRARY_IN_ZIP_FILE', |
rmcilroy
2014/06/19 09:46:12
Does this work? I would have though the linker_gc
Anton
2014/06/19 13:39:45
What you are suggesting does not work. The tool do
|
+ ], |
+ } |
+ }, { |
+ 'variables': { |
+ 'linker_gcc_preprocess_defines': [], |
+ }, |
+ }], |
['use_chromium_linker == 1', { |
'variables': { |
'linker_gcc_preprocess_defines': [ |
@@ -407,6 +422,9 @@ |
'includes': [ 'android/finalize_apk_action.gypi'] |
}, |
], |
+ 'dependencies': [ |
+ '<(DEPTH)/build/android/rezip.gyp:rezip#host', |
+ ], |
}], |
['gyp_managed_install == 1', { |
'actions': [ |
@@ -439,6 +457,9 @@ |
], |
}, |
], |
+ 'dependencies': [ |
+ '<(DEPTH)/build/android/rezip.gyp:rezip#host', |
+ ], |
}], |
['is_test_apk == 1', { |
'dependencies': [ |