xref: /aosp_15_r20/external/cronet/components/prefs/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2015 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
5import("//build/config/chromeos/ui_mode.gni")
6
7component("prefs") {
8  sources = [
9    "command_line_pref_store.cc",
10    "command_line_pref_store.h",
11    "default_pref_store.cc",
12    "default_pref_store.h",
13    "in_memory_pref_store.cc",
14    "in_memory_pref_store.h",
15    "json_pref_store.cc",
16    "json_pref_store.h",
17    "overlay_user_pref_store.cc",
18    "overlay_user_pref_store.h",
19    "persistent_pref_store.cc",
20    "persistent_pref_store.h",
21    "pref_change_registrar.cc",
22    "pref_change_registrar.h",
23    "pref_filter.h",
24    "pref_member.cc",
25    "pref_member.h",
26    "pref_name_set.h",
27    "pref_notifier.h",
28    "pref_notifier_impl.cc",
29    "pref_notifier_impl.h",
30    "pref_observer.h",
31    "pref_registry.cc",
32    "pref_registry.h",
33    "pref_registry_simple.cc",
34    "pref_registry_simple.h",
35    "pref_service.cc",
36    "pref_service.h",
37    "pref_service_factory.cc",
38    "pref_service_factory.h",
39    "pref_store.cc",
40    "pref_store.h",
41    "pref_value_map.cc",
42    "pref_value_map.h",
43    "pref_value_store.cc",
44    "pref_value_store.h",
45    "prefs_export.h",
46    "scoped_user_pref_update.cc",
47    "scoped_user_pref_update.h",
48    "segregated_pref_store.cc",
49    "segregated_pref_store.h",
50    "value_map_pref_store.cc",
51    "value_map_pref_store.h",
52    "writeable_pref_store.cc",
53    "writeable_pref_store.h",
54  ]
55
56  defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ]
57
58  deps = [ "//build:chromeos_buildflags" ]
59
60  public_deps = [ "//base" ]
61
62  if (is_android) {
63    sources += [
64      "android/pref_service_android.cc",
65      "android/pref_service_android.h",
66    ]
67    deps += [ "android:jni_headers" ]
68  }
69}
70
71static_library("test_support") {
72  testonly = true
73  sources = [
74    "mock_pref_change_callback.cc",
75    "mock_pref_change_callback.h",
76    "pref_store_observer_mock.cc",
77    "pref_store_observer_mock.h",
78    "pref_test_utils.cc",
79    "pref_test_utils.h",
80    "testing_pref_service.cc",
81    "testing_pref_service.h",
82    "testing_pref_store.cc",
83    "testing_pref_store.h",
84  ]
85
86  public_deps = [ ":prefs" ]
87  deps = [
88    "//base",
89    "//base/test:test_support",
90    "//testing/gmock",
91    "//testing/gtest",
92  ]
93}
94
95source_set("unit_tests") {
96  testonly = true
97  sources = [
98    "default_pref_store_unittest.cc",
99    "in_memory_pref_store_unittest.cc",
100    "json_pref_store_unittest.cc",
101    "overlay_user_pref_store_unittest.cc",
102    "persistent_pref_store_unittest.cc",
103    "persistent_pref_store_unittest.h",
104    "pref_change_registrar_unittest.cc",
105    "pref_member_unittest.cc",
106    "pref_notifier_impl_unittest.cc",
107    "pref_service_unittest.cc",
108    "pref_value_map_unittest.cc",
109    "pref_value_store_unittest.cc",
110    "scoped_user_pref_update_unittest.cc",
111    "segregated_pref_store_unittest.cc",
112  ]
113
114  deps = [
115    ":test_support",
116    "//base",
117    "//base/test:test_support",
118    "//testing/gmock",
119    "//testing/gtest",
120  ]
121}
122