Commit 25647916 authored by Andrew Grieve's avatar Andrew Grieve Committed by Commit Bot

Move java_strings_grd() template into grit_rule.gni

Build rules in //build should not reference things outside of //build.
java_strings_grd() was breaking this rule, and so I'm fixing it here by
moving it to live alongside the other grit() templates.

Bug: 1136507
Change-Id: I575c8e6636a86602b8c3eee557ce990e7fa00eaa
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2477093Reviewed-by: default avatarPeter Kotwicz <pkotwicz@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#818451}
parent d6c509b5
...@@ -122,7 +122,6 @@ template("create_native_executable_dist") { ...@@ -122,7 +122,6 @@ template("create_native_executable_dist") {
if (enable_java_templates) { if (enable_java_templates) {
import("//build/config/sanitizers/sanitizers.gni") import("//build/config/sanitizers/sanitizers.gni")
import("//tools/grit/grit_rule.gni")
# JNI target implementation. See generate_jni or generate_jar_jni for usage. # JNI target implementation. See generate_jni or generate_jar_jni for usage.
template("generate_jni_impl") { template("generate_jni_impl") {
...@@ -1258,102 +1257,6 @@ if (enable_java_templates) { ...@@ -1258,102 +1257,6 @@ if (enable_java_templates) {
} }
} }
# Declare a target that generates localized strings.xml from a .grd file.
#
# If this target is included in the deps of an android resources/library/apk,
# the strings.xml will be included with that target.
#
# Variables
# deps: Specifies the dependencies of this target.
# grd_file: Path to the .grd file to generate strings.xml from.
# outputs: Expected grit outputs (see grit rule).
#
# Example
# java_strings_grd("foo_strings_grd") {
# grd_file = "foo_strings.grd"
# }
template("java_strings_grd") {
forward_variables_from(invoker, [ "testonly" ])
_resources_zip = "$target_out_dir/$target_name.resources.zip"
_grit_target_name = "${target_name}__grit"
_grit_output_dir = "$target_gen_dir/${target_name}_grit_output"
grit(_grit_target_name) {
forward_variables_from(invoker,
[
"deps",
"defines",
])
grit_flags = [
"-E",
"ANDROID_JAVA_TAGGED_ONLY=false",
]
output_dir = _grit_output_dir
resource_ids = ""
source = invoker.grd_file
outputs = invoker.outputs
}
_zip_target_name = "${target_name}__zip"
zip(_zip_target_name) {
base_dir = _grit_output_dir
# This needs to get outputs from grit's internal target, not the final
# source_set.
inputs = filter_exclude(get_target_outputs(":${_grit_target_name}_grit"),
[ "*.stamp" ])
output = _resources_zip
deps = [ ":$_grit_target_name" ]
}
android_generated_resources(target_name) {
generating_target_name = ":$_zip_target_name"
generated_resources_zip = _resources_zip
}
}
# Declare a target that packages strings.xml generated from a grd file.
#
# If this target is included in the deps of an android resources/library/apk,
# the strings.xml will be included with that target.
#
# Variables
# grit_output_dir: directory containing grit-generated files.
# generated_files: list of android resource files to package.
#
# Example
# java_strings_grd_prebuilt("foo_strings_grd") {
# grit_output_dir = "$root_gen_dir/foo/grit"
# generated_files = [
# "values/strings.xml"
# ]
# }
template("java_strings_grd_prebuilt") {
forward_variables_from(invoker, [ "testonly" ])
_resources_zip = "$target_out_dir/$target_name.resources.zip"
_zip_target_name = "${target_name}__zip"
zip(_zip_target_name) {
forward_variables_from(invoker, [ "visibility" ])
base_dir = invoker.grit_output_dir
inputs = rebase_path(invoker.generated_files, ".", base_dir)
output = _resources_zip
if (defined(invoker.deps)) {
deps = invoker.deps
}
}
android_generated_resources(target_name) {
forward_variables_from(invoker, [ "resource_overlay" ])
generating_target_name = ":$_zip_target_name"
generated_resources_zip = _resources_zip
}
}
# Declare a Java executable target # Declare a Java executable target
# #
# Same as java_library, but also creates a wrapper script within # Same as java_library, but also creates a wrapper script within
......
...@@ -6,6 +6,7 @@ import("//build/config/android/config.gni") ...@@ -6,6 +6,7 @@ import("//build/config/android/config.gni")
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//tools/grit/grit_rule.gni")
# The animated_poodle_java target is overridden downstream and used # The animated_poodle_java target is overridden downstream and used
# instead of this one if the enable_chrome_android_internal flag is # instead of this one if the enable_chrome_android_internal flag is
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//tools/grit/grit_rule.gni")
android_library("internal_java") { android_library("internal_java") {
deps = [ deps = [
......
...@@ -6,6 +6,7 @@ import("//build/config/android/rules.gni") ...@@ -6,6 +6,7 @@ import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//components/feed/features.gni") import("//components/feed/features.gni")
import("//tools/grit/grit_rule.gni")
java_strings_grd("java_strings_grd") { java_strings_grd("java_strings_grd") {
defines = chrome_grit_defines defines = chrome_grit_defines
......
...@@ -7,6 +7,7 @@ import("//build/config/locales.gni") ...@@ -7,6 +7,7 @@ import("//build/config/locales.gni")
import("//chrome/android/features/tab_ui/buildflags.gni") import("//chrome/android/features/tab_ui/buildflags.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//components/module_installer/android/module_desc_java.gni") import("//components/module_installer/android/module_desc_java.gni")
import("//tools/grit/grit_rule.gni")
java_strings_grd("java_strings_grd") { java_strings_grd("java_strings_grd") {
defines = chrome_grit_defines defines = chrome_grit_defines
......
...@@ -6,6 +6,7 @@ import("//build/config/android/rules.gni") ...@@ -6,6 +6,7 @@ import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//device/vr/buildflags/buildflags.gni") import("//device/vr/buildflags/buildflags.gni")
import("//tools/grit/grit_rule.gni")
assert(enable_vr) assert(enable_vr)
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
import("current_version/current_version.gni") import("current_version/current_version.gni")
import("generate_manifest_for_upload_outputs.gni") import("generate_manifest_for_upload_outputs.gni")
import("mustache_pass.gni") import("mustache_pass.gni")
......
...@@ -35,6 +35,7 @@ import("//third_party/blink/public/public_features.gni") ...@@ -35,6 +35,7 @@ import("//third_party/blink/public/public_features.gni")
import("//third_party/protobuf/proto_library.gni") import("//third_party/protobuf/proto_library.gni")
import("//third_party/webrtc/webrtc.gni") import("//third_party/webrtc/webrtc.gni")
import("//third_party/widevine/cdm/widevine.gni") import("//third_party/widevine/cdm/widevine.gni")
import("//tools/grit/grit_rule.gni")
import("//ui/base/ui_features.gni") import("//ui/base/ui_features.gni")
# //build/config/android/rules.gni imports //tools/grit/grit_rule.gni, which # //build/config/android/rules.gni imports //tools/grit/grit_rule.gni, which
...@@ -42,8 +43,6 @@ import("//ui/base/ui_features.gni") ...@@ -42,8 +43,6 @@ import("//ui/base/ui_features.gni")
if (is_android) { if (is_android) {
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//chrome/android/features/dev_ui/dev_ui_module.gni") import("//chrome/android/features/dev_ui/dev_ui_module.gni")
} else {
import("//tools/grit/grit_rule.gni")
} }
if (is_win) { if (is_win) {
......
...@@ -6,6 +6,7 @@ import("//build/config/android/rules.gni") ...@@ -6,6 +6,7 @@ import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//chrome/android/features/android_library_factory_tmpl.gni") import("//chrome/android/features/android_library_factory_tmpl.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//tools/grit/grit_rule.gni")
_factory_sources = [ "java/src/org/chromium/chrome/browser/password_check/PasswordCheckFactory.java" ] _factory_sources = [ "java/src/org/chromium/chrome/browser/password_check/PasswordCheckFactory.java" ]
_public_target = "//chrome/browser/password_check/android:public_java" _public_target = "//chrome/browser/password_check/android:public_java"
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//tools/grit/grit_rule.gni")
android_library("java") { android_library("java") {
deps = [ deps = [
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//tools/grit/grit_rule.gni")
java_strings_grd("ui_strings_grd") { java_strings_grd("ui_strings_grd") {
defines = chrome_grit_defines defines = chrome_grit_defines
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
java_strings_grd("autofill_strings_grd") { java_strings_grd("autofill_strings_grd") {
grd_file = "java/strings/autofill_strings.grd" grd_file = "java/strings/autofill_strings.grd"
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
java_strings_grd("browser_ui_strings_grd") { java_strings_grd("browser_ui_strings_grd") {
grd_file = "browser_ui_strings.grd" grd_file = "browser_ui_strings.grd"
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
android_library("browser_context_java") { android_library("browser_context_java") {
sources = [ "java/src/org/chromium/components/embedder_support/browser_context/BrowserContextHandle.java" ] sources = [ "java/src/org/chromium/components/embedder_support/browser_context/BrowserContextHandle.java" ]
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
android_library("java") { android_library("java") {
sources = [ sources = [
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
import("//build/config/android/config.gni") import("//build/config/android/config.gni")
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
android_library("java") { android_library("java") {
resources_package = "org.chromium.components.media_router" resources_package = "org.chromium.components.media_router"
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
generate_jni("jni_headers") { generate_jni("jni_headers") {
sources = [ sources = [
......
...@@ -6,6 +6,7 @@ import("//build/config/android/config.gni") ...@@ -6,6 +6,7 @@ import("//build/config/android/config.gni")
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//device/vr/buildflags/buildflags.gni") import("//device/vr/buildflags/buildflags.gni")
import("//tools/grit/grit_rule.gni")
android_aidl("common_aidl") { android_aidl("common_aidl") {
interface_file = "java/src/org/chromium/content/common/common.aidl" interface_file = "java/src/org/chromium/content/common/common.aidl"
......
...@@ -5,10 +5,6 @@ ...@@ -5,10 +5,6 @@
import("//remoting/remoting_locales.gni") import("//remoting/remoting_locales.gni")
import("//tools/grit/grit_rule.gni") import("//tools/grit/grit_rule.gni")
if (is_android) {
import("//build/config/android/rules.gni")
}
group("resources") { group("resources") {
public_deps = [ public_deps = [
":copy_locales", ":copy_locales",
......
...@@ -342,3 +342,110 @@ template("grit") { ...@@ -342,3 +342,110 @@ template("grit") {
output_name = _grit_output_name output_name = _grit_output_name
} }
} }
if (is_android) {
import("//build/config/android/rules.gni")
# Declare a target that generates localized strings.xml from a .grd file.
#
# If this target is included in the deps of an android resources/library/apk,
# the strings.xml will be included with that target.
#
# Variables
# deps: Specifies the dependencies of this target.
# grd_file: Path to the .grd file to generate strings.xml from.
# outputs: Expected grit outputs (see grit rule).
#
# Example
# java_strings_grd("foo_strings_grd") {
# grd_file = "foo_strings.grd"
# }
template("java_strings_grd") {
forward_variables_from(invoker, [ "testonly" ])
_resources_zip = "$target_out_dir/$target_name.resources.zip"
_grit_target_name = "${target_name}__grit"
_grit_output_dir = "$target_gen_dir/${target_name}_grit_output"
grit(_grit_target_name) {
forward_variables_from(invoker,
[
"deps",
"defines",
])
grit_flags = [
"-E",
"ANDROID_JAVA_TAGGED_ONLY=false",
]
output_dir = _grit_output_dir
resource_ids = ""
source = invoker.grd_file
outputs = invoker.outputs
}
_zip_target_name = "${target_name}__zip"
zip(_zip_target_name) {
base_dir = _grit_output_dir
# This needs to get outputs from grit's internal target, not the final
# source_set.
inputs = filter_exclude(get_target_outputs(":${_grit_target_name}_grit"),
[ "*.stamp" ])
output = _resources_zip
deps = [ ":$_grit_target_name" ]
}
android_generated_resources(target_name) {
forward_variables_from(invoker,
[
"resource_overlay",
"visibility",
])
generating_target_name = ":$_zip_target_name"
generated_resources_zip = _resources_zip
}
}
# Declare a target that packages strings.xml generated from a grd file.
#
# If this target is included in the deps of an android resources/library/apk,
# the strings.xml will be included with that target.
#
# Variables
# grit_output_dir: directory containing grit-generated files.
# generated_files: list of android resource files to package.
#
# Example
# java_strings_grd_prebuilt("foo_strings_grd") {
# grit_output_dir = "$root_gen_dir/foo/grit"
# generated_files = [
# "values/strings.xml"
# ]
# }
template("java_strings_grd_prebuilt") {
forward_variables_from(invoker, [ "testonly" ])
_resources_zip = "$target_out_dir/$target_name.resources.zip"
_zip_target_name = "${target_name}__zip"
zip(_zip_target_name) {
base_dir = invoker.grit_output_dir
inputs = rebase_path(invoker.generated_files, ".", base_dir)
output = _resources_zip
if (defined(invoker.deps)) {
deps = invoker.deps
}
}
android_generated_resources(target_name) {
forward_variables_from(invoker,
[
"resource_overlay",
"visibility",
])
generating_target_name = ":$_zip_target_name"
generated_resources_zip = _resources_zip
}
}
}
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//testing/test.gni") import("//testing/test.gni")
import("//tools/grit/grit_rule.gni")
assert(is_android) assert(is_android)
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
import("//build/config/android/config.gni") import("//build/config/android/config.gni")
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//build/config/locales.gni") import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
import("//weblayer/variables.gni") import("//weblayer/variables.gni")
_bundle_utils_output = _bundle_utils_output =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment