BUILD.gn 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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/chromeos/ui_mode.gni")
  5. import("//build/config/locales.gni")
  6. import("//tools/grit/grit_rule.gni")
  7. import("//tools/grit/repack.gni")
  8. assert(is_chromeos_ash)
  9. grit("strings") {
  10. source = "../ash_strings.grd"
  11. defines = [ "is_chrome_branded=$is_chrome_branded" ]
  12. outputs = [ "grit/ash_strings.h" ] +
  13. process_file_template(all_chrome_locales,
  14. [ "ash_strings_{{source_name_part}}.pak" ])
  15. }
  16. # Creates locale-specific pak files with strings needed for ash_unittests, etc.
  17. template("repack_one_locale_ash") {
  18. locale = invoker.locale
  19. output = invoker.output
  20. repack(target_name) {
  21. # Each input pak file should also have a deps line for completeness.
  22. sources = [
  23. "$root_gen_dir/ash/shortcut_viewer/strings/shortcut_viewer_strings_${locale}.pak",
  24. "$root_gen_dir/ash/strings/ash_strings_${locale}.pak",
  25. "$root_gen_dir/chromeos/strings/chromeos_strings_${locale}.pak",
  26. "$root_gen_dir/components/strings/components_strings_${locale}.pak",
  27. "$root_gen_dir/device/bluetooth/strings/bluetooth_strings_${locale}.pak",
  28. "$root_gen_dir/ui/chromeos/strings/ui_chromeos_strings_${locale}.pak",
  29. "$root_gen_dir/ui/strings/app_locale_settings_${locale}.pak",
  30. "$root_gen_dir/ui/strings/ax_strings_${locale}.pak",
  31. "$root_gen_dir/ui/strings/ui_strings_${locale}.pak",
  32. ]
  33. deps = [
  34. "//ash/shortcut_viewer/strings",
  35. "//ash/strings",
  36. "//chromeos/strings",
  37. "//components/strings",
  38. "//device/bluetooth/strings",
  39. "//ui/chromeos/strings",
  40. "//ui/strings:app_locale_settings",
  41. "//ui/strings:ax_strings",
  42. "//ui/strings:ui_strings",
  43. ]
  44. }
  45. }
  46. # Creates a pak file containing en-US strings for ash_unittests, etc.
  47. repack_one_locale_ash("ash_test_strings") {
  48. output = "$root_build_dir/ash_test_strings.pak"
  49. locale = "en-US"
  50. }