Index: build/jar_file_jni_generator.gypi |
diff --git a/build/jar_file_jni_generator.gypi b/build/jar_file_jni_generator.gypi |
index dc43c49070d2efe5e1372ba2f62ac66a9beaa461..0c989b53e8280ff5e034e66a9a2bb87b80471c5d 100644 |
--- a/build/jar_file_jni_generator.gypi |
+++ b/build/jar_file_jni_generator.gypi |
@@ -26,6 +26,7 @@ |
'jni_generator_includes%': ( |
'base/android/jni_generator/jni_generator_helper.h' |
), |
+ 'native_exports%': '', |
}, |
'actions': [ |
{ |
@@ -54,6 +55,7 @@ |
'<(jni_generator_includes)', |
'--optimize_generation', |
'<(optimize_jni_generation)', |
+ '<(native_exports)', |
], |
'message': 'Generating JNI bindings from <(input_jar_file)/<(input_java_class)', |
'process_outputs_as_sources': 1, |
@@ -62,4 +64,27 @@ |
# This target exports a hard dependency because it generates header |
# files. |
'hard_dependency': 1, |
+ 'conditions': [ |
+ ['android_webview_build==1', { |
+ 'variables': { |
+ 'native_exports%': '--native_exports', |
+ }, |
+ 'dependencies': [ |
+ '<(DEPTH)/build/linker_script_copy.gyp:linker_script_copy', |
+ ], |
+ 'conditions': [ |
+ ['component=="static_library"', { |
+ 'link_settings': { |
+ 'ldflags': [ |
+ # Only export symbols that are specified in version script. |
+ '-Wl,--version-script=<(android_linker_script)', |
+ ], |
+ 'ldflags!': [ |
+ '-Wl,--exclude-libs=ALL', |
+ ], |
+ }, |
+ }], |
+ ], |
+ }], |
+ ], |
} |