1 import("//build/config/locales.gni")
2 import("//electron/buildflags/buildflags.gni")
3 import("//printing/buildflags/buildflags.gni")
4 import("//tools/grit/repack.gni")
5 import("//ui/base/ui_features.gni")
7 # See: //chrome/chrome_paks.gni
8 template("electron_repack_percent") {
9 percent = invoker.percent
12 forward_variables_from(invoker,
14 "copy_data_to_bundle",
19 # All sources should also have deps for completeness.
21 "$root_gen_dir/components/components_resources_${percent}_percent.pak",
22 "$root_gen_dir/third_party/blink/public/resources/blink_scaled_resources_${percent}_percent.pak",
23 "$root_gen_dir/ui/resources/ui_resources_${percent}_percent.pak",
27 "//components/resources",
28 "//third_party/blink/public:scaled_resources_${percent}_percent",
32 if (defined(invoker.deps)) {
37 sources += [ "$root_gen_dir/ui/views/resources/views_resources_${percent}_percent.pak" ]
38 deps += [ "//ui/views/resources" ]
41 output = "${invoker.output_dir}/chrome_${percent}_percent.pak"
45 template("electron_extra_paks") {
47 forward_variables_from(invoker,
49 "copy_data_to_bundle",
53 output = "${invoker.output_dir}/resources.pak"
55 "$root_gen_dir/chrome/accessibility_resources.pak",
56 "$root_gen_dir/chrome/browser_resources.pak",
57 "$root_gen_dir/chrome/common_resources.pak",
58 "$root_gen_dir/chrome/dev_ui_browser_resources.pak",
59 "$root_gen_dir/components/components_resources.pak",
60 "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak",
61 "$root_gen_dir/content/browser/tracing/tracing_resources.pak",
62 "$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak",
63 "$root_gen_dir/content/content_resources.pak",
64 "$root_gen_dir/content/gpu_resources.pak",
65 "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak",
66 "$root_gen_dir/net/net_resources.pak",
67 "$root_gen_dir/third_party/blink/public/resources/blink_resources.pak",
68 "$root_gen_dir/third_party/blink/public/resources/inspector_overlay_resources.pak",
69 "$target_gen_dir/electron_resources.pak",
72 "//chrome/browser:dev_ui_browser_resources",
73 "//chrome/browser:resources",
74 "//chrome/browser/resources/accessibility:resources",
75 "//chrome/common:resources",
76 "//components/resources",
77 "//content:content_resources",
78 "//content/browser/resources/gpu:resources",
79 "//content/browser/resources/media:resources",
80 "//content/browser/tracing:resources",
81 "//content/browser/webrtc/resources",
82 "//electron:resources",
83 "//mojo/public/js:resources",
84 "//net:net_resources",
85 "//third_party/blink/public:devtools_inspector_resources",
86 "//third_party/blink/public:resources",
89 if (defined(invoker.deps)) {
92 if (defined(invoker.additional_paks)) {
93 sources += invoker.additional_paks
96 # New paks should be added here by default.
98 "$root_gen_dir/content/browser/devtools/devtools_resources.pak",
99 "$root_gen_dir/ui/resources/webui_resources.pak",
101 deps += [ "//content/browser/devtools:devtools_resources" ]
102 if (enable_pdf_viewer) {
103 sources += [ "$root_gen_dir/chrome/pdf_resources.pak" ]
104 deps += [ "//chrome/browser/resources/pdf:resources" ]
106 if (enable_print_preview) {
107 sources += [ "$root_gen_dir/chrome/print_preview_resources.pak" ]
108 deps += [ "//chrome/browser/resources/print_preview:resources" ]
110 if (enable_electron_extensions) {
112 "$root_gen_dir/chrome/component_extension_resources.pak",
113 "$root_gen_dir/extensions/extensions_renderer_resources.pak",
114 "$root_gen_dir/extensions/extensions_resources.pak",
117 "//chrome/browser/resources:component_extension_resources",
118 "//extensions:extensions_resources",
124 template("electron_paks") {
125 electron_repack_percent("${target_name}_100_percent") {
127 forward_variables_from(invoker,
129 "copy_data_to_bundle",
138 electron_repack_percent("${target_name}_200_percent") {
140 forward_variables_from(invoker,
142 "copy_data_to_bundle",
151 electron_extra_paks("${target_name}_extra") {
152 forward_variables_from(invoker,
154 "copy_data_to_bundle",
160 if (defined(invoker.additional_extra_paks)) {
161 additional_paks = invoker.additional_extra_paks
165 repack_locales("${target_name}_locales") {
166 forward_variables_from(invoker,
168 "copy_data_to_bundle",
172 if (defined(invoker.locale_whitelist)) {
173 repack_whitelist = invoker.locale_whitelist
174 } else if (defined(invoker.repack_whitelist)) {
175 repack_whitelist = invoker.repack_whitelist
179 "${root_gen_dir}/chrome/chromium_strings_",
180 "${root_gen_dir}/chrome/locale_settings_",
181 "${root_gen_dir}/chrome/platform_locale_settings_",
182 "${root_gen_dir}/chrome/generated_resources_",
183 "${root_gen_dir}/components/strings/components_locale_settings_",
184 "${root_gen_dir}/components/strings/components_strings_",
185 "${root_gen_dir}/device/bluetooth/strings/bluetooth_strings_",
186 "${root_gen_dir}/extensions/strings/extensions_strings_",
187 "${root_gen_dir}/services/strings/services_strings_",
188 "${root_gen_dir}/third_party/blink/public/strings/blink_accessibility_strings_",
189 "${root_gen_dir}/third_party/blink/public/strings/blink_strings_",
190 "${root_gen_dir}/ui/strings/app_locale_settings_",
191 "${root_gen_dir}/ui/strings/ax_strings_",
192 "${root_gen_dir}/ui/strings/ui_strings_",
195 "//chrome/app:branded_strings",
196 "//chrome/app:generated_resources",
197 "//chrome/app/resources:locale_settings",
198 "//chrome/app/resources:platform_locale_settings",
199 "//components/strings:components_locale_settings",
200 "//components/strings:components_strings",
201 "//device/bluetooth/strings",
202 "//extensions/strings",
203 "//services/strings",
204 "//third_party/blink/public/strings",
205 "//third_party/blink/public/strings:accessibility_strings",
206 "//ui/strings:app_locale_settings",
207 "//ui/strings:ax_strings",
208 "//ui/strings:ui_strings",
211 input_locales = platform_pak_locales
212 output_dir = "${invoker.output_dir}/locales"
215 output_locales = locales_as_apple_outputs
217 output_locales = platform_pak_locales
222 forward_variables_from(invoker, [ "deps" ])
224 ":${target_name}_100_percent",
225 ":${target_name}_extra",
226 ":${target_name}_locales",
229 public_deps += [ ":${target_name}_200_percent" ]
231 if (defined(invoker.public_deps)) {
232 public_deps += invoker.public_deps