[M120 Migration] Fix SVACE major issues.
[platform/framework/web/chromium-efl.git] / electron / electron_paks.gni
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")
6
7 # See: //chrome/chrome_paks.gni
8 template("electron_repack_percent") {
9   percent = invoker.percent
10
11   repack(target_name) {
12     forward_variables_from(invoker,
13                            [
14                              "copy_data_to_bundle",
15                              "repack_whitelist",
16                              "visibility",
17                            ])
18
19     # All sources should also have deps for completeness.
20     sources = [
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",
24     ]
25
26     deps = [
27       "//components/resources",
28       "//third_party/blink/public:scaled_resources_${percent}_percent",
29       "//ui/resources",
30     ]
31
32     if (defined(invoker.deps)) {
33       deps += invoker.deps
34     }
35
36     if (toolkit_views) {
37       sources += [ "$root_gen_dir/ui/views/resources/views_resources_${percent}_percent.pak" ]
38       deps += [ "//ui/views/resources" ]
39     }
40
41     output = "${invoker.output_dir}/chrome_${percent}_percent.pak"
42   }
43 }
44
45 template("electron_extra_paks") {
46   repack(target_name) {
47     forward_variables_from(invoker,
48                            [
49                              "copy_data_to_bundle",
50                              "repack_whitelist",
51                              "visibility",
52                            ])
53     output = "${invoker.output_dir}/resources.pak"
54     sources = [
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",
70     ]
71     deps = [
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",
87       "//ui/resources",
88     ]
89     if (defined(invoker.deps)) {
90       deps += invoker.deps
91     }
92     if (defined(invoker.additional_paks)) {
93       sources += invoker.additional_paks
94     }
95
96     # New paks should be added here by default.
97     sources += [
98       "$root_gen_dir/content/browser/devtools/devtools_resources.pak",
99       "$root_gen_dir/ui/resources/webui_resources.pak",
100     ]
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" ]
105     }
106     if (enable_print_preview) {
107       sources += [ "$root_gen_dir/chrome/print_preview_resources.pak" ]
108       deps += [ "//chrome/browser/resources/print_preview:resources" ]
109     }
110     if (enable_electron_extensions) {
111       sources += [
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",
115       ]
116       deps += [
117         "//chrome/browser/resources:component_extension_resources",
118         "//extensions:extensions_resources",
119       ]
120     }
121   }
122 }
123
124 template("electron_paks") {
125   electron_repack_percent("${target_name}_100_percent") {
126     percent = "100"
127     forward_variables_from(invoker,
128                            [
129                              "copy_data_to_bundle",
130                              "deps",
131                              "output_dir",
132                              "repack_whitelist",
133                              "visibility",
134                            ])
135   }
136
137   if (enable_hidpi) {
138     electron_repack_percent("${target_name}_200_percent") {
139       percent = "200"
140       forward_variables_from(invoker,
141                              [
142                                "copy_data_to_bundle",
143                                "deps",
144                                "output_dir",
145                                "repack_whitelist",
146                                "visibility",
147                              ])
148     }
149   }
150
151   electron_extra_paks("${target_name}_extra") {
152     forward_variables_from(invoker,
153                            [
154                              "copy_data_to_bundle",
155                              "deps",
156                              "output_dir",
157                              "repack_whitelist",
158                              "visibility",
159                            ])
160     if (defined(invoker.additional_extra_paks)) {
161       additional_paks = invoker.additional_extra_paks
162     }
163   }
164
165   repack_locales("${target_name}_locales") {
166     forward_variables_from(invoker,
167                            [
168                              "copy_data_to_bundle",
169                              "deps",
170                              "visibility",
171                            ])
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
176     }
177
178     source_patterns = [
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_",
193     ]
194     deps = [
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",
209     ]
210
211     input_locales = platform_pak_locales
212     output_dir = "${invoker.output_dir}/locales"
213
214     if (is_mac) {
215       output_locales = locales_as_apple_outputs
216     } else {
217       output_locales = platform_pak_locales
218     }
219   }
220
221   group(target_name) {
222     forward_variables_from(invoker, [ "deps" ])
223     public_deps = [
224       ":${target_name}_100_percent",
225       ":${target_name}_extra",
226       ":${target_name}_locales",
227     ]
228     if (enable_hidpi) {
229       public_deps += [ ":${target_name}_200_percent" ]
230     }
231     if (defined(invoker.public_deps)) {
232       public_deps += invoker.public_deps
233     }
234   }
235 }