blob: 32ef37b9f1a596d4a28b7dc7320bb4b3baa320c8 [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
5component("prefs") {
6 sources = [
mlliuf00ece62016-10-17 17:29:017 "command_line_pref_store.cc",
8 "command_line_pref_store.h",
brettw58cd1f12016-01-30 05:56:059 "default_pref_store.cc",
10 "default_pref_store.h",
jessicagb891cd662016-04-22 23:16:0611 "in_memory_pref_store.cc",
12 "in_memory_pref_store.h",
brettw58cd1f12016-01-30 05:56:0513 "json_pref_store.cc",
14 "json_pref_store.h",
15 "overlay_user_pref_store.cc",
16 "overlay_user_pref_store.h",
Francois Doray405dd2d2017-06-09 15:23:3317 "persistent_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2118 "persistent_pref_store.h",
brettw58cd1f12016-01-30 05:56:0519 "pref_change_registrar.cc",
20 "pref_change_registrar.h",
sdefresneba0f1282016-11-18 22:40:2121 "pref_filter.h",
brettw58cd1f12016-01-30 05:56:0522 "pref_member.cc",
23 "pref_member.h",
Roland Bock24a7c862022-09-26 07:29:4824 "pref_name_set.h",
sdefresneba0f1282016-11-18 22:40:2125 "pref_notifier.h",
brettw58cd1f12016-01-30 05:56:0526 "pref_notifier_impl.cc",
27 "pref_notifier_impl.h",
sdefresneba0f1282016-11-18 22:40:2128 "pref_observer.h",
brettw58cd1f12016-01-30 05:56:0529 "pref_registry.cc",
30 "pref_registry.h",
31 "pref_registry_simple.cc",
32 "pref_registry_simple.h",
33 "pref_service.cc",
34 "pref_service.h",
35 "pref_service_factory.cc",
36 "pref_service_factory.h",
37 "pref_store.cc",
38 "pref_store.h",
39 "pref_value_map.cc",
40 "pref_value_map.h",
41 "pref_value_store.cc",
42 "pref_value_store.h",
Brett Wilson5c6cf262017-09-09 02:05:5443 "prefs_export.h",
brettw58cd1f12016-01-30 05:56:0544 "scoped_user_pref_update.cc",
45 "scoped_user_pref_update.h",
Ken MacKaydeb0a5f32021-04-21 00:33:5046 "segregated_pref_store.cc",
47 "segregated_pref_store.h",
Jan Keitel562889d2024-07-05 08:34:4248 "transparent_unordered_string_map.h",
brettw58cd1f12016-01-30 05:56:0549 "value_map_pref_store.cc",
50 "value_map_pref_store.h",
Ankush Singh35121a042024-05-15 13:27:4551 "wrap_with_prefix_pref_store.cc",
52 "wrap_with_prefix_pref_store.h",
Sam McNally69572322017-05-01 00:41:3853 "writeable_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2154 "writeable_pref_store.h",
brettw58cd1f12016-01-30 05:56:0555 ]
brettw58cd1f12016-01-30 05:56:0556
brettw066508682016-02-03 08:22:0257 defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ]
brettw58cd1f12016-01-30 05:56:0558
Georg Neisc91f08f2024-12-24 09:15:1159 deps = []
Jan Wilken Dörrie79d022142020-08-19 18:18:3260 public_deps = [ "//base" ]
Ioana Pandele4ae1b7b2020-06-17 11:06:0561
62 if (is_android) {
63 sources += [
Henrique Nakashima4672dfdb2024-12-02 18:13:4564 "android/pref_change_registrar_android.cc",
65 "android/pref_change_registrar_android.h",
Ioana Pandele4ae1b7b2020-06-17 11:06:0566 "android/pref_service_android.cc",
67 "android/pref_service_android.h",
68 ]
69 deps += [ "android:jni_headers" ]
70 }
brettw58cd1f12016-01-30 05:56:0571}
72
brettw2dbbe5b02016-07-14 19:38:5773static_library("test_support") {
brettw58cd1f12016-01-30 05:56:0574 testonly = true
75 sources = [
brettw58cd1f12016-01-30 05:56:0576 "mock_pref_change_callback.cc",
77 "mock_pref_change_callback.h",
78 "pref_store_observer_mock.cc",
79 "pref_store_observer_mock.h",
Dominic Battre09ca2d12019-11-29 08:15:0680 "pref_test_utils.cc",
81 "pref_test_utils.h",
brettw58cd1f12016-01-30 05:56:0582 "testing_pref_service.cc",
83 "testing_pref_service.h",
84 "testing_pref_store.cc",
85 "testing_pref_store.h",
86 ]
87
Nico Weber7b0671bf2020-01-14 20:36:2188 public_deps = [ ":prefs" ]
brettw58cd1f12016-01-30 05:56:0589 deps = [
90 "//base",
Dominic Battre09ca2d12019-11-29 08:15:0691 "//base/test:test_support",
brettw58cd1f12016-01-30 05:56:0592 "//testing/gmock",
93 "//testing/gtest",
94 ]
95}
96
97source_set("unit_tests") {
98 testonly = true
99 sources = [
100 "default_pref_store_unittest.cc",
jessicagb891cd662016-04-22 23:16:06101 "in_memory_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:05102 "json_pref_store_unittest.cc",
103 "overlay_user_pref_store_unittest.cc",
Francois Doray405dd2d2017-06-09 15:23:33104 "persistent_pref_store_unittest.cc",
105 "persistent_pref_store_unittest.h",
brettw58cd1f12016-01-30 05:56:05106 "pref_change_registrar_unittest.cc",
107 "pref_member_unittest.cc",
108 "pref_notifier_impl_unittest.cc",
109 "pref_service_unittest.cc",
110 "pref_value_map_unittest.cc",
111 "pref_value_store_unittest.cc",
112 "scoped_user_pref_update_unittest.cc",
Ken MacKaydeb0a5f32021-04-21 00:33:50113 "segregated_pref_store_unittest.cc",
Ankush Singh35121a042024-05-15 13:27:45114 "wrap_with_prefix_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:05115 ]
116
117 deps = [
brettw58cd1f12016-01-30 05:56:05118 ":test_support",
119 "//base",
120 "//base/test:test_support",
121 "//testing/gmock",
122 "//testing/gtest",
123 ]
124}