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