Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(84)

Unified Diff: components/variations/service/generate_ui_string_overrider.gni

Issue 1374773002: Componentize script to generate UI string overrides mapping. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@get-resources-index
Patch Set: Rebase and fix //components/variations:unit_tests build with gn Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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" ])
+ }
+}
« no previous file with comments | « components/variations/service/BUILD.gn ('k') | components/variations/service/generate_ui_string_overrider.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698