1# Copyright 2015 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("//build/config/chromeos/ui_mode.gni") 6 7component("prefs") { 8 sources = [ 9 "command_line_pref_store.cc", 10 "command_line_pref_store.h", 11 "default_pref_store.cc", 12 "default_pref_store.h", 13 "in_memory_pref_store.cc", 14 "in_memory_pref_store.h", 15 "json_pref_store.cc", 16 "json_pref_store.h", 17 "overlay_user_pref_store.cc", 18 "overlay_user_pref_store.h", 19 "persistent_pref_store.cc", 20 "persistent_pref_store.h", 21 "pref_change_registrar.cc", 22 "pref_change_registrar.h", 23 "pref_filter.h", 24 "pref_member.cc", 25 "pref_member.h", 26 "pref_name_set.h", 27 "pref_notifier.h", 28 "pref_notifier_impl.cc", 29 "pref_notifier_impl.h", 30 "pref_observer.h", 31 "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", 45 "prefs_export.h", 46 "scoped_user_pref_update.cc", 47 "scoped_user_pref_update.h", 48 "segregated_pref_store.cc", 49 "segregated_pref_store.h", 50 "value_map_pref_store.cc", 51 "value_map_pref_store.h", 52 "writeable_pref_store.cc", 53 "writeable_pref_store.h", 54 ] 55 56 defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ] 57 58 deps = [ "//build:chromeos_buildflags" ] 59 60 public_deps = [ "//base" ] 61 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 } 69} 70 71static_library("test_support") { 72 testonly = true 73 sources = [ 74 "mock_pref_change_callback.cc", 75 "mock_pref_change_callback.h", 76 "pref_store_observer_mock.cc", 77 "pref_store_observer_mock.h", 78 "pref_test_utils.cc", 79 "pref_test_utils.h", 80 "testing_pref_service.cc", 81 "testing_pref_service.h", 82 "testing_pref_store.cc", 83 "testing_pref_store.h", 84 ] 85 86 public_deps = [ ":prefs" ] 87 deps = [ 88 "//base", 89 "//base/test:test_support", 90 "//testing/gmock", 91 "//testing/gtest", 92 ] 93} 94 95source_set("unit_tests") { 96 testonly = true 97 sources = [ 98 "default_pref_store_unittest.cc", 99 "in_memory_pref_store_unittest.cc", 100 "json_pref_store_unittest.cc", 101 "overlay_user_pref_store_unittest.cc", 102 "persistent_pref_store_unittest.cc", 103 "persistent_pref_store_unittest.h", 104 "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", 111 "segregated_pref_store_unittest.cc", 112 ] 113 114 deps = [ 115 ":test_support", 116 "//base", 117 "//base/test:test_support", 118 "//testing/gmock", 119 "//testing/gtest", 120 ] 121} 122