blob: 2d48b0910e2128f6b159594c3bce358ca4d5f7b5 [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361# Copyright 2015 The Chromium Authors
brettw58cd1f12016-01-30 05:56:052# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Ian Helmke2ff27e52021-12-16 23:44:565import("//build/config/chromeos/ui_mode.gni")
6
brettw58cd1f12016-01-30 05:56:057component("prefs") {
8 sources = [
mlliuf00ece62016-10-17 17:29:019 "command_line_pref_store.cc",
10 "command_line_pref_store.h",
brettw58cd1f12016-01-30 05:56:0511 "default_pref_store.cc",
12 "default_pref_store.h",
jessicagb891cd662016-04-22 23:16:0613 "in_memory_pref_store.cc",
14 "in_memory_pref_store.h",
brettw58cd1f12016-01-30 05:56:0515 "json_pref_store.cc",
16 "json_pref_store.h",
17 "overlay_user_pref_store.cc",
18 "overlay_user_pref_store.h",
Francois Doray405dd2d2017-06-09 15:23:3319 "persistent_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2120 "persistent_pref_store.h",
brettw58cd1f12016-01-30 05:56:0521 "pref_change_registrar.cc",
22 "pref_change_registrar.h",
sdefresneba0f1282016-11-18 22:40:2123 "pref_filter.h",
brettw58cd1f12016-01-30 05:56:0524 "pref_member.cc",
25 "pref_member.h",
Roland Bock24a7c862022-09-26 07:29:4826 "pref_name_set.h",
sdefresneba0f1282016-11-18 22:40:2127 "pref_notifier.h",
brettw58cd1f12016-01-30 05:56:0528 "pref_notifier_impl.cc",
29 "pref_notifier_impl.h",
sdefresneba0f1282016-11-18 22:40:2130 "pref_observer.h",
brettw58cd1f12016-01-30 05:56:0531 "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",
Brett Wilson5c6cf262017-09-09 02:05:5445 "prefs_export.h",
brettw58cd1f12016-01-30 05:56:0546 "scoped_user_pref_update.cc",
47 "scoped_user_pref_update.h",
Ken MacKaydeb0a5f32021-04-21 00:33:5048 "segregated_pref_store.cc",
49 "segregated_pref_store.h",
brettw58cd1f12016-01-30 05:56:0550 "value_map_pref_store.cc",
51 "value_map_pref_store.h",
Sam McNally69572322017-05-01 00:41:3852 "writeable_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2153 "writeable_pref_store.h",
brettw58cd1f12016-01-30 05:56:0554 ]
brettw58cd1f12016-01-30 05:56:0555
brettw066508682016-02-03 08:22:0256 defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ]
brettw58cd1f12016-01-30 05:56:0557
Marc Treib85b56d542023-06-12 10:15:4958 deps = [ "//build:chromeos_buildflags" ]
Jan Wilken Dörrie79d022142020-08-19 18:18:3259
60 public_deps = [ "//base" ]
Ioana Pandele4ae1b7b2020-06-17 11:06:0561
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 }
brettw58cd1f12016-01-30 05:56:0569}
70
brettw2dbbe5b02016-07-14 19:38:5771static_library("test_support") {
brettw58cd1f12016-01-30 05:56:0572 testonly = true
73 sources = [
brettw58cd1f12016-01-30 05:56:0574 "mock_pref_change_callback.cc",
75 "mock_pref_change_callback.h",
76 "pref_store_observer_mock.cc",
77 "pref_store_observer_mock.h",
Dominic Battre09ca2d12019-11-29 08:15:0678 "pref_test_utils.cc",
79 "pref_test_utils.h",
brettw58cd1f12016-01-30 05:56:0580 "testing_pref_service.cc",
81 "testing_pref_service.h",
82 "testing_pref_store.cc",
83 "testing_pref_store.h",
84 ]
85
Nico Weber7b0671bf2020-01-14 20:36:2186 public_deps = [ ":prefs" ]
brettw58cd1f12016-01-30 05:56:0587 deps = [
88 "//base",
Dominic Battre09ca2d12019-11-29 08:15:0689 "//base/test:test_support",
brettw58cd1f12016-01-30 05:56:0590 "//testing/gmock",
91 "//testing/gtest",
92 ]
93}
94
95source_set("unit_tests") {
96 testonly = true
97 sources = [
98 "default_pref_store_unittest.cc",
jessicagb891cd662016-04-22 23:16:0699 "in_memory_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:05100 "json_pref_store_unittest.cc",
101 "overlay_user_pref_store_unittest.cc",
Francois Doray405dd2d2017-06-09 15:23:33102 "persistent_pref_store_unittest.cc",
103 "persistent_pref_store_unittest.h",
brettw58cd1f12016-01-30 05:56:05104 "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",
Ken MacKaydeb0a5f32021-04-21 00:33:50111 "segregated_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:05112 ]
113
114 deps = [
brettw58cd1f12016-01-30 05:56:05115 ":test_support",
116 "//base",
117 "//base/test:test_support",
118 "//testing/gmock",
119 "//testing/gtest",
120 ]
121}