BUILD.gn 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # Copyright 2019 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("//ios/build/config.gni")
  5. source_set("common") {
  6. sources = [
  7. "crw_content_view.h",
  8. "crw_input_view_provider.h",
  9. "crw_viewport_adjustment.h",
  10. "crw_viewport_adjustment_container.h",
  11. "crw_web_view_content_view.h",
  12. "crw_web_view_content_view.mm",
  13. "referrer_util.cc",
  14. "referrer_util.h",
  15. "url_scheme_util.h",
  16. "url_scheme_util.mm",
  17. "url_util.cc",
  18. "url_util.h",
  19. ]
  20. deps = [
  21. "//base",
  22. "//ios/third_party/webkit",
  23. "//ios/web/public/navigation",
  24. "//net",
  25. "//services/network/public/cpp",
  26. "//url",
  27. ]
  28. public_deps = [ ":features" ]
  29. frameworks = [ "UIKit.framework" ]
  30. configs += [ "//build/config/compiler:enable_arc" ]
  31. }
  32. source_set("features") {
  33. deps = [ "//base" ]
  34. sources = [
  35. "features.h",
  36. "features.mm",
  37. ]
  38. configs += [ "//build/config/compiler:enable_arc" ]
  39. }
  40. source_set("uikit") {
  41. sources = [
  42. "uikit_ui_util.h",
  43. "uikit_ui_util.mm",
  44. ]
  45. configs += [ "//build/config/compiler:enable_arc" ]
  46. }
  47. source_set("web_view_creation_util") {
  48. sources = [
  49. "web_view_creation_util.h",
  50. "web_view_creation_util.mm",
  51. ]
  52. deps = [
  53. ":user_agent",
  54. "//base",
  55. "//ios/web/web_state:web_view_internal_creation_util",
  56. "//ios/web/web_state/ui:wk_web_view_configuration_provider",
  57. ]
  58. frameworks = [ "UIKit.framework" ]
  59. configs += [ "//build/config/compiler:enable_arc" ]
  60. }
  61. # This is a separate target as it is used by Cronet.
  62. source_set("user_agent") {
  63. deps = [
  64. ":features",
  65. "//base",
  66. ]
  67. sources = [
  68. "user_agent.h",
  69. "user_agent.mm",
  70. ]
  71. configs += [ "//build/config/compiler:enable_arc" ]
  72. }
  73. source_set("unittests") {
  74. configs += [ "//build/config/compiler:enable_arc" ]
  75. testonly = true
  76. deps = [
  77. ":common",
  78. ":user_agent",
  79. "//base",
  80. "//base/test:test_support",
  81. "//ios/web/public/navigation",
  82. "//net",
  83. "//testing/gtest",
  84. "//third_party/ocmock",
  85. "//ui/base",
  86. "//url",
  87. ]
  88. sources = [
  89. "referrer_util_unittest.cc",
  90. "url_scheme_util_unittest.mm",
  91. "url_util_unittest.cc",
  92. "user_agent_unittest.mm",
  93. ]
  94. }