blob: e8d2069ff75a5240cfacf295748e8e0129e40ab2 [file] [log] [blame]
brettw58cd1f12016-01-30 05:56:051# Copyright 2015 The Chromium Authors. All rights reserved.
2# 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",
sdefresneba0f1282016-11-18 22:40:2126 "pref_notifier.h",
brettw58cd1f12016-01-30 05:56:0527 "pref_notifier_impl.cc",
28 "pref_notifier_impl.h",
sdefresneba0f1282016-11-18 22:40:2129 "pref_observer.h",
brettw58cd1f12016-01-30 05:56:0530 "pref_registry.cc",
31 "pref_registry.h",
32 "pref_registry_simple.cc",
33 "pref_registry_simple.h",
34 "pref_service.cc",
35 "pref_service.h",
36 "pref_service_factory.cc",
37 "pref_service_factory.h",
38 "pref_store.cc",
39 "pref_store.h",
40 "pref_value_map.cc",
41 "pref_value_map.h",
42 "pref_value_store.cc",
43 "pref_value_store.h",
Brett Wilson5c6cf262017-09-09 02:05:5444 "prefs_export.h",
brettw58cd1f12016-01-30 05:56:0545 "scoped_user_pref_update.cc",
46 "scoped_user_pref_update.h",
Ken MacKaydeb0a5f32021-04-21 00:33:5047 "segregated_pref_store.cc",
48 "segregated_pref_store.h",
brettw58cd1f12016-01-30 05:56:0549 "value_map_pref_store.cc",
50 "value_map_pref_store.h",
Sam McNally69572322017-05-01 00:41:3851 "writeable_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2152 "writeable_pref_store.h",
brettw58cd1f12016-01-30 05:56:0553 ]
brettw58cd1f12016-01-30 05:56:0554
brettw066508682016-02-03 08:22:0255 defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ]
brettw58cd1f12016-01-30 05:56:0556
Albert J. Wongf60c8d22021-07-27 07:25:2657 deps = []
Jan Wilken Dörrie79d022142020-08-19 18:18:3258
59 public_deps = [ "//base" ]
Ioana Pandele4ae1b7b2020-06-17 11:06:0560
61 if (is_android) {
62 sources += [
63 "android/pref_service_android.cc",
64 "android/pref_service_android.h",
65 ]
66 deps += [ "android:jni_headers" ]
67 }
Ian Helmke2ff27e52021-12-16 23:44:5668
69 if (is_chromeos_ash) {
70 sources += [
71 "standalone_browser_pref_store.cc",
72 "standalone_browser_pref_store.h",
73 ]
74 }
brettw58cd1f12016-01-30 05:56:0575}
76
brettw