| Index: build/config/android/rules.gni
|
| diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
|
| index 8ca064248e268036fbc7c1bc9231cca055da7fa0..aa1fd2a6a3c803905b1636a440e157460449b70a 100644
|
| --- a/build/config/android/rules.gni
|
| +++ b/build/config/android/rules.gni
|
| @@ -67,6 +67,7 @@ template("generate_jni") {
|
| rebase_path(jni_output_dir, root_build_dir),
|
| "--includes",
|
| rebase_path(jni_generator_include, "//"),
|
| + "--native_exports_optional",
|
| ]
|
| if (defined(invoker.jni_generator_jarjar_file)) {
|
| args += [
|
| @@ -74,12 +75,6 @@ template("generate_jni") {
|
| rebase_path(jni_generator_jarjar_file, root_build_dir),
|
| ]
|
| }
|
| - if (!is_clang) {
|
| - # Clang builds currently fail with --native_exports_optional due to
|
| - # http://llvm.org/bugs/show_bug.cgi?id=22602 - only enable for gcc.
|
| - # http://crbug.com/442327
|
| - args += [ "--native_exports_optional" ]
|
| - }
|
| }
|
|
|
| config("jni_includes_${target_name}") {
|
| @@ -189,13 +184,8 @@ template("generate_jar_jni") {
|
| rebase_path(jni_output_dir, root_build_dir),
|
| "--includes",
|
| rebase_path(jni_generator_include, root_build_dir),
|
| + "--native_exports_optional",
|
| ]
|
| - if (!is_clang) {
|
| - # Clang builds currently fail with --native_exports_optional due to
|
| - # http://llvm.org/bugs/show_bug.cgi?id=22602 - only enable for gcc.
|
| - # http://crbug.com/442327
|
| - args += [ "--native_exports_optional" ]
|
| - }
|
| }
|
| }
|
|
|
| @@ -335,8 +325,8 @@ template("java_cpp_template") {
|
| #
|
| # outputs: list of outputs, relative to the output_dir. These paths are
|
| # verified at build time by the script. To get the list programatically run:
|
| -# python build/android/gyp/java_cpp_enum.py --output_dir=. \
|
| -# --print_output_only path/to/header/file.h
|
| +# python build/android/gyp/java_cpp_enum.py \
|
| +# --print_output_only . path/to/header/file.h
|
| #
|
| # Example
|
| # java_cpp_enum("foo_generated_enum") {
|
| @@ -366,16 +356,14 @@ template("java_cpp_enum") {
|
| outputs =
|
| get_path_info(rebase_path(invoker.outputs, ".", gen_dir), "abspath")
|
|
|
| - args = [
|
| - "--output_dir",
|
| - rebase_path(gen_dir, root_build_dir),
|
| - ]
|
| + args = []
|
| foreach(output, rebase_path(outputs, root_build_dir)) {
|
| args += [
|
| "--assert_file",
|
| output,
|
| ]
|
| }
|
| + args += [ rebase_path(gen_dir, root_build_dir) ]
|
| args += rebase_path(invoker.sources, root_build_dir)
|
| }
|
|
|
| @@ -1044,6 +1032,9 @@ template("android_standalone_library") {
|
| deps_dex(target_name) {
|
| deps = invoker.deps
|
| dex_path = invoker.dex_path
|
| + if (defined(invoker.excluded_jars)) {
|
| + excluded_jars = invoker.excluded_jars
|
| + }
|
| }
|
| }
|
|
|
|
|