Index: tools/gn/secondary/tools/grit/grit_rule.gni |
diff --git a/tools/gn/secondary/tools/grit/grit_rule.gni b/tools/gn/secondary/tools/grit/grit_rule.gni |
index d658cbc5ae2df3c063da1eafe9c8bff90510de7b..f14a17588a8fab0552db85bedd2e67037e040ef4 100644 |
--- a/tools/gn/secondary/tools/grit/grit_rule.gni |
+++ b/tools/gn/secondary/tools/grit/grit_rule.gni |
@@ -55,6 +55,9 @@ template("grit") { |
grit_config = target_name + "_grit_config" |
config(grit_config) { |
include_dirs = [ target_gen_dir ] |
+ |
+ # Only our generated static library can depend on this. |
+ visibility = ":" + target_name |
} |
grit_custom_target = target_name + "_grit" |
@@ -70,7 +73,8 @@ template("grit") { |
"-o", output_dir, |
] + grit_flags |
- # Inherit deps from template invocation if any. |
+ # Only our generated static library can depend on this. |
+ visibility = ":" + target_name |
} |
# This is the thing that people actually link with, it must be named the |
@@ -86,5 +90,9 @@ template("grit") { |
deps = [] |
deps = [ ":$grit_custom_target" ] |
direct_dependent_configs = [ ":$grit_config" ] |
+ |
+ if (defined(invoker.visibility)) { |
+ visibility = invoker.visibility |
+ } |
} |
} |