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