OLD | NEW |
---|---|
1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 if (is_android) { | 5 if (is_android) { |
6 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
7 import("//build/config/android/rules.gni") | 7 import("//build/config/android/rules.gni") |
8 } | 8 } |
9 | 9 |
10 import("//blimp/client/core/config.gni") | |
11 | |
12 # This target is here to let //chrome depend on //blimp/client/public | |
13 # and automatically get the correct implementation of //blimp/client/core | |
14 # depending on whether enable_blimp_client is set or not. | |
15 group("core_shim") { | |
16 visibility = [ "//blimp/client/public" ] | |
17 | |
18 if (enable_blimp_client) { | |
19 deps = [ | |
20 ":core", | |
21 ] | |
22 } else { | |
23 deps = [ | |
24 ":dummy_core", | |
25 ] | |
26 } | |
27 } | |
28 | |
29 group("core") { | |
30 visibility = [ | |
31 "//blimp/client/*", | |
32 "//blimp/test/*", | |
33 ] | |
34 | |
35 deps = [ | |
36 ":context", | |
37 ":switches", | |
38 "//blimp/client/core/compositor", | |
39 "//blimp/client/core/contents", | |
40 "//blimp/client/core/geolocation", | |
41 "//blimp/client/core/render_widget", | |
42 "//blimp/client/core/session", | |
43 "//blimp/client/core/settings", | |
44 ] | |
45 } | |
46 | |
47 source_set("dummy_core") { | |
48 visibility = [ ":*" ] | |
49 | |
50 sources = [ | |
51 "dummy_blimp_client_context.cc", | |
52 "dummy_blimp_client_context.h", | |
53 ] | |
54 | |
55 deps = [ | |
56 "//base", | |
57 "//blimp/client/public:public_headers", | |
58 "//url", | |
59 ] | |
60 | |
61 if (is_android) { | |
62 sources += [ | |
63 "android/dummy_blimp_client_context_android.cc", | |
64 "android/dummy_blimp_client_context_android.h", | |
65 "android/dummy_blimp_jni_registrar.cc", | |
66 ] | |
67 | |
68 deps += [ ":dummy_core_jni_headers" ] | |
69 } | |
70 } | |
71 | |
72 source_set("unit_tests") { | |
73 testonly = true | |
74 | |
75 sources = [ | |
76 "blimp_client_context_impl_unittest.cc", | |
77 ] | |
78 | |
79 deps = [ | |
80 ":context", | |
81 "//blimp/client/core/compositor:unit_tests", | |
82 "//blimp/client/core/contents:unit_tests", | |
83 "//blimp/client/core/geolocation:unit_tests", | |
84 "//blimp/client/core/render_widget:unit_tests", | |
85 "//blimp/client/core/session:unit_tests", | |
86 "//blimp/client/public:public_headers", | |
87 "//blimp/client/test", | |
88 "//testing/gmock", | |
89 "//testing/gtest", | |
90 ] | |
91 } | |
92 | |
93 source_set("context") { | 10 source_set("context") { |
94 sources = [ | 11 sources = [ |
95 "blimp_client_context_impl.cc", | 12 "blimp_client_context_impl.cc", |
96 "blimp_client_context_impl.h", | 13 "blimp_client_context_impl.h", |
97 ] | 14 ] |
98 | 15 |
99 public_deps = [ | 16 public_deps = [ |
100 "//base", | 17 "//base", |
101 "//blimp/client/core/compositor:compositor", | 18 "//blimp/client/core/compositor:compositor", |
102 "//blimp/client/core/contents", | 19 "//blimp/client/core/contents", |
103 "//blimp/client/core/session", | 20 "//blimp/client/core/session", |
104 "//blimp/client/public:public_headers", | 21 "//blimp/client/public:public_headers", |
105 "//device/geolocation", | 22 "//device/geolocation", |
106 "//url", | 23 "//url", |
107 ] | 24 ] |
108 | 25 |
109 deps = [ | 26 deps = [ |
110 ":switches", | |
111 "//blimp/client/core/geolocation", | 27 "//blimp/client/core/geolocation", |
112 "//blimp/client/core/settings", | 28 "//blimp/client/core/settings", |
29 "//blimp/client/core/switches", | |
113 ] | 30 ] |
114 | 31 |
115 if (is_android) { | 32 if (is_android) { |
116 sources += [ | 33 sources += [ |
117 "android/blimp_client_context_impl_android.cc", | 34 "android/blimp_client_context_impl_android.cc", |
118 "android/blimp_client_context_impl_android.h", | 35 "android/blimp_client_context_impl_android.h", |
119 "android/blimp_jni_registrar.cc", | 36 "android/blimp_jni_registrar.cc", |
120 ] | 37 ] |
121 | 38 |
122 deps += [ | 39 deps += [ |
123 ":context_jni_headers", | 40 ":context_jni_headers", |
124 "//blimp/client/core/settings", | 41 "//blimp/client/core/settings", |
125 "//ui/android", | 42 "//ui/android", |
126 ] | 43 ] |
127 } | 44 } |
128 } | 45 } |
129 | 46 |
130 source_set("switches") { | 47 source_set("dummy_context") { |
David Trainor- moved to gerrit
2016/09/29 20:03:51
"dummy" might be more straightforward. We're alre
nyquist
2016/09/29 21:48:24
I think yes.
| |
131 visibility = [ | 48 visibility = [ "//blimp/client/core:dummy_core" ] |
132 "//blimp/client/*", | 49 |
133 "//blimp/engine:browser_tests", | 50 sources = [ |
51 "dummy_blimp_client_context.cc", | |
52 "dummy_blimp_client_context.h", | |
134 ] | 53 ] |
135 | 54 |
55 deps = [ | |
56 "//base", | |
57 "//blimp/client/public:public_headers", | |
58 "//url", | |
59 ] | |
60 | |
61 if (is_android) { | |
62 sources += [ | |
63 "android/dummy_blimp_client_context_android.cc", | |
64 "android/dummy_blimp_client_context_android.h", | |
65 "android/dummy_blimp_jni_registrar.cc", | |
66 ] | |
67 | |
68 deps += [ ":dummy_context_jni_headers" ] | |
69 } | |
70 } | |
71 | |
72 source_set("unit_tests") { | |
73 testonly = true | |
74 | |
136 sources = [ | 75 sources = [ |
137 "blimp_client_switches.cc", | 76 "blimp_client_context_impl_unittest.cc", |
138 "blimp_client_switches.h", | 77 ] |
78 | |
79 deps = [ | |
80 ":context", | |
81 "//blimp/client/public:public_headers", | |
82 "//blimp/client/test", | |
83 "//testing/gtest", | |
139 ] | 84 ] |
140 } | 85 } |
141 | 86 |
142 if (is_android) { | 87 if (is_android) { |
143 # This target is here to let //chrome depend on | 88 android_library("context_java") { |
144 # //blimp/client/public:public_java and automatically get the correct | 89 visibility = [ "//blimp/client/*" ] |
145 # implementation of //blimp/client/core depending on whether | |
146 # enable_blimp_client is set or not. | |
147 java_group("core_shim_java") { | |
148 visibility = [ "//blimp/client/public/*" ] | |
149 | 90 |
150 if (enable_blimp_client) { | 91 java_files = [ "android/java/src/org/chromium/blimp/core/BlimpClientContextI mpl.java" ] |
151 deps = [ | |
152 ":core_java", | |
153 ] | |
154 } else { | |
155 deps = [ | |
156 ":dummy_core_java", | |
157 ] | |
158 } | |
159 } | |
160 | |
161 java_group("core_java") { | |
162 visibility = [ | |
163 "//blimp/client/*", | |
164 "//blimp:blimp_unittests_java_deps", | |
165 ] | |
166 | 92 |
167 deps = [ | 93 deps = [ |
168 ":context_java", | 94 "//base:base_java", |
169 ":switches_java", | 95 "//blimp/client/core/common:common_java", |
170 "//blimp/client/core/contents:contents_java", | 96 "//blimp/client/core/contents:contents_java", |
171 "//blimp/client/core/settings:settings_java", | 97 "//blimp/client/core/settings:settings_java", |
172 "//device/geolocation:geolocation_java", | 98 "//blimp/client/core/switches:switches_java", |
99 "//blimp/client/public:public_headers_java", | |
100 "//ui/android:ui_java", | |
173 ] | 101 ] |
174 } | 102 } |
175 | 103 |
176 android_library("dummy_core_java") { | 104 android_library("dummy_context_java") { |
177 visibility = [ ":*" ] | 105 visibility = [ "//blimp/client/*" ] |
178 | 106 |
179 java_files = [ "android/java/src/org/chromium/blimp/core/DummyBlimpClientCon text.java" ] | 107 java_files = [ "android/java/src/org/chromium/blimp/core/DummyBlimpClientCon text.java" ] |
180 | 108 |
181 deps = [ | 109 deps = [ |
182 "//base:base_java", | 110 "//base:base_java", |
183 "//blimp/client/public:public_headers_java", | 111 "//blimp/client/public:public_headers_java", |
184 "//ui/android:ui_java", | 112 "//ui/android:ui_java", |
185 ] | 113 ] |
186 } | 114 } |
187 | 115 |
188 android_library("context_java") { | |
189 visibility = [ "//blimp/client/*" ] | |
190 | |
191 java_files = [ "android/java/src/org/chromium/blimp/core/BlimpClientContextI mpl.java" ] | |
192 | |
193 deps = [ | |
194 ":common_java", | |
195 ":switches_java", | |
196 "//base:base_java", | |
197 "//blimp/client/core/contents:contents_java", | |
198 "//blimp/client/core/settings:settings_java", | |
199 "//blimp/client/public:public_headers_java", | |
200 "//ui/android:ui_java", | |
201 ] | |
202 } | |
203 | |
204 android_library("common_java") { | |
205 visibility = [ "//blimp/client/*" ] | |
206 | |
207 java_files = [ "android/java/src/org/chromium/blimp/core/settings/Preference sUtil.java" ] | |
208 | |
209 deps = [ | |
210 "//base:base_java", | |
211 "//blimp/client/public:public_headers_java", | |
212 ] | |
213 } | |
214 | |
215 android_library("switches_java") { | |
216 visibility = [ "//blimp/client/*" ] | |
217 | |
218 java_files = | |
219 [ "android/java/src/org/chromium/blimp/core/BlimpClientSwitches.java" ] | |
220 } | |
221 | |
222 generate_jni("context_jni_headers") { | 116 generate_jni("context_jni_headers") { |
223 visibility = [ ":*" ] | 117 visibility = [ ":*" ] |
224 | 118 |
225 sources = [ | 119 sources = [ |
226 "android/java/src/org/chromium/blimp/core/BlimpClientContextImpl.java", | 120 "android/java/src/org/chromium/blimp/core/BlimpClientContextImpl.java", |
227 ] | 121 ] |
228 | 122 |
229 jni_package = "blimp/client/core" | 123 jni_package = "blimp/client/core" |
230 } | 124 } |
231 | 125 |
232 generate_jni("dummy_core_jni_headers") { | 126 generate_jni("dummy_context_jni_headers") { |
233 visibility = [ ":*" ] | 127 visibility = [ ":*" ] |
234 | 128 |
235 sources = [ | 129 sources = [ |
236 "android/java/src/org/chromium/blimp/core/DummyBlimpClientContext.java", | 130 "android/java/src/org/chromium/blimp/core/DummyBlimpClientContext.java", |
237 ] | 131 ] |
238 | 132 |
239 jni_package = "blimp/client/core" | 133 jni_package = "blimp/client/core" |
240 } | 134 } |
241 } | 135 } |
OLD | NEW |