Fix emulator build error
[platform/framework/web/chromium-efl.git] / components / browsing_topics / BUILD.gn
1 # Copyright 2022 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 import("//components/optimization_guide/features.gni")
5 import("//testing/libfuzzer/fuzzer_test.gni")
6
7 source_set("browsing_topics") {
8   sources = [
9     "annotator.cc",
10     "annotator.h",
11     "browsing_topics_calculator.cc",
12     "browsing_topics_calculator.h",
13     "browsing_topics_page_load_data_tracker.cc",
14     "browsing_topics_page_load_data_tracker.h",
15     "browsing_topics_service.h",
16     "browsing_topics_service_impl.cc",
17     "browsing_topics_service_impl.h",
18     "browsing_topics_state.cc",
19     "browsing_topics_state.h",
20     "candidate_topic.cc",
21     "candidate_topic.h",
22     "epoch_topics.cc",
23     "epoch_topics.h",
24     "topic_and_domains.cc",
25     "topic_and_domains.h",
26     "util.cc",
27     "util.h",
28   ]
29
30   if (build_with_tflite_lib) {
31     sources += [
32       "annotator_impl.cc",
33       "annotator_impl.h",
34     ]
35   } else {
36     sources += [
37       "annotator_noop.cc",
38       "annotator_noop.h",
39     ]
40   }
41
42   deps = [
43     "//base",
44     "//components/browsing_topics/common:common",
45     "//components/browsing_topics/mojom:mojo_bindings",
46     "//components/history/content/browser",
47     "//components/history/core/browser",
48     "//components/keyed_service/core",
49     "//components/optimization_guide/core",
50     "//components/optimization_guide/proto:optimization_guide_proto",
51     "//components/privacy_sandbox",
52     "//content/public/browser",
53     "//content/public/common:common",
54     "//crypto",
55     "//net/base/registry_controlled_domains",
56     "//services/metrics/public/cpp:metrics_cpp",
57     "//services/metrics/public/cpp:ukm_builders",
58     "//third_party/blink/public/common",
59   ]
60 }
61
62 source_set("test_support") {
63   testonly = true
64   sources = [
65     "test_util.cc",
66     "test_util.h",
67   ]
68
69   public_deps = [ "//base" ]
70
71   deps = [
72     ":browsing_topics",
73     "//base/test:test_support",
74     "//components/browsing_topics/mojom:mojo_bindings",
75     "//components/history/core/browser:browser",
76     "//components/ukm:test_support",
77     "//services/metrics/public/cpp:ukm_builders",
78     "//third_party/blink/public/common",
79   ]
80 }
81
82 source_set("unit_tests") {
83   testonly = true
84   sources = [
85     "browsing_topics_calculator_unittest.cc",
86     "browsing_topics_page_load_data_tracker_unittest.cc",
87     "browsing_topics_service_impl_unittest.cc",
88     "browsing_topics_state_unittest.cc",
89     "epoch_topics_unittest.cc",
90     "topic_and_domains_unittest.cc",
91   ]
92
93   if (is_ios) {
94     # TODO(crbug.com/1478669): BrowsingTopicsServiceImplTest are failing on iOS
95     # port.
96     sources -= [ "browsing_topics_service_impl_unittest.cc" ]
97   }
98
99   if (build_with_tflite_lib) {
100     sources += [ "annotator_impl_unittest.cc" ]
101   }
102
103   deps = [
104     ":browsing_topics",
105     ":test_support",
106     "//base",
107     "//base/test:test_support",
108     "//components/content_settings/browser:browser",
109     "//components/content_settings/browser:test_support",
110     "//components/content_settings/core/test:test_support",
111     "//components/history/content/browser:browser",
112     "//components/history/core/browser:browser",
113     "//components/history/core/test",
114     "//components/optimization_guide/core:core",
115     "//components/optimization_guide/core:features",
116     "//components/optimization_guide/core:test_support",
117     "//components/optimization_guide/proto:optimization_guide_proto",
118     "//components/prefs:test_support",
119     "//components/privacy_sandbox:privacy_sandbox",
120     "//components/privacy_sandbox:privacy_sandbox_prefs",
121     "//components/privacy_sandbox:test_support",
122     "//components/privacy_sandbox:tracking_protection_settings",
123     "//components/privacy_sandbox/privacy_sandbox_attestations",
124     "//components/privacy_sandbox/privacy_sandbox_attestations:test_support",
125     "//components/sync_preferences:test_support",
126     "//components/ukm:test_support",
127     "//content/test:test_support",
128     "//testing/gtest",
129     "//third_party/blink/public/common",
130     "//third_party/zlib/google:compression_utils",
131   ]
132 }
133
134 fuzzer_test("browsing_topics_annotator_fuzzer") {
135   sources = [ "annotator_fuzzer.cc" ]
136   deps = [
137     ":browsing_topics",
138     "//base:base",
139     "//base/test:test_support",
140     "//components/optimization_guide/core:core",
141     "//components/optimization_guide/core:features",
142     "//components/optimization_guide/core:test_support",
143     "//components/optimization_guide/proto:optimization_guide_proto",
144   ]
145 }