1 # Copyright 2014 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/chrome_build.gni")
6 import("//build/config/chromeos/ui_mode.gni")
7 import("//build/config/features.gni")
8 import("//build/config/ui.gni")
9 import("//extensions/buildflags/buildflags.gni")
10 import("//tools/grit/repack.gni")
12 assert(!is_ios, "Chromium/iOS shouldn't use anything in //chrome")
14 # Wraps repack_locales(), setting the source_patterns and deps required for
19 # additional_source_patterns [optional]
20 # Extra source_patterns for repack_locales().
21 template("chrome_repack_locales") {
22 repack_locales(target_name) {
23 forward_variables_from(invoker, "*", [ "additional_source_patterns" ])
25 # Each input pak file should also have a deps line.
27 "${root_gen_dir}/chrome/generated_resources_",
28 "${root_gen_dir}/chrome/locale_settings_",
29 "${root_gen_dir}/chrome/platform_locale_settings_",
30 "${root_gen_dir}/components/omnibox/resources/omnibox_pedal_synonyms_",
31 "${root_gen_dir}/components/strings/components_locale_settings_",
32 "${root_gen_dir}/components/strings/components_strings_",
33 "${root_gen_dir}/third_party/blink/public/strings/blink_accessibility_strings_",
34 "${root_gen_dir}/third_party/blink/public/strings/blink_strings_",
35 "${root_gen_dir}/device/bluetooth/strings/bluetooth_strings_",
36 "${root_gen_dir}/device/fido/strings/fido_strings_",
37 "${root_gen_dir}/services/strings/services_strings_",
38 "${root_gen_dir}/third_party/libaddressinput/address_input_strings_",
39 "${root_gen_dir}/ui/strings/app_locale_settings_",
40 "${root_gen_dir}/ui/strings/ax_strings_",
41 "${root_gen_dir}/ui/strings/ui_strings_",
47 "//chrome/app:branded_strings",
48 "//chrome/app:generated_resources",
49 "//chrome/app/resources:locale_settings",
50 "//chrome/app/resources:platform_locale_settings",
51 "//components/omnibox/resources:omnibox_pedal_synonyms",
52 "//components/strings:components_branded_strings",
53 "//components/strings:components_locale_settings",
54 "//components/strings:components_strings",
55 "//device/bluetooth/strings",
56 "//device/fido/strings",
58 "//third_party/blink/public/strings",
59 "//third_party/blink/public/strings:accessibility_strings",
60 "//third_party/libaddressinput:strings",
61 "//ui/strings:app_locale_settings",
62 "//ui/strings:ax_strings",
63 "//ui/strings:ui_strings",
65 if (defined(invoker.deps)) {
71 [ "${root_gen_dir}/ui/chromeos/strings/ui_chromeos_strings_" ]
72 deps += [ "//ui/chromeos/strings" ]
74 if (is_chromeos_ash) {
76 "${root_gen_dir}/ash/shortcut_viewer/strings/shortcut_viewer_strings_",
77 "${root_gen_dir}/ash/strings/ash_strings_",
78 "${root_gen_dir}/ash/webui/camera_app_ui/resources/strings/ash_camera_app_strings_",
79 "${root_gen_dir}/chromeos/strings/chromeos_strings_",
80 "${root_gen_dir}/remoting/resources/",
83 "//ash/shortcut_viewer/strings",
85 "//ash/webui/camera_app_ui/resources/strings",
87 "//remoting/resources",
91 if (is_chromeos_lacros) {
93 [ "${root_gen_dir}/chromeos/strings/chromeos_strings_" ]
94 deps += [ "//chromeos/strings" ]
96 if (enable_extensions) {
98 [ "${root_gen_dir}/extensions/strings/extensions_strings_" ]
99 deps += [ "//extensions/strings" ]
102 # src-internal strings only available on Chrome branded builds.
103 if (is_chrome_branded) {
104 source_patterns += [ "${root_gen_dir}/chrome/browser/nearby_sharing/internal/resources/nearby_share_internal_strings_" ]
105 deps += [ "//chrome/browser/nearby_sharing/internal/resources:nearby_share_internal_strings" ]
109 "${root_gen_dir}/chrome/${branding_path_product}_strings_",
110 "${root_gen_dir}/components/strings/components_${branding_path_product}_strings_",
113 if (defined(invoker.additional_source_patterns)) {
114 source_patterns += invoker.additional_source_patterns