electron_paks.gni 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. import("//build/config/locales.gni")
  2. import("//printing/buildflags/buildflags.gni")
  3. import("//tools/grit/repack.gni")
  4. import("//ui/base/ui_features.gni")
  5. # See: //chrome/chrome_paks.gni
  6. template("electron_repack_percent") {
  7. percent = invoker.percent
  8. repack(target_name) {
  9. forward_variables_from(invoker,
  10. [
  11. "copy_data_to_bundle",
  12. "repack_whitelist",
  13. "visibility",
  14. ])
  15. # All sources should also have deps for completeness.
  16. sources = [
  17. "$root_gen_dir/components/components_resources_${percent}_percent.pak",
  18. "$root_gen_dir/content/app/resources/content_resources_${percent}_percent.pak",
  19. "$root_gen_dir/third_party/blink/public/resources/blink_scaled_resources_${percent}_percent.pak",
  20. "$root_gen_dir/ui/resources/ui_resources_${percent}_percent.pak",
  21. ]
  22. deps = [
  23. "//components/resources",
  24. "//content/app/resources",
  25. "//third_party/blink/public:scaled_resources_${percent}_percent",
  26. "//ui/resources",
  27. ]
  28. if (defined(invoker.deps)) {
  29. deps += invoker.deps
  30. }
  31. if (toolkit_views) {
  32. sources += [ "$root_gen_dir/ui/views/resources/views_resources_${percent}_percent.pak" ]
  33. deps += [ "//ui/views/resources" ]
  34. }
  35. output = "${invoker.output_dir}/chrome_${percent}_percent.pak"
  36. }
  37. }
  38. template("electron_extra_paks") {
  39. repack(target_name) {
  40. forward_variables_from(invoker,
  41. [
  42. "copy_data_to_bundle",
  43. "repack_whitelist",
  44. "visibility",
  45. ])
  46. output = "${invoker.output_dir}/resources.pak"
  47. sources = [
  48. "$root_gen_dir/components/components_resources.pak",
  49. "$root_gen_dir/content/browser/tracing/tracing_resources.pak",
  50. "$root_gen_dir/content/content_resources.pak",
  51. "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak",
  52. "$root_gen_dir/net/net_resources.pak",
  53. "$root_gen_dir/third_party/blink/public/resources/blink_resources.pak",
  54. "$root_gen_dir/ui/resources/webui_resources.pak",
  55. "$target_gen_dir/electron_resources.pak",
  56. ]
  57. deps = [
  58. "//components/resources",
  59. "//content:resources",
  60. "//content/browser/tracing:resources",
  61. "//electron:resources",
  62. "//mojo/public/js:resources",
  63. "//net:net_resources",
  64. "//third_party/blink/public:resources",
  65. "//ui/resources",
  66. ]
  67. if (defined(invoker.deps)) {
  68. deps += invoker.deps
  69. }
  70. if (defined(invoker.additional_paks)) {
  71. sources += invoker.additional_paks
  72. }
  73. # New paks should be added here by default.
  74. sources +=
  75. [ "$root_gen_dir/content/browser/devtools/devtools_resources.pak" ]
  76. deps += [ "//content/browser/devtools:devtools_resources" ]
  77. if (enable_print_preview) {
  78. sources += [ "$root_gen_dir/chrome/print_preview_resources.pak" ]
  79. deps += [ "//chrome/browser/resources:print_preview_resources" ]
  80. }
  81. }
  82. }
  83. template("electron_paks") {
  84. electron_repack_percent("${target_name}_100_percent") {
  85. percent = "100"
  86. forward_variables_from(invoker,
  87. [
  88. "copy_data_to_bundle",
  89. "deps",
  90. "output_dir",
  91. "repack_whitelist",
  92. "visibility",
  93. ])
  94. }
  95. if (enable_hidpi) {
  96. electron_repack_percent("${target_name}_200_percent") {
  97. percent = "200"
  98. forward_variables_from(invoker,
  99. [
  100. "copy_data_to_bundle",
  101. "deps",
  102. "output_dir",
  103. "repack_whitelist",
  104. "visibility",
  105. ])
  106. }
  107. }
  108. electron_extra_paks("${target_name}_extra") {
  109. forward_variables_from(invoker,
  110. [
  111. "copy_data_to_bundle",
  112. "deps",
  113. "output_dir",
  114. "repack_whitelist",
  115. "visibility",
  116. ])
  117. if (defined(invoker.additional_extra_paks)) {
  118. additional_paks = invoker.additional_extra_paks
  119. }
  120. }
  121. repack_locales("${target_name}_locales") {
  122. forward_variables_from(invoker,
  123. [
  124. "copy_data_to_bundle",
  125. "deps",
  126. "visibility",
  127. ])
  128. if (defined(invoker.locale_whitelist)) {
  129. repack_whitelist = invoker.locale_whitelist
  130. } else if (defined(invoker.repack_whitelist)) {
  131. repack_whitelist = invoker.repack_whitelist
  132. }
  133. source_patterns = [
  134. "${root_gen_dir}/chrome/platform_locale_settings_",
  135. "${root_gen_dir}/components/strings/components_strings_",
  136. "${root_gen_dir}/third_party/blink/public/strings/blink_strings_",
  137. "${root_gen_dir}/device/bluetooth/strings/bluetooth_strings_",
  138. "${root_gen_dir}/services/strings/services_strings_",
  139. "${root_gen_dir}/ui/strings/app_locale_settings_",
  140. "${root_gen_dir}/ui/strings/ui_strings_",
  141. ]
  142. deps = [
  143. "//chrome/app/resources:platform_locale_settings",
  144. "//components/strings:components_strings",
  145. "//device/bluetooth/strings",
  146. "//services/strings",
  147. "//third_party/blink/public/strings",
  148. "//ui/strings:app_locale_settings",
  149. "//ui/strings:ui_strings",
  150. ]
  151. input_locales = locales
  152. output_dir = "${invoker.output_dir}/locales"
  153. if (is_mac) {
  154. output_locales = locales_as_mac_outputs
  155. } else {
  156. output_locales = locales
  157. }
  158. }
  159. group(target_name) {
  160. forward_variables_from(invoker, [ "deps" ])
  161. public_deps = [
  162. ":${target_name}_100_percent",
  163. ":${target_name}_extra",
  164. ":${target_name}_locales",
  165. ]
  166. if (enable_hidpi) {
  167. public_deps += [ ":${target_name}_200_percent" ]
  168. }
  169. if (defined(invoker.public_deps)) {
  170. public_deps += invoker.public_deps
  171. }
  172. }
  173. }