Index: chrome/app/BUILD.gn |
diff --git a/chrome/app/BUILD.gn b/chrome/app/BUILD.gn |
index 2addc7ba045966075b096f07efc74f85d28cd55e..9ff5c084652ad0f47f6a393ddccba5982b1650a3 100644 |
--- a/chrome/app/BUILD.gn |
+++ b/chrome/app/BUILD.gn |
@@ -10,6 +10,29 @@ grit("generated_resources") { |
source = "generated_resources.grd" |
} |
+# GYP version: chrome/chrome_resources.gyp:chrome_strings_map |
+action("make_generated_resources_map") { |
+ # Targets should depend on generated_resources_map instead. |
+ visibility = ":generated_resources_map" |
+ |
+ script = "//chrome/browser/metrics/variations/generate_resources_map.py" |
+ |
+ source_prereqs = [ "$target_gen_dir/grit/generated_resources.h" ] |
+ outputs = [ "$target_gen_dir/generated_resources_map.cc" ] |
+ |
+ args = rebase_path(source_prereqs, root_build_dir) + |
+ rebase_path(outputs, root_build_dir) |
+ |
+ deps = [ ":generated_resources" ] |
+} |
+ |
+# Collect the generated .cc file from make_generated_resources_map and put it |
+# in a source set so targets that depend on it will link the source rather than |
+# specifying it manually. This doesn't happen in the GYP build. |
+source_set("generated_resources_map") { |
+ sources = get_target_outputs(":make_generated_resources_map") |
+} |
+ |
# GYP version: chrome/chrome_resources.gyp:chrome_strings |
# (generate_google_chrome_strings action) |
grit("google_chrome_strings") { |