| Index: chromecast/BUILD.gn
|
| diff --git a/chromecast/BUILD.gn b/chromecast/BUILD.gn
|
| index 223c541ffbbd3e75a81243c93206b4d319fdf52f..98f93589239eedfafb505b7d2f788e14623bfe60 100644
|
| --- a/chromecast/BUILD.gn
|
| +++ b/chromecast/BUILD.gn
|
| @@ -409,56 +409,40 @@ repack("cast_shell_pak") {
|
| }
|
| }
|
|
|
| -action("chromecast_locales_pak") {
|
| - script = "//chromecast/tools/build/chromecast_repack_locales.py"
|
| -
|
| - # .pak resources in |grit_out_dir| with the same suffix are packed into a
|
| - # single resource and placed in |locales_dir|. The original .pak resources
|
| - # are generated by this target's dependencies.
|
| - grit_out_dir = "$root_gen_dir/chromecast_strings"
|
| - locales_dir = "$root_out_dir/chromecast_locales"
|
| -
|
| - sources = []
|
| - outputs = []
|
| -
|
| - # |locales| is an array of suffixes declared in //build/config/locals.gni.
|
| - foreach(locale, locales) {
|
| - sources += [ "$grit_out_dir/chromecast_settings_$locale.pak" ]
|
| - outputs += [ "$locales_dir/$locale.pak" ]
|
| - }
|
| - deps = [
|
| - "//chromecast/app:chromecast_settings",
|
| - ]
|
| +# Intermediate targets that repack grit resources by locale. For each locale
|
| +# in |locales_with_fake_bidi| (see //build/config/locales.gni), all resources
|
| +# are packed into a single .pak file in an output directory. These targets
|
| +# should not be depended on directly; depend on ":chromecast_locales_pak"
|
| +# instead.
|
| +foreach(locale, locales_with_fake_bidi) {
|
| + repack("_cast_repack_${locale}") {
|
| + visibility = [ ":chromecast_locales_pak" ]
|
| + output = "$root_out_dir/chromecast_locales/${locale}.pak"
|
| + sources = [
|
| + "$root_gen_dir/chromecast/app/chromecast_settings_${locale}.pak",
|
| + ]
|
| + deps = [
|
| + "//chromecast/app:chromecast_settings",
|
| + ]
|
| +
|
| + if (chromecast_branding != "public") {
|
| + sources += [ "$root_gen_dir/chromecast/internal/webui/app_strings_${locale}.pak" ]
|
| + deps += [ "//chromecast/internal/webui:chromecast_app_strings" ]
|
|
|
| - # Include string and other localized resources for internal builds.
|
| - if (chromecast_branding != "public") {
|
| - foreach(locale, locales) {
|
| - sources += [ "$grit_out_dir/app_strings_$locale.pak" ]
|
| if (enable_chromecast_webui) {
|
| - sources += [ "$grit_out_dir/webui_localized_$locale.pak" ]
|
| + sources += [ "$root_gen_dir/chromecast/internal/webui/webui_localized_${locale}.pak" ]
|
| + deps += [ "//chromecast/internal/webui:chromecast_webui_localized" ]
|
| }
|
| }
|
| - deps += [ "//chromecast/internal/webui:chromecast_app_strings" ]
|
| - if (enable_chromecast_webui) {
|
| - deps += [ "//chromecast/internal/webui:chromecast_webui_localized" ]
|
| - }
|
| }
|
| +}
|
|
|
| - # This script only accepts the following values for branding:
|
| - assert(chromecast_branding == "public" || chromecast_branding == "internal" ||
|
| - chromecast_branding == "google")
|
| - args = [
|
| - "-b",
|
| - "$chromecast_branding",
|
| - "-g",
|
| - rebase_path("$root_gen_dir/chromecast_strings"),
|
| - "-x",
|
| - rebase_path("$root_out_dir/chromecast_locales"),
|
| - ]
|
| - if (enable_chromecast_webui) {
|
| - args += [ "-u" ]
|
| +# A meta-target which repacks resources by locale.
|
| +group("chromecast_locales_pak") {
|
| + deps = []
|
| + foreach(locale, locales_with_fake_bidi) {
|
| + deps += [ ":_cast_repack_${locale}" ]
|
| }
|
| - args += locales
|
| }
|
|
|
| buildflag_header("chromecast_features") {
|
|
|