BUILD.gn 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. # Copyright 2014 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//build/config/locales.gni")
  5. import("//components/feed/features.gni")
  6. import("//device/vr/buildflags/buildflags.gni")
  7. import("//pdf/features.gni")
  8. import("//ppapi/buildflags/buildflags.gni")
  9. import("//printing/buildflags/buildflags.gni")
  10. import("//tools/grit/grit_rule.gni")
  11. if (is_android) {
  12. import("//build/config/android/rules.gni")
  13. android_components_strings_java_resources =
  14. [ "java/res/values/components_strings.xml" ] +
  15. process_file_template(
  16. android_bundle_locales_as_resources,
  17. [ "java/res/values-{{source_name_part}}/components_strings.xml" ])
  18. }
  19. group("strings") {
  20. public_deps = [
  21. ":components_chromium_strings",
  22. ":components_google_chrome_strings",
  23. ":components_locale_settings",
  24. ":components_strings",
  25. ]
  26. }
  27. grit("components_strings") {
  28. source = "../components_strings.grd"
  29. defines = [
  30. "enable_arcore=$enable_arcore",
  31. "enable_pdf=$enable_pdf",
  32. "enable_plugins=$enable_plugins",
  33. "enable_print_preview=$enable_print_preview",
  34. "enable_vr=$enable_vr",
  35. ]
  36. outputs = [ "grit/components_strings.h" ]
  37. foreach(locale, all_chrome_locales) {
  38. outputs += [ "components_strings_$locale.pak" ]
  39. }
  40. if (is_android) {
  41. outputs += android_components_strings_java_resources
  42. }
  43. }
  44. if (is_android) {
  45. java_strings_grd_prebuilt("components_strings_grd") {
  46. grit_output_dir = "$root_gen_dir/components/strings/java/res"
  47. generated_files =
  48. rebase_path(android_components_strings_java_resources, "java/res", ".")
  49. deps = [ ":components_strings" ]
  50. }
  51. }
  52. grit("components_chromium_strings") {
  53. source = "../components_chromium_strings.grd"
  54. outputs = [ "grit/components_chromium_strings.h" ]
  55. foreach(locale, all_chrome_locales) {
  56. outputs += [ "components_chromium_strings_$locale.pak" ]
  57. }
  58. }
  59. grit("components_google_chrome_strings") {
  60. source = "../components_google_chrome_strings.grd"
  61. outputs = [ "grit/components_google_chrome_strings.h" ]
  62. foreach(locale, all_chrome_locales) {
  63. outputs += [ "components_google_chrome_strings_$locale.pak" ]
  64. }
  65. }
  66. if (is_android) {
  67. android_components_locale_settings_java_resources =
  68. [ "java/res/values/components_locale_settings.xml" ]
  69. android_components_locale_settings_java_resources += process_file_template(
  70. android_bundle_locales_as_resources,
  71. [ "java/res/values-{{source_name_part}}/components_locale_settings.xml" ])
  72. }
  73. grit("components_locale_settings") {
  74. source = "../components_locale_settings.grd"
  75. outputs = [ "grit/components_locale_settings.h" ]
  76. foreach(locale, all_chrome_locales) {
  77. outputs += [ "components_locale_settings_$locale.pak" ]
  78. }
  79. if (is_android) {
  80. outputs += android_components_locale_settings_java_resources
  81. }
  82. }
  83. if (is_android) {
  84. java_strings_grd_prebuilt("components_locale_settings_grd") {
  85. grit_output_dir = "$root_gen_dir/components/strings/java/res"
  86. generated_files =
  87. rebase_path(android_components_locale_settings_java_resources,
  88. "java/res",
  89. ".")
  90. deps = [ ":components_locale_settings" ]
  91. }
  92. }