Index: components/variations/service/generate_ui_string_overrider.gni |
diff --git a/components/variations/service/generate_ui_string_overrider.gni b/components/variations/service/generate_ui_string_overrider.gni |
new file mode 100644 |
index 0000000000000000000000000000000000000000..11de0a0c5cac34e22e1d07ef23b630596dfab786 |
--- /dev/null |
+++ b/components/variations/service/generate_ui_string_overrider.gni |
@@ -0,0 +1,66 @@ |
+# Copyright 2015 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+# Runs the resources map generation script other the given header files to |
+# produce an output file and a source_set to build it. |
+# |
+# Parameters: |
+# inputs: |
+# List of file name to read. Each file should be an header file generated |
+# by grit with line like "#define IDS_FOO 12345". |
+# |
+# namespace (optional): |
+# Namespace in which the generated code should be scoped. If left empty, |
+# the code will be in the global namespace. |
+# |
+# header_filename: |
+# Name of the generated header file. |
+# |
+# source_filename: |
+# Name of the generated source file. |
+# |
+# deps (optional): |
+# List of targets to depend on. |
+# |
+template("generate_ui_string_overrider") { |
+ # Copy "target_name" to allow restrict the visibility of the generation |
+ # target to that target (as ":$target_name" will have a different meaning |
+ # in the "action" block). |
+ source_set_target_name = target_name |
+ gen_action_target_name = target_name + "_gen_sources" |
+ |
+ action(gen_action_target_name) { |
+ header_filename = "$target_gen_dir/" + invoker.header_filename |
+ source_filename = "$target_gen_dir/" + invoker.source_filename |
+ |
+ visibility = [ ":$source_set_target_name" ] |
+ script = "//components/variations/service/generate_ui_string_overrider.py" |
+ outputs = [ |
+ header_filename, |
+ source_filename, |
+ ] |
+ |
+ inputs = invoker.inputs |
+ if (defined(invoker.deps)) { |
+ deps = invoker.deps |
+ } |
+ |
+ args = [ |
+ "-N" + invoker.namespace, |
+ "-o" + rebase_path(root_gen_dir, root_build_dir), |
+ "-H" + rebase_path(header_filename, root_gen_dir), |
+ "-S" + rebase_path(source_filename, root_gen_dir), |
+ ] + rebase_path(inputs, root_build_dir) |
+ } |
+ |
+ source_set(target_name) { |
+ sources = get_target_outputs(":$gen_action_target_name") |
+ deps = [ |
+ "//components/variations/service", |
+ ":$gen_action_target_name", |
+ ] |
+ |
+ forward_variables_from(invoker, [ "visibility" ]) |
+ } |
+} |