BUILD.gn 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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/android/config.gni")
  5. import("//components/safe_browsing/buildflags.gni")
  6. import("//printing/buildflags/buildflags.gni")
  7. import("//tools/grit/grit_rule.gni")
  8. if (is_android) {
  9. import("//build/config/android/rules.gni")
  10. }
  11. about_credits_file = "$target_gen_dir/about_credits.html"
  12. group("resources") {
  13. public_deps = [
  14. ":components_resources",
  15. ":components_scaled_resources",
  16. ":dev_ui_components_resources",
  17. ]
  18. }
  19. grit("components_resources") {
  20. source = "components_resources.grd"
  21. inputs = [ about_credits_file ]
  22. outputs = [
  23. "grit/components_resources.h",
  24. "components_resources.pak",
  25. ]
  26. output_dir = "$root_gen_dir/components"
  27. use_brotli = true
  28. grit_flags = [
  29. "-E",
  30. "about_credits_file=" + rebase_path(about_credits_file, root_build_dir),
  31. ]
  32. defines = [
  33. "enable_basic_printing=$enable_basic_printing",
  34. "enable_print_preview=$enable_print_preview",
  35. "safe_browsing_mode=$safe_browsing_mode",
  36. "is_fuchsia=$is_fuchsia",
  37. ]
  38. deps = [
  39. ":about_credits",
  40. "//components/flags_ui/resources:build_ts",
  41. "//components/security_interstitials/content/resources:build_ts",
  42. ]
  43. if (!is_ios) {
  44. deps += [ "//components/resources/ssl/ssl_error_assistant:make_ssl_error_assistant_protobuf" ]
  45. }
  46. if (safe_browsing_mode > 0) {
  47. deps += [
  48. "//components/safe_browsing/content/resources:make_file_types_protobuf",
  49. ]
  50. }
  51. }
  52. grit("dev_ui_components_resources") {
  53. source = "dev_ui_components_resources.grd"
  54. outputs = [
  55. "grit/dev_ui_components_resources.h",
  56. "dev_ui_components_resources.pak",
  57. ]
  58. deps = [
  59. "//components/local_state:build",
  60. "//components/policy/resources/webui:html_wrapper_files",
  61. ]
  62. output_dir = "$root_gen_dir/components"
  63. }
  64. grit("components_scaled_resources") {
  65. source = "components_scaled_resources.grd"
  66. outputs = [
  67. "grit/components_scaled_resources.h",
  68. "grit/components_scaled_resources_map.cc",
  69. "grit/components_scaled_resources_map.h",
  70. "components_resources_100_percent.pak",
  71. "components_resources_200_percent.pak",
  72. "components_resources_300_percent.pak",
  73. ]
  74. output_dir = "$root_gen_dir/components"
  75. }
  76. action("about_credits") {
  77. script = "//tools/licenses.py"
  78. depfile = "$target_gen_dir/$target_name.d"
  79. inputs = [
  80. "../about_ui/resources/about_credits.tmpl",
  81. "../about_ui/resources/about_credits_entry.tmpl",
  82. ]
  83. outputs = [ about_credits_file ]
  84. args = [
  85. "--target-os=$target_os",
  86. "--depfile",
  87. rebase_path(depfile, root_build_dir),
  88. "credits",
  89. rebase_path(about_credits_file, root_build_dir),
  90. ]
  91. # Defined by downstream projects.
  92. if (defined(extra_third_party_notice_dirs)) {
  93. args += [ "--extra-third-party-dirs=$extra_third_party_notice_dirs" ]
  94. }
  95. }
  96. if (is_android) {
  97. source_set("android_resources") {
  98. sources = [
  99. "android/blocked_content_resource_id.h",
  100. "android/page_info_resource_id.h",
  101. "android/permissions_resource_id.h",
  102. "android/sms_resource_id.h",
  103. "android/theme_resources.h",
  104. "android/webxr_resource_id.h",
  105. ]
  106. public_deps = [ "//device/vr/buildflags" ]
  107. }
  108. }