Index: mojo/public/tools/bindings/mojom.gni |
diff --git a/mojo/public/tools/bindings/mojom.gni b/mojo/public/tools/bindings/mojom.gni |
index 69f4b768ff58a2b22b4c12a0d7133e49fc8a6c07..d7c83d6f3279eeeed5d910262f1c1b25f34c8336 100644 |
--- a/mojo/public/tools/bindings/mojom.gni |
+++ b/mojo/public/tools/bindings/mojom.gni |
@@ -2,6 +2,8 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import("../../mojo_sdk.gni") |
+ |
# Generate C++ and JavaScript source files from mojom files. The output files |
# will go under the generated file directory tree with the same path as each |
# input file. |
@@ -24,7 +26,8 @@ template("mojom") { |
assert(defined(invoker.sources), |
"\"sources\" must be defined for the $target_name template.") |
- generator_root = "//mojo/public/tools/bindings" |
+ generator_root = |
+ rebase_path("mojo/public/tools/bindings", ".", mojo_root) |
generator_script = "$generator_root/mojom_bindings_generator.py" |
generator_sources = [ |
generator_script, |
@@ -132,6 +135,7 @@ template("mojom") { |
"--use_chromium_bundled_pylibs", |
"-d", rebase_path("//", root_build_dir), |
"-I", rebase_path("//", root_build_dir), |
+ "-I", rebase_path(mojo_root, root_build_dir), |
"-o", rebase_path(root_gen_dir), |
] |
} |
@@ -145,16 +149,24 @@ template("mojom") { |
} |
sources = process_file_template(invoker.sources, generator_cpp_outputs) |
data = process_file_template(invoker.sources, generator_js_outputs) |
+ |
+ public_configs = rebase_path([ |
+ "mojo/public/build/config:mojo_sdk", |
+ ], ".", mojo_root) |
+ |
+ public_deps = rebase_path([ |
+ "mojo/public/cpp/bindings", |
+ ], ".", mojo_root) |
+ if (defined(invoker.public_deps)) { |
+ public_deps += invoker.public_deps |
+ } |
+ |
deps = [ |
":$generator_target_name", |
- "//mojo/public/cpp/bindings", |
] |
if (defined(invoker.deps)) { |
deps += invoker.deps |
} |
- if (defined(invoker.public_deps)) { |
- public_deps = invoker.public_deps |
- } |
} |
all_deps = [] |
@@ -184,10 +196,10 @@ template("mojom") { |
java_target_name = target_name + "_java" |
android_library(java_target_name) { |
- deps = [ |
- "//mojo/public/java:bindings", |
- "//mojo/public/java:system", |
- ] |
+ deps = rebase_path([ |
+ "mojo/public/java:bindings", |
+ "mojo/public/java:system", |
+ ], ".", mojo_root) |
foreach(d, all_deps) { |
# Resolve the name, so that a target //mojo/something becomes |