Fix emulator build error
[platform/framework/web/chromium-efl.git] / components / prefs / BUILD.gn
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
5 import("//build/config/chromeos/ui_mode.gni")
6
7 component("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
71 static_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
95 source_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 }