BUILD.gn 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. # Copyright 2020 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. source_set("blocked_content") {
  5. sources = [
  6. "list_item_position.cc",
  7. "list_item_position.h",
  8. "popup_blocker.cc",
  9. "popup_blocker.h",
  10. "popup_blocker_tab_helper.cc",
  11. "popup_blocker_tab_helper.h",
  12. "popup_navigation_delegate.h",
  13. "popup_opener_tab_helper.cc",
  14. "popup_opener_tab_helper.h",
  15. "popup_tracker.cc",
  16. "popup_tracker.h",
  17. "pref_names.cc",
  18. "pref_names.h",
  19. "safe_browsing_triggered_popup_blocker.cc",
  20. "safe_browsing_triggered_popup_blocker.h",
  21. "url_list_manager.cc",
  22. "url_list_manager.h",
  23. ]
  24. deps = [
  25. "//base",
  26. "//build:chromeos_buildflags",
  27. "//components/back_forward_cache",
  28. "//components/content_settings/browser",
  29. "//components/content_settings/core/browser",
  30. "//components/embedder_support",
  31. "//components/pref_registry",
  32. "//components/prefs",
  33. "//components/safe_browsing/core/browser/db:util",
  34. "//components/subresource_filter/content/browser",
  35. "//components/ukm/content",
  36. "//components/user_prefs",
  37. "//content/public/browser",
  38. "//services/metrics/public/cpp:ukm_builders",
  39. "//third_party/blink/public/common",
  40. ]
  41. if (is_android) {
  42. sources += [
  43. "android/popup_blocked_helper.cc",
  44. "android/popup_blocked_helper.h",
  45. "android/popup_blocked_infobar_delegate.cc",
  46. "android/popup_blocked_infobar_delegate.h",
  47. "android/popup_blocked_message_delegate.cc",
  48. "android/popup_blocked_message_delegate.h",
  49. ]
  50. deps += [
  51. "//components/infobars/android",
  52. "//components/infobars/content",
  53. "//components/infobars/core",
  54. "//components/messages/android",
  55. "//components/messages/android:feature_flags",
  56. "//components/resources:android_resources",
  57. "//components/strings:components_strings_grit",
  58. ]
  59. }
  60. }
  61. source_set("test_support") {
  62. testonly = true
  63. sources = [
  64. "test/test_popup_navigation_delegate.cc",
  65. "test/test_popup_navigation_delegate.h",
  66. ]
  67. deps = [
  68. ":blocked_content",
  69. "//third_party/blink/public/common",
  70. "//url",
  71. ]
  72. }
  73. source_set("unit_tests") {
  74. testonly = true
  75. sources = [
  76. "popup_blocker_tab_helper_unittest.cc",
  77. "safe_browsing_triggered_popup_blocker_unittest.cc",
  78. "subresource_filter_abusive_unittest.cc",
  79. ]
  80. deps = [
  81. ":blocked_content",
  82. ":test_support",
  83. "//base",
  84. "//base/test:test_support",
  85. "//components/content_settings/browser",
  86. "//components/content_settings/browser:test_support",
  87. "//components/content_settings/core/browser",
  88. "//components/subresource_filter/content/browser",
  89. "//components/subresource_filter/content/browser:test_support",
  90. "//components/subresource_filter/core/browser",
  91. "//components/subresource_filter/core/browser:test_support",
  92. "//components/sync_preferences:test_support",
  93. "//components/user_prefs",
  94. "//components/variations:test_support",
  95. "//content/test:test_support",
  96. "//net:test_support",
  97. "//testing/gtest",
  98. ]
  99. if (is_android) {
  100. sources += [
  101. "android/popup_blocked_infobar_delegate_unittest.cc",
  102. "android/popup_blocked_message_delegate_unittest.cc",
  103. ]
  104. deps += [
  105. "//components/infobars/content",
  106. "//components/messages/android:test_support",
  107. "//components/strings:components_strings_grit",
  108. ]
  109. }
  110. }