Index: mojo/public/tools/bindings/mojom.gni |
diff --git a/mojo/public/tools/bindings/mojom.gni b/mojo/public/tools/bindings/mojom.gni |
index fb31385d7d903ccef9e41096dc189bd105a61268..ba00b6dd6da60b4f593acc608893384a59b88630 100644 |
--- a/mojo/public/tools/bindings/mojom.gni |
+++ b/mojo/public/tools/bindings/mojom.gni |
@@ -209,17 +209,22 @@ template("mojom") { |
all_deps += invoker.public_deps |
} |
- group("${target_name}__is_mojom") { |
+ if (defined(invoker.variant)) { |
+ variant_suffix = "of_variant_${invoker.variant}" |
+ } else { |
+ variant_suffix = "of_no_variant" |
+ } |
+ group("${target_name}__is_mojom_${variant_suffix}") { |
} |
# Explicitly ensure that all dependencies (invoker.deps and |
- # invoker.public_deps) are mojom targets themselves. |
- group("${target_name}__check_deps_are_all_mojom") { |
+ # invoker.public_deps) are mojom targets of the same variant themselves. |
+ group("${target_name}__check_deps_are_all_mojom_${variant_suffix}") { |
deps = [] |
foreach(d, all_deps) { |
name = get_label_info(d, "label_no_toolchain") |
toolchain = get_label_info(d, "toolchain") |
- deps += [ "${name}__is_mojom(${toolchain})" ] |
+ deps += [ "${name}__is_mojom_${variant_suffix}(${toolchain})" ] |
} |
} |
@@ -235,6 +240,7 @@ template("mojom") { |
testonly = invoker.testonly |
} |
sources = process_file_template(invoker.sources, generator_cpp_outputs) |
+ |
deps = [ |
":$generator_target_name", |
"//mojo/public/interfaces/bindings:bindings__generator", |
@@ -242,9 +248,6 @@ template("mojom") { |
public_deps = [ |
"//base", |
] |
- if (defined(invoker.typemap_deps)) { |
- public_deps += invoker.typemap_deps |
- } |
foreach(d, all_deps) { |
# Resolve the name, so that a target //mojo/something becomes |
# //mojo/something:something and we can append cpp_sources_suffix to |