1 # Copyright 2014 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.
5 import("//build/config/features.gni")
6 import("//tools/json_to_struct/json_to_struct.gni")
8 import("//build/config/android/config.gni")
9 import("//build/config/android/rules.gni")
12 static_library("search_engines") {
14 "default_search_manager.cc",
15 "default_search_manager.h",
16 "default_search_policy_handler.cc",
17 "default_search_policy_handler.h",
20 "keyword_web_data_service.cc",
21 "keyword_web_data_service.h",
22 "search_engines_pref_names.cc",
23 "search_engines_pref_names.h",
24 "search_engines_switches.cc",
25 "search_engines_switches.h",
26 "search_host_to_urls_map.cc",
27 "search_host_to_urls_map.h",
28 "search_terms_data.cc",
29 "search_terms_data.h",
32 "template_url_data.cc",
33 "template_url_data.h",
34 "template_url_data_util.cc",
35 "template_url_data_util.h",
36 "template_url_fetcher.cc",
37 "template_url_fetcher.h",
39 "template_url_parser.cc",
40 "template_url_parser.h",
41 "template_url_prepopulate_data.cc",
42 "template_url_prepopulate_data.h",
43 "template_url_service.cc",
44 "template_url_service.h",
45 "template_url_service_client.h",
46 "template_url_service_observer.h",
47 "template_url_starter_pack_data.cc",
48 "template_url_starter_pack_data.h",
54 ":prepopulated_engines",
55 ":search_engine_type",
56 ":search_engine_utils",
58 "//components/google/core/common",
59 "//components/keyed_service/core",
62 "//components/webdata/common",
63 "//third_party/metrics_proto",
64 "//third_party/omnibox_proto",
69 "//components/country_codes",
70 "//components/database_utils",
71 "//components/infobars/core",
72 "//components/lens:lens",
73 "//components/omnibox/common",
74 "//components/policy:generated",
75 "//components/policy/core/browser",
76 "//components/pref_registry",
77 "//components/search_provider_logos:switches",
78 "//components/strings",
79 "//components/url_formatter",
80 "//components/variations",
83 "//services/data_decoder/public/cpp",
84 "//services/network/public/cpp",
85 "//services/network/public/mojom",
87 "//third_party/metrics_proto",
88 "//third_party/omnibox_proto",
97 "android/template_url_android.cc",
98 "android/template_url_android.h",
99 "android/template_url_service_android.cc",
100 "android/template_url_service_android.h",
104 "//components/search_engines/android:jni_headers",
105 "//url:gurl_android",
110 source_set("search_engine_utils") {
112 "search_engine_utils.cc",
113 "search_engine_utils.h",
117 ":prepopulated_engines",
118 ":search_engine_type",
119 "//components/google/core/common",
126 "//components/search_engines/android:jni_headers",
127 "//url:gurl_android",
132 source_set("search_engine_type") {
133 sources = [ "search_engine_type.h" ]
136 static_library("test_support") {
139 "search_engines_test_util.cc",
140 "search_engines_test_util.h",
141 "testing_search_terms_data.cc",
142 "testing_search_terms_data.h",
148 "//components/sync_preferences:test_support",
153 source_set("unit_tests") {
156 "default_search_manager_unittest.cc",
157 "keyword_table_unittest.cc",
158 "search_host_to_urls_map_unittest.cc",
159 "template_url_data_unittest.cc",
160 "template_url_prepopulate_data_unittest.cc",
161 "template_url_service_unittest.cc",
162 "template_url_service_util_unittest.cc",
163 "template_url_unittest.cc",
167 ":prepopulated_engines",
170 "//base/test:test_support",
171 "//components/country_codes",
172 "//components/google/core/common",
173 "//components/omnibox/common",
174 "//components/pref_registry:pref_registry",
175 "//components/prefs",
176 "//components/sync:test_support",
177 "//components/sync_preferences:test_support",
178 "//components/variations:test_support",
179 "//components/webdata/common",
181 "//services/network:test_support",
182 "//services/network/public/cpp",
190 sources += [ "default_search_policy_handler_unittest.cc" ]
193 "//components/policy:generated",
194 "//components/policy/core/browser:test_support",
199 json_to_struct("prepopulated_engines") {
200 visibility = [ ":*" ]
202 source = "prepopulated_engines.json"
203 schema_file = "prepopulated_engines_schema.json"
204 namespace = "TemplateURLPrepopulateData"
205 deps = [ ":search_engine_type" ]
209 java_cpp_enum("search_engine_type_java") {
210 sources = [ "search_engine_type.h" ]