summaryrefslogtreecommitdiffstats
path: root/build/jni_generator.gypi
diff options
context:
space:
mode:
authorsl.ostapenko@samsung.com <sl.ostapenko@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-07 08:44:55 +0000
committersl.ostapenko@samsung.com <sl.ostapenko@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-07 08:44:55 +0000
commit1d70cc60526e7cb00f5e2f293f951f202ed016e6 (patch)
treea473590f0ffb07bbe0e834cd306cf62a70480ef8 /build/jni_generator.gypi
parent33ed90e0e7389ef045de283bbe2bdab2e3a91f4f (diff)
downloadchromium_src-1d70cc60526e7cb00f5e2f293f951f202ed016e6.zip
chromium_src-1d70cc60526e7cb00f5e2f293f951f202ed016e6.tar.gz
chromium_src-1d70cc60526e7cb00f5e2f293f951f202ed016e6.tar.bz2
Remove unneeded JNI registrations.
Rather than registering all jni bindings at startup, only get references to the class object for those files which require bindings. All others are satisfied by exporting symbols which can be found automatically by dalvik. This patch replaces excldue-libs=ALL with ld version script to strip unwanted symbols: https://sourceware.org/binutils/docs-2.24/ld/VERSION.html#VERSION BUG= Review URL: https://codereview.chromium.org/147533004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275652 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build/jni_generator.gypi')
-rw-r--r--build/jni_generator.gypi1
1 files changed, 1 insertions, 0 deletions
diff --git a/build/jni_generator.gypi b/build/jni_generator.gypi
index da99331..da4b880 100644
--- a/build/jni_generator.gypi
+++ b/build/jni_generator.gypi
@@ -61,6 +61,7 @@
'<(jni_generator_jarjar_file)',
'--ptr_type',
'<(jni_generator_ptr_type)',
+ '--native_exports',
],
'message': 'Generating JNI bindings from <(RULE_INPUT_PATH)',
'process_outputs_as_sources': 1,