blob: e31c110f37ae785fe476a594043bc47b679237b0 [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",
Jan Keitel562889d2024-07-05 08:34:4250 "transparent_unordered_string_map.h",
brettw58cd1f12016-01-30 05:56:0551 "value_map_pref_store.cc",
52 "value_map_pref_store.h",
Ankush Singh35121a042024-05-15 13:27:4553 "wrap_with_prefix_pref_store.cc",
54 "wrap_with_prefix_pref_store.h",
Sam McNally69572322017-05-01 00:41:3855 "writeable_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2156 "writeable_pref_store.h",
brettw58cd1f12016-01-30 05:56:0557 ]
brettw58cd1f12016-01-30 05:56:0558
brettw066508682016-02-03 08:22:0259 defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ]
brettw58cd1f12016-01-30 05:56:0560
Marc Treib85b56d542023-06-12 10:15:4961 deps = [ "//build:chromeos_buildflags" ]
Jan Wilken Dörrie79d022142020-08-19 18:18:3262
63 public_deps = [ "//base" ]
Ioana Pandele4ae1b7b2020-06-17 11:06:0564
65 if (is_android) {
66 sources += [
67 "android/pref_service_android.cc",
68 "android/pref_service_android.h",
69 ]
70 deps += [ "android:jni_headers" ]
71 }
brettw58cd1f12016-01-30 05:56:0572}
73
brettw2dbbe5b02016-07-14 19:38:5774static_library("test_support") {
brettw58cd1f12016-01-30 05:56:0575 testonly = true
76 sources = [
brettw58cd1f12016-01-30 05:56:0577 "mock_pref_change_callback.cc",
78 "mock_pref_change_callback.h",
79 "pref_store_observer_mock.cc",
80 "pref_store_observer_mock.h",
Dominic Battre09ca2d12019-11-29 08:15:0681 "pref_test_utils.cc",
82 "pref_test_utils.h",
brettw58cd1f12016-01-30 05:56:0583 "testing_pref_service.cc",
84 "testing_pref_service.h",
85 "testing_pref_store.cc",
86 "testing_pref_store.h",
87 ]
88
Nico Weber7b0671bf2020-01-14 20:36:2189 public_deps = [ ":prefs" ]
brettw58cd1f12016-01-30 05:56:0590 deps = [
91 "//base",
Dominic Battre09ca2d12019-11-29 08:15:0692 "//base/test:test_support",
brettw58cd1f12016-01-30 05:56:0593 "//testing/gmock",
94 "//testing/gtest",
95 ]
96}
97
98source_set("unit_tests") {
99 testonly = true
100 sources = [
101 "default_pref_store_unittest.cc",
jessicagb891cd662016-04-22 23:16:06102 "in_memory_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:05103 "json_pref_store_unittest.cc",
104 "overlay_user_pref_store_unittest.cc",
Francois Doray405dd2d2017-06-09 15:23:33105 "persistent_pref_store_unittest.cc",
106 "persistent_pref_store_unittest.h",
brettw58cd1f12016-01-30 05:56:05107 "pref_change_registrar_unittest.cc",
108 "pref_member_unittest.cc",
109 "pref_notifier_impl_unittest.cc",
110 "pref_service_unittest.cc",
111 "pref_value_map_unittest.cc",
112 "pref_value_store_unittest.cc",
113 "scoped_user_pref_update_unittest.cc",
Ken MacKaydeb0a5f32021-04-21 00:33:50114 "segregated_pref_store_unittest.cc",
Ankush Singh35121a042024-05-15 13:27:45115 "wrap_with_prefix_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:05116 ]
117
118 deps = [
brettw58cd1f12016-01-30 05:56:05119 ":test_support",
120 "//base",
121 "//base/test:test_support",
122 "//testing/gmock",
123 "//testing/gtest",
124 ]
125}