OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 'includes': [ | 5 'includes': [ |
6 '../../chrome/chrome_android_paks.gypi', # Included for the list of pak reso
urces. | 6 '../../chrome/chrome_android_paks.gypi', # Included for the list of pak reso
urces. |
7 '../../build/util/version.gypi' | 7 '../../build/util/version.gypi' |
8 ], | 8 ], |
9 'variables': { | 9 'variables': { |
10 'chromium_code': 1, | 10 'chromium_code': 1, |
11 'package_name': 'chrome_public_apk', | 11 'package_name': 'chrome_public_apk', |
12 'manifest_package': 'org.chromium.chrome', | 12 'manifest_package': 'org.chromium.chrome', |
13 'sync_shell_manifest_package': 'org.chromium.chrome.sync_shell', | |
14 'chrome_public_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_public_apk_
manifest/AndroidManifest.xml', | 13 'chrome_public_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_public_apk_
manifest/AndroidManifest.xml', |
15 'chrome_public_test_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_public
_test_apk_manifest/AndroidManifest.xml', | 14 'chrome_public_test_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_public
_test_apk_manifest/AndroidManifest.xml', |
16 'chrome_sync_shell_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_sync_sh
ell_apk_manifest/AndroidManifest.xml', | |
17 'chrome_sync_shell_test_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_sy
nc_shell_test_apk_manifest/AndroidManifest.xml', | |
18 # This list is shared with GN. | 15 # This list is shared with GN. |
19 # Defines a list of source files should be present in the open-source | 16 # Defines a list of source files should be present in the open-source |
20 # chrome-apk but not in the published static_library which is included in th
e | 17 # chrome-apk but not in the published static_library which is included in th
e |
21 # real chrome for android. | 18 # real chrome for android. |
22 'chrome_public_app_native_sources': [ | 19 'chrome_public_app_native_sources': [ |
23 '../browser/android/chrome_entry_point.cc', | 20 '../browser/android/chrome_entry_point.cc', |
24 '../browser/android/chrome_main_delegate_staging_android_initializer.cc', | 21 '../browser/android/chrome_main_delegate_staging_android_initializer.cc', |
25 ], | 22 ], |
26 }, | 23 }, |
27 'targets': [ | 24 'targets': [ |
(...skipping 28 matching lines...) Expand all Loading... |
56 }, | 53 }, |
57 'all_dependent_settings': { | 54 'all_dependent_settings': { |
58 'variables': { | 55 'variables': { |
59 'additional_input_paths': ['<(jinja_outputs_zip)'], | 56 'additional_input_paths': ['<(jinja_outputs_zip)'], |
60 'dependencies_res_zip_paths': ['<(jinja_outputs_zip)'], | 57 'dependencies_res_zip_paths': ['<(jinja_outputs_zip)'], |
61 }, | 58 }, |
62 }, | 59 }, |
63 'includes': [ '../../build/android/jinja_template.gypi' ], | 60 'includes': [ '../../build/android/jinja_template.gypi' ], |
64 }, | 61 }, |
65 { | 62 { |
66 # TODO(pvalenzuela): Implement this target with GN: | 63 # GN: //chrome/android:chrome_public |
67 # http://crbug.com/475612 | 64 'target_name': 'libchrome_public', |
68 'target_name': 'chrome_sync_shell_template_resources', | 65 'type': 'shared_library', |
69 'type': 'none', | |
70 'variables': { | |
71 'jinja_inputs_base_dir': 'java/res_template', | |
72 'jinja_inputs': [ | |
73 '<(jinja_inputs_base_dir)/xml/searchable.xml', | |
74 '<(jinja_inputs_base_dir)/xml/syncadapter.xml', | |
75 ], | |
76 'jinja_outputs_zip': '<(PRODUCT_DIR)/res.java/<(_target_name).zip', | |
77 'jinja_variables': [ | |
78 'manifest_package=<(sync_shell_manifest_package)', | |
79 ], | |
80 }, | |
81 'all_dependent_settings': { | |
82 'variables': { | |
83 'additional_input_paths': ['<(jinja_outputs_zip)'], | |
84 'dependencies_res_zip_paths': ['<(jinja_outputs_zip)'], | |
85 }, | |
86 }, | |
87 'includes': [ '../../build/android/jinja_template.gypi' ], | |
88 }, | |
89 { | |
90 # The base library used in both ChromePublic and ChromeSyncShell. | |
91 'target_name': 'libchrome_public_base', | |
92 'type': 'none', | |
93 'dependencies': [ | 66 'dependencies': [ |
94 '../../chrome/chrome.gyp:chrome_android_core', | 67 '../../chrome/chrome.gyp:chrome_android_core', |
95 ], | 68 ], |
96 'include_dirs': [ | 69 'include_dirs': [ |
97 '../..', | 70 '../..', |
98 ], | 71 ], |
99 'direct_dependent_settings': { | 72 'sources': [ |
100 'ldflags': [ | 73 '<@(chrome_public_app_native_sources)', |
101 # Some android targets still depend on --gc-sections to link. | 74 ], |
102 # TODO: remove --gc-sections for Debug builds (crbug.com/159847). | 75 'ldflags': [ |
103 '-Wl,--gc-sections', | 76 # Some android targets still depend on --gc-sections to link. |
104 ], | 77 # TODO: remove --gc-sections for Debug builds (crbug.com/159847). |
105 }, | 78 '-Wl,--gc-sections', |
| 79 ], |
106 'conditions': [ | 80 'conditions': [ |
107 # TODO(yfriedman): move this DEP to chrome_android_core to be shared | 81 # TODO(yfriedman): move this DEP to chrome_android_core to be shared |
108 # between internal/external. | 82 # between internal/external. |
109 ['cld_version==2', { | 83 ['cld_version==2', { |
110 'dependencies': [ | 84 'dependencies': [ |
111 '../../third_party/cld_2/cld_2.gyp:cld2_dynamic', | 85 '../../third_party/cld_2/cld_2.gyp:cld2_dynamic', |
112 ], | 86 ], |
113 }], | 87 }], |
114 # conditions for order_text_section | 88 # conditions for order_text_section |
115 # Cygprofile methods need to be linked into the instrumented build. | 89 # Cygprofile methods need to be linked into the instrumented build. |
116 ['order_profiling!=0', { | 90 ['order_profiling!=0', { |
117 'conditions': [ | 91 'conditions': [ |
118 ['OS=="android"', { | 92 ['OS=="android"', { |
119 'dependencies': [ '../../tools/cygprofile/cygprofile.gyp:cygprofil
e' ], | 93 'dependencies': [ '../../tools/cygprofile/cygprofile.gyp:cygprofil
e' ], |
120 }], | 94 }], |
121 ], | 95 ], |
122 }], # order_profiling!=0 | 96 }], # order_profiling!=0 |
123 ['use_allocator!="none"', { | 97 ['use_allocator!="none"', { |
124 'dependencies': [ | 98 'dependencies': [ |
125 '../../base/allocator/allocator.gyp:allocator', | 99 '../../base/allocator/allocator.gyp:allocator', |
126 ], | 100 ], |
127 }], | 101 }], |
128 ], | 102 ], |
129 }, | 103 }, |
130 { | 104 { |
131 # GN: //chrome/android:chrome_public | |
132 'target_name': 'libchrome_public', | |
133 'type': 'shared_library', | |
134 'sources': [ | |
135 '<@(chrome_public_app_native_sources)', | |
136 ], | |
137 'dependencies': [ | |
138 'libchrome_public_base', | |
139 ], | |
140 }, | |
141 { | |
142 # TODO(pvalenzuela): Implement this target with GN: | |
143 # http://crbug.com/475612 | |
144 'target_name': 'libchrome_sync_shell', | |
145 'type': 'shared_library', | |
146 'sources': [ | |
147 '../browser/android/chrome_entry_point.cc', | |
148 '../browser/android/chrome_sync_shell_main_delegate_initializer.cc', | |
149 '../browser/android/chrome_sync_shell_main_delegate.h', | |
150 '../browser/android/chrome_sync_shell_main_delegate.cc', | |
151 ], | |
152 'dependencies': [ | |
153 'libchrome_public_base', | |
154 '../../sync/sync.gyp:sync', | |
155 '../../sync/sync.gyp:test_support_sync_fake_server_android', | |
156 ], | |
157 }, | |
158 { | |
159 # GN: //chrome/android:chrome_public_apk_manifest | 105 # GN: //chrome/android:chrome_public_apk_manifest |
160 'target_name': 'chrome_public_manifest', | 106 'target_name': 'chrome_public_manifest', |
161 'type': 'none', | 107 'type': 'none', |
162 'variables': { | 108 'variables': { |
163 'jinja_inputs': ['java/AndroidManifest.xml'], | 109 'jinja_inputs': ['java/AndroidManifest.xml'], |
164 'jinja_output': '<(chrome_public_apk_manifest)', | 110 'jinja_output': '<(chrome_public_apk_manifest)', |
165 'jinja_variables': [ | 111 'jinja_variables': [ |
166 'channel=<(android_channel)', | 112 'channel=<(android_channel)', |
167 'configuration_policy=<(configuration_policy)', | 113 'configuration_policy=<(configuration_policy)', |
168 'manifest_package=<(manifest_package)', | 114 'manifest_package=<(manifest_package)', |
169 'min_sdk_version=16', | 115 'min_sdk_version=16', |
170 'target_sdk_version=22', | 116 'target_sdk_version=22', |
171 ], | 117 ], |
172 }, | |
173 'includes': [ '../../build/android/jinja_template.gypi' ], | |
174 }, | |
175 { | |
176 # TODO(pvalenzuela): Implement this target with GN: | |
177 # http://crbug.com/475612 | |
178 'target_name': 'chrome_sync_shell_manifest', | |
179 'type': 'none', | |
180 'variables': { | |
181 'jinja_inputs': ['java/AndroidManifest.xml'], | |
182 'jinja_output': '<(chrome_sync_shell_apk_manifest)', | |
183 'jinja_variables': [ | |
184 'channel=<(android_channel)', | |
185 'configuration_policy=<(configuration_policy)', | |
186 'manifest_package=<(sync_shell_manifest_package)', | |
187 'min_sdk_version=16', | |
188 'target_sdk_version=22', | |
189 ], | |
190 }, | 118 }, |
191 'includes': [ '../../build/android/jinja_template.gypi' ], | 119 'includes': [ '../../build/android/jinja_template.gypi' ], |
192 }, | 120 }, |
193 { | 121 { |
194 # GN: //chrome/android:chrome_public_apk | 122 # GN: //chrome/android:chrome_public_apk |
195 'target_name': 'chrome_public_apk', | 123 'target_name': 'chrome_public_apk', |
196 'type': 'none', | 124 'type': 'none', |
197 'variables': { | 125 'variables': { |
198 'android_manifest_path': '<(chrome_public_apk_manifest)', | 126 'android_manifest_path': '<(chrome_public_apk_manifest)', |
199 'apk_name': 'ChromePublic', | 127 'apk_name': 'ChromePublic', |
(...skipping 21 matching lines...) Expand all Loading... |
221 # chrome_public_apk creates a .jar as a side effect. Any java targets | 149 # chrome_public_apk creates a .jar as a side effect. Any java targets |
222 # that need that .jar in their classpath should depend on this target, | 150 # that need that .jar in their classpath should depend on this target, |
223 'target_name': 'chrome_public_apk_java', | 151 'target_name': 'chrome_public_apk_java', |
224 'type': 'none', | 152 'type': 'none', |
225 'dependencies': [ | 153 'dependencies': [ |
226 'chrome_public_apk', | 154 'chrome_public_apk', |
227 ], | 155 ], |
228 'includes': [ '../../build/apk_fake_jar.gypi' ], | 156 'includes': [ '../../build/apk_fake_jar.gypi' ], |
229 }, | 157 }, |
230 { | 158 { |
231 # TODO(pvalenzuela): Implement this target with GN: | |
232 # http://crbug.com/475612 | |
233 'target_name': 'chrome_sync_shell_apk', | |
234 'type': 'none', | |
235 'variables': { | |
236 'android_manifest_path': '<(chrome_sync_shell_apk_manifest)', | |
237 'apk_name': 'ChromeSyncShell', | |
238 'native_lib_target': 'libchrome_sync_shell', | |
239 'java_in_dir': 'java', | |
240 'conditions': [ | |
241 # Only attempt loading the library from the APK for 64 bit devices | |
242 # until the number of 32 bit devices which don't support this | |
243 # approach falls to a minimal level - http://crbug.com/390618. | |
244 ['component != "shared_library" and profiling==0 and (target_arch == "
arm64" or target_arch == "x86_64")', { | |
245 'load_library_from_zip_file': '<(chrome_apk_load_library_from_zip)', | |
246 'load_library_from_zip': '<(chrome_apk_load_library_from_zip)', | |
247 }], | |
248 ], | |
249 }, | |
250 'dependencies': [ | |
251 'chrome_android_paks_copy', | |
252 'chrome_sync_shell_template_resources', | |
253 '../chrome.gyp:chrome_java', | |
254 # This exists here because com.google.protobuf.nano is needed in tests, | |
255 # but that code is stripped out via proguard. Adding this deps adds | |
256 # usages and prevents removal of the proto code. | |
257 '../../sync/sync.gyp:test_support_sync_proto_java', | |
258 ], | |
259 'includes': [ 'chrome_apk.gypi' ], | |
260 }, | |
261 { | |
262 # GN: N/A | |
263 # chrome_sync_shell_apk creates a .jar as a side effect. Any java targets | |
264 # that need that .jar in their classpath should depend on this target. | |
265 'target_name': 'chrome_sync_shell_apk_java', | |
266 'type': 'none', | |
267 'dependencies': [ | |
268 'chrome_sync_shell_apk', | |
269 ], | |
270 'includes': [ '../../build/apk_fake_jar.gypi' ], | |
271 }, | |
272 { | |
273 # GN: //chrome/android:chrome_shared_test_java | 159 # GN: //chrome/android:chrome_shared_test_java |
274 # This target is for sharing tests between both upstream and internal | 160 # This target is for sharing tests between both upstream and internal |
275 # trees until sufficient test coverage is upstream. | 161 # trees until sufficient test coverage is upstream. |
276 'target_name': 'chrome_shared_test_java', | 162 'target_name': 'chrome_shared_test_java', |
277 'type': 'none', | 163 'type': 'none', |
278 'variables': { | 164 'variables': { |
279 'java_in_dir': 'javatests', | 165 'java_in_dir': 'javatests', |
280 }, | 166 }, |
281 'dependencies': [ | 167 'dependencies': [ |
282 '../../base/base.gyp:base_java', | 168 '../../base/base.gyp:base_java', |
283 '../../base/base.gyp:base_java_test_support', | 169 '../../base/base.gyp:base_java_test_support', |
284 '../../chrome/chrome.gyp:chrome_java', | 170 '../../chrome/chrome.gyp:chrome_java', |
285 '../../chrome/chrome.gyp:chrome_java_test_support', | 171 '../../chrome/chrome.gyp:chrome_java_test_support', |
286 '../../components/components.gyp:invalidation_javatests', | 172 '../../components/components.gyp:invalidation_javatests', |
287 '../../components/components.gyp:offline_pages_enums_java', | 173 '../../components/components.gyp:offline_pages_enums_java', |
288 '../../components/components.gyp:precache_javatests', | 174 '../../components/components.gyp:precache_javatests', |
289 '../../components/components.gyp:web_contents_delegate_android_java', | 175 '../../components/components.gyp:web_contents_delegate_android_java', |
290 '../../content/content_shell_and_tests.gyp:content_java_test_support', | 176 '../../content/content_shell_and_tests.gyp:content_java_test_support', |
291 '../../net/net.gyp:net_java', | 177 '../../net/net.gyp:net_java', |
292 '../../net/net.gyp:net_java_test_support', | 178 '../../net/net.gyp:net_java_test_support', |
293 '../../sync/sync.gyp:sync_java_test_support', | 179 '../../sync/sync.gyp:sync_java_test_support', |
| 180 '../../sync/sync.gyp:sync_javatests', |
294 '../../third_party/android_tools/android_tools.gyp:android_support_v7_ap
pcompat_javalib', | 181 '../../third_party/android_tools/android_tools.gyp:android_support_v7_ap
pcompat_javalib', |
295 '../../ui/android/ui_android.gyp:ui_javatests', | 182 '../../ui/android/ui_android.gyp:ui_javatests', |
296 ], | 183 ], |
297 'includes': [ '../../build/java.gypi' ], | 184 'includes': [ '../../build/java.gypi' ], |
298 }, | 185 }, |
299 { | 186 { |
300 # GN: //chrome/android:chrome_public_test_apk_manifest | 187 # GN: //chrome/android:chrome_public_test_apk_manifest |
301 'target_name': 'chrome_public_test_apk_manifest', | 188 'target_name': 'chrome_public_test_apk_manifest', |
302 'type': 'none', | 189 'type': 'none', |
303 'variables': { | 190 'variables': { |
304 'jinja_inputs': ['javatests/AndroidManifest.xml'], | 191 'jinja_inputs': ['javatests/AndroidManifest.xml'], |
305 'jinja_output': '<(chrome_public_test_apk_manifest)', | 192 'jinja_output': '<(chrome_public_test_apk_manifest)', |
306 'jinja_variables': [ | 193 'jinja_variables': [ |
307 'manifest_package=<(manifest_package)', | 194 'manifest_package=<(manifest_package)', |
308 ], | 195 ], |
309 }, | 196 }, |
310 'includes': [ '../../build/android/jinja_template.gypi' ], | 197 'includes': [ '../../build/android/jinja_template.gypi' ], |
311 }, | |
312 { | |
313 # TODO(pvalenzuela): Implement this target with GN: | |
314 # http://crbug.com/475612 | |
315 'target_name': 'chrome_sync_shell_test_apk_manifest', | |
316 'type': 'none', | |
317 'variables': { | |
318 'jinja_inputs': ['sync_shell/javatests/AndroidManifest.xml'], | |
319 'jinja_output': '<(chrome_sync_shell_test_apk_manifest)', | |
320 'jinja_variables': [ | |
321 'manifest_package=<(sync_shell_manifest_package)', | |
322 ], | |
323 }, | |
324 'includes': [ '../../build/android/jinja_template.gypi' ], | |
325 }, | 198 }, |
326 { | 199 { |
327 # GN: //chrome/android:chrome_public_test_apk | 200 # GN: //chrome/android:chrome_public_test_apk |
328 'target_name': 'chrome_public_test_apk', | 201 'target_name': 'chrome_public_test_apk', |
329 'type': 'none', | 202 'type': 'none', |
330 'dependencies': [ | 203 'dependencies': [ |
331 'chrome_shared_test_java', | 204 'chrome_shared_test_java', |
332 'chrome_public_apk_java', | 205 'chrome_public_apk_java', |
333 '../../testing/android/on_device_instrumentation.gyp:broker_java', | 206 '../../testing/android/on_device_instrumentation.gyp:broker_java', |
334 '../../testing/android/on_device_instrumentation.gyp:require_driver_apk'
, | 207 '../../testing/android/on_device_instrumentation.gyp:require_driver_apk'
, |
335 ], | 208 ], |
336 'variables': { | 209 'variables': { |
337 'android_manifest_path': '<(chrome_public_test_apk_manifest)', | 210 'android_manifest_path': '<(chrome_public_test_apk_manifest)', |
338 'package_name': 'chrome_public_test', | 211 'package_name': 'chrome_public_test', |
339 'java_in_dir': 'javatests', | 212 'java_in_dir': 'javatests', |
340 'java_in_dir_suffix': '/src_dummy', | 213 'java_in_dir_suffix': '/src_dummy', |
341 'apk_name': 'ChromePublicTest', | 214 'apk_name': 'ChromePublicTest', |
342 'is_test_apk': 1, | 215 'is_test_apk': 1, |
343 'test_type': 'instrumentation', | 216 'test_type': 'instrumentation', |
344 'isolate_file': '../chrome_public_test_apk.isolate', | 217 'isolate_file': '../chrome_public_test_apk.isolate', |
345 }, | 218 }, |
346 'includes': [ | 219 'includes': [ |
347 '../../build/java_apk.gypi', | 220 '../../build/java_apk.gypi', |
348 '../../build/android/test_runner.gypi', | 221 '../../build/android/test_runner.gypi', |
349 ], | 222 ], |
350 }, | 223 }, |
351 { | |
352 # TODO(pvalenzuela): Implement this target with GN: | |
353 # http://crbug.com/475612 | |
354 'target_name': 'chrome_sync_shell_test_apk', | |
355 'type': 'none', | |
356 'dependencies': [ | |
357 'chrome_sync_shell_apk_java', | |
358 '../../base/base.gyp:base_java', | |
359 '../../base/base.gyp:base_java_test_support', | |
360 '../../chrome/chrome.gyp:chrome_java', | |
361 '../../chrome/chrome.gyp:chrome_java_test_support', | |
362 '../../sync/sync.gyp:sync_java', | |
363 '../../sync/sync.gyp:sync_java_test_support', | |
364 '../../sync/sync.gyp:sync_javatests', | |
365 '../../sync/sync.gyp:test_support_sync_proto_java', | |
366 '../../testing/android/on_device_instrumentation.gyp:broker_java', | |
367 '../../testing/android/on_device_instrumentation.gyp:require_driver_apk'
, | |
368 ], | |
369 'variables': { | |
370 'android_manifest_path': '<(chrome_sync_shell_test_apk_manifest)', | |
371 'package_name': 'chrome_sync_shell_test', | |
372 'java_in_dir': 'sync_shell/javatests', | |
373 'apk_name': 'ChromeSyncShellTest', | |
374 'is_test_apk': 1, | |
375 'test_type': 'instrumentation', | |
376 }, | |
377 'includes': [ | |
378 '../../build/java_apk.gypi', | |
379 '../../build/android/test_runner.gypi', | |
380 ], | |
381 }, | |
382 ], | 224 ], |
383 } | 225 } |
384 | 226 |
385 # Local Variables: | 227 # Local Variables: |
386 # tab-width:2 | 228 # tab-width:2 |
387 # indent-tabs-mode:nil | 229 # indent-tabs-mode:nil |
388 # End: | 230 # End: |
389 # vim: set expandtab tabstop=2 shiftwidth=2: | 231 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |