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', | |
13 'chrome_public_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_public_apk_ manifest/AndroidManifest.xml', | 14 'chrome_public_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_public_apk_ manifest/AndroidManifest.xml', |
14 'chrome_public_test_apk_manifest': '<(SHARED_INTERMEDIATE_DIR)/chrome_public _test_apk_manifest/AndroidManifest.xml', | 15 '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', | |
15 # This list is shared with GN. | 18 # This list is shared with GN. |
16 # Defines a list of source files should be present in the open-source | 19 # Defines a list of source files should be present in the open-source |
17 # chrome-apk but not in the published static_library which is included in th e | 20 # chrome-apk but not in the published static_library which is included in th e |
18 # real chrome for android. | 21 # real chrome for android. |
19 'chrome_public_app_native_sources': [ | 22 'chrome_public_app_native_sources': [ |
20 '../browser/android/chrome_entry_point.cc', | 23 '../browser/android/chrome_entry_point.cc', |
21 '../browser/android/chrome_main_delegate_staging_android_initializer.cc', | 24 '../browser/android/chrome_main_delegate_staging_android_initializer.cc', |
22 ], | 25 ], |
23 }, | 26 }, |
24 'targets': [ | 27 'targets': [ |
(...skipping 28 matching lines...) Expand all Loading... | |
53 }, | 56 }, |
54 'all_dependent_settings': { | 57 'all_dependent_settings': { |
55 'variables': { | 58 'variables': { |
56 'additional_input_paths': ['<(jinja_outputs_zip)'], | 59 'additional_input_paths': ['<(jinja_outputs_zip)'], |
57 'dependencies_res_zip_paths': ['<(jinja_outputs_zip)'], | 60 'dependencies_res_zip_paths': ['<(jinja_outputs_zip)'], |
58 }, | 61 }, |
59 }, | 62 }, |
60 'includes': [ '../../build/android/jinja_template.gypi' ], | 63 'includes': [ '../../build/android/jinja_template.gypi' ], |
61 }, | 64 }, |
62 { | 65 { |
63 # GN: //chrome/android:chrome_public | 66 # TODO(pvalenzuela): Implement this target with GN: |
64 'target_name': 'libchrome_public', | 67 # http://crbug.com/475612 |
65 'type': 'shared_library', | 68 'target_name': 'chrome_sync_shell_template_resources', |
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', | |
66 'dependencies': [ | 93 'dependencies': [ |
67 '../../chrome/chrome.gyp:chrome_android_core', | 94 '../../chrome/chrome.gyp:chrome_android_core', |
68 ], | 95 ], |
69 'include_dirs': [ | 96 'include_dirs': [ |
70 '../..', | 97 '../..', |
71 ], | 98 ], |
72 'sources': [ | 99 'direct_dependent_settings': { |
73 '<@(chrome_public_app_native_sources)', | 100 'ldflags': [ |
74 ], | 101 # Some android targets still depend on --gc-sections to link. |
75 'ldflags': [ | 102 # TODO: remove --gc-sections for Debug builds (crbug.com/159847). |
76 # Some android targets still depend on --gc-sections to link. | 103 '-Wl,--gc-sections', |
77 # TODO: remove --gc-sections for Debug builds (crbug.com/159847). | 104 ], |
78 '-Wl,--gc-sections', | 105 }, |
79 ], | |
80 'conditions': [ | 106 'conditions': [ |
81 # TODO(yfriedman): move this DEP to chrome_android_core to be shared | 107 # TODO(yfriedman): move this DEP to chrome_android_core to be shared |
82 # between internal/external. | 108 # between internal/external. |
83 ['cld_version==2', { | 109 ['cld_version==2', { |
84 'dependencies': [ | 110 'dependencies': [ |
85 '../../third_party/cld_2/cld_2.gyp:cld2_dynamic', | 111 '../../third_party/cld_2/cld_2.gyp:cld2_dynamic', |
86 ], | 112 ], |
87 }], | 113 }], |
88 # conditions for order_text_section | 114 # conditions for order_text_section |
89 # Cygprofile methods need to be linked into the instrumented build. | 115 # Cygprofile methods need to be linked into the instrumented build. |
90 ['order_profiling!=0', { | 116 ['order_profiling!=0', { |
91 'conditions': [ | 117 'conditions': [ |
92 ['OS=="android"', { | 118 ['OS=="android"', { |
93 'dependencies': [ '../../tools/cygprofile/cygprofile.gyp:cygprofil e' ], | 119 'dependencies': [ '../../tools/cygprofile/cygprofile.gyp:cygprofil e' ], |
94 }], | 120 }], |
95 ], | 121 ], |
96 }], # order_profiling!=0 | 122 }], # order_profiling!=0 |
97 ['use_allocator!="none"', { | 123 ['use_allocator!="none"', { |
98 'dependencies': [ | 124 'dependencies': [ |
99 '../../base/allocator/allocator.gyp:allocator', | 125 '../../base/allocator/allocator.gyp:allocator', |
100 ], | 126 ], |
101 }], | 127 }], |
102 ], | 128 ], |
103 }, | 129 }, |
104 { | 130 { |
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_staging_android_init ializer.cc', | |
149 '../browser/android/chrome_sync_shell_main_delegate_staging_android.h', | |
150 '../browser/android/chrome_sync_shell_main_delegate_staging_android.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 { | |
105 # GN: //chrome/android:chrome_public_apk_manifest | 159 # GN: //chrome/android:chrome_public_apk_manifest |
106 'target_name': 'chrome_public_manifest', | 160 'target_name': 'chrome_public_manifest', |
107 'type': 'none', | 161 'type': 'none', |
108 'variables': { | 162 'variables': { |
109 'jinja_inputs': ['java/AndroidManifest.xml'], | 163 'jinja_inputs': ['java/AndroidManifest.xml'], |
110 'jinja_output': '<(chrome_public_apk_manifest)', | 164 'jinja_output': '<(chrome_public_apk_manifest)', |
111 'jinja_variables': [ | 165 'jinja_variables': [ |
112 'channel=<(android_channel)', | 166 'channel=<(android_channel)', |
113 'configuration_policy=<(configuration_policy)', | 167 'configuration_policy=<(configuration_policy)', |
114 'manifest_package=<(manifest_package)', | 168 'manifest_package=<(manifest_package)', |
115 'min_sdk_version=16', | 169 'min_sdk_version=16', |
116 'target_sdk_version=22', | 170 'target_sdk_version=22', |
117 ], | 171 ], |
118 }, | 172 }, |
119 'includes': [ '../../build/android/jinja_template.gypi' ], | 173 'includes': [ '../../build/android/jinja_template.gypi' ], |
120 }, | 174 }, |
121 { | 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 }, | |
191 'includes': [ '../../build/android/jinja_template.gypi' ], | |
192 }, | |
193 { | |
122 # GN: //chrome/android:chrome_public_apk | 194 # GN: //chrome/android:chrome_public_apk |
123 'target_name': 'chrome_public_apk', | 195 'target_name': 'chrome_public_apk', |
124 'type': 'none', | 196 'type': 'none', |
125 'variables': { | 197 'variables': { |
126 'android_manifest_path': '<(chrome_public_apk_manifest)', | 198 'android_manifest_path': '<(chrome_public_apk_manifest)', |
127 'apk_name': 'ChromePublic', | 199 'apk_name': 'ChromePublic', |
128 'native_lib_target': 'libchrome_public', | 200 'native_lib_target': 'libchrome_public', |
129 'java_in_dir': 'java', | 201 'java_in_dir': 'java', |
130 'conditions': [ | 202 'conditions': [ |
131 # Only attempt loading the library from the APK for 64 bit devices | 203 # Only attempt loading the library from the APK for 64 bit devices |
(...skipping 17 matching lines...) Expand all Loading... | |
149 # chrome_public_apk creates a .jar as a side effect. Any java targets | 221 # chrome_public_apk creates a .jar as a side effect. Any java targets |
150 # that need that .jar in their classpath should depend on this target, | 222 # that need that .jar in their classpath should depend on this target, |
151 'target_name': 'chrome_public_apk_java', | 223 'target_name': 'chrome_public_apk_java', |
152 'type': 'none', | 224 'type': 'none', |
153 'dependencies': [ | 225 'dependencies': [ |
154 'chrome_public_apk', | 226 'chrome_public_apk', |
155 ], | 227 ], |
156 'includes': [ '../../build/apk_fake_jar.gypi' ], | 228 'includes': [ '../../build/apk_fake_jar.gypi' ], |
157 }, | 229 }, |
158 { | 230 { |
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 '../../base/base.gyp:base_java_test_support', | |
newt (away)
2015/08/11 21:25:29
why are are all test-related deps required in Chro
pval...(no longer on Chromium)
2015/08/12 23:25:58
I removed the test deps (see latest patchset), and
pval...(no longer on Chromium)
2015/08/14 21:51:10
I went with approach #1 from your message (add the
| |
254 '../chrome.gyp:chrome_java', | |
255 '../../sync/sync.gyp:test_support_sync_proto_java', | |
256 '../../sync/sync.gyp:sync', | |
257 '../../sync/sync.gyp:sync_java', | |
258 '../../sync/sync.gyp:sync_java_test_support', | |
259 ], | |
260 'includes': [ 'chrome_apk.gypi' ], | |
261 }, | |
262 { | |
263 # GN: N/A | |
264 # chrome_sync_shell_apk creates a .jar as a side effect. Any java targets | |
265 # that need that .jar in their classpath should depend on this target. | |
266 'target_name': 'chrome_sync_shell_apk_java', | |
267 'type': 'none', | |
268 'dependencies': [ | |
269 'chrome_sync_shell_apk', | |
270 ], | |
271 'includes': [ '../../build/apk_fake_jar.gypi' ], | |
272 }, | |
273 { | |
159 # GN: //chrome/android:chrome_shared_test_java | 274 # GN: //chrome/android:chrome_shared_test_java |
160 # This target is for sharing tests between both upstream and internal | 275 # This target is for sharing tests between both upstream and internal |
161 # trees until sufficient test coverage is upstream. | 276 # trees until sufficient test coverage is upstream. |
162 'target_name': 'chrome_shared_test_java', | 277 'target_name': 'chrome_shared_test_java', |
163 'type': 'none', | 278 'type': 'none', |
164 'variables': { | 279 'variables': { |
165 'java_in_dir': 'javatests', | 280 'java_in_dir': 'javatests', |
166 }, | 281 }, |
167 'dependencies': [ | 282 'dependencies': [ |
168 '../../base/base.gyp:base_java', | 283 '../../base/base.gyp:base_java', |
169 '../../base/base.gyp:base_java_test_support', | 284 '../../base/base.gyp:base_java_test_support', |
170 '../../chrome/chrome.gyp:chrome_java', | 285 '../../chrome/chrome.gyp:chrome_java', |
171 '../../chrome/chrome.gyp:chrome_java_test_support', | 286 '../../chrome/chrome.gyp:chrome_java_test_support', |
172 '../../components/components.gyp:invalidation_javatests', | 287 '../../components/components.gyp:invalidation_javatests', |
173 '../../components/components.gyp:offline_pages_enums_java', | 288 '../../components/components.gyp:offline_pages_enums_java', |
174 '../../components/components.gyp:precache_javatests', | 289 '../../components/components.gyp:precache_javatests', |
175 '../../components/components.gyp:web_contents_delegate_android_java', | 290 '../../components/components.gyp:web_contents_delegate_android_java', |
176 '../../content/content_shell_and_tests.gyp:content_java_test_support', | 291 '../../content/content_shell_and_tests.gyp:content_java_test_support', |
177 '../../net/net.gyp:net_java', | 292 '../../net/net.gyp:net_java', |
178 '../../net/net.gyp:net_java_test_support', | 293 '../../net/net.gyp:net_java_test_support', |
179 '../../sync/sync.gyp:sync_java_test_support', | 294 '../../sync/sync.gyp:sync_java_test_support', |
180 '../../sync/sync.gyp:sync_javatests', | |
181 '../../third_party/android_tools/android_tools.gyp:android_support_v7_ap pcompat_javalib', | 295 '../../third_party/android_tools/android_tools.gyp:android_support_v7_ap pcompat_javalib', |
182 '../../ui/android/ui_android.gyp:ui_javatests', | 296 '../../ui/android/ui_android.gyp:ui_javatests', |
183 ], | 297 ], |
184 'includes': [ '../../build/java.gypi' ], | 298 'includes': [ '../../build/java.gypi' ], |
185 }, | 299 }, |
186 { | 300 { |
187 # GN: //chrome/android:chrome_public_test_apk_manifest | 301 # GN: //chrome/android:chrome_public_test_apk_manifest |
188 'target_name': 'chrome_public_test_apk_manifest', | 302 'target_name': 'chrome_public_test_apk_manifest', |
189 'type': 'none', | 303 'type': 'none', |
190 'variables': { | 304 'variables': { |
191 'jinja_inputs': ['javatests/AndroidManifest.xml'], | 305 'jinja_inputs': ['javatests/AndroidManifest.xml'], |
192 'jinja_output': '<(chrome_public_test_apk_manifest)', | 306 'jinja_output': '<(chrome_public_test_apk_manifest)', |
193 'jinja_variables': [ | 307 'jinja_variables': [ |
194 'manifest_package=<(manifest_package)', | 308 'manifest_package=<(manifest_package)', |
195 ], | 309 ], |
196 }, | 310 }, |
197 'includes': [ '../../build/android/jinja_template.gypi' ], | 311 'includes': [ '../../build/android/jinja_template.gypi' ], |
198 }, | 312 }, |
199 { | 313 { |
314 # TODO(pvalenzuela): Implement this target with GN: | |
315 # http://crbug.com/475612 | |
316 'target_name': 'chrome_sync_shell_test_apk_manifest', | |
317 'type': 'none', | |
318 'variables': { | |
319 'jinja_inputs': ['sync_shell/javatests/AndroidManifest.xml'], | |
320 'jinja_output': '<(chrome_sync_shell_test_apk_manifest)', | |
321 'jinja_variables': [ | |
322 'manifest_package=<(sync_shell_manifest_package)', | |
323 ], | |
324 }, | |
325 'includes': [ '../../build/android/jinja_template.gypi' ], | |
326 }, | |
327 { | |
200 # GN: //chrome/android:chrome_public_test_apk | 328 # GN: //chrome/android:chrome_public_test_apk |
201 'target_name': 'chrome_public_test_apk', | 329 'target_name': 'chrome_public_test_apk', |
202 'type': 'none', | 330 'type': 'none', |
203 'dependencies': [ | 331 'dependencies': [ |
204 'chrome_shared_test_java', | 332 'chrome_shared_test_java', |
205 'chrome_public_apk_java', | 333 'chrome_public_apk_java', |
206 '../../testing/android/on_device_instrumentation.gyp:broker_java', | 334 '../../testing/android/on_device_instrumentation.gyp:broker_java', |
207 '../../testing/android/on_device_instrumentation.gyp:require_driver_apk' , | 335 '../../testing/android/on_device_instrumentation.gyp:require_driver_apk' , |
208 ], | 336 ], |
209 'variables': { | 337 'variables': { |
210 'android_manifest_path': '<(chrome_public_test_apk_manifest)', | 338 'android_manifest_path': '<(chrome_public_test_apk_manifest)', |
211 'package_name': 'chrome_public_test', | 339 'package_name': 'chrome_public_test', |
212 'java_in_dir': 'javatests', | 340 'java_in_dir': 'javatests', |
213 'java_in_dir_suffix': '/src_dummy', | 341 'java_in_dir_suffix': '/src_dummy', |
214 'apk_name': 'ChromePublicTest', | 342 'apk_name': 'ChromePublicTest', |
215 'is_test_apk': 1, | 343 'is_test_apk': 1, |
216 'test_type': 'instrumentation', | 344 'test_type': 'instrumentation', |
217 'isolate_file': '../chrome_public_test_apk.isolate', | 345 'isolate_file': '../chrome_public_test_apk.isolate', |
218 }, | 346 }, |
219 'includes': [ | 347 'includes': [ |
220 '../../build/java_apk.gypi', | 348 '../../build/java_apk.gypi', |
221 '../../build/android/test_runner.gypi', | 349 '../../build/android/test_runner.gypi', |
222 ], | 350 ], |
223 }, | 351 }, |
352 { | |
353 # TODO(pvalenzuela): Implement this target with GN: | |
354 # http://crbug.com/475612 | |
355 'target_name': 'chrome_sync_shell_test_apk', | |
356 'type': 'none', | |
357 'dependencies': [ | |
358 'chrome_sync_shell_apk_java', | |
359 '../../base/base.gyp:base_java', | |
360 '../../base/base.gyp:base_java_test_support', | |
361 '../../chrome/chrome.gyp:chrome_java', | |
362 '../../chrome/chrome.gyp:chrome_java_test_support', | |
363 '../../sync/sync.gyp:sync_java', | |
364 '../../sync/sync.gyp:sync_java_test_support', | |
365 '../../sync/sync.gyp:sync_javatests', | |
366 '../../sync/sync.gyp:test_support_sync_proto_java', | |
367 '../../testing/android/on_device_instrumentation.gyp:broker_java', | |
368 '../../testing/android/on_device_instrumentation.gyp:require_driver_apk' , | |
369 '../../third_party/android_tools/android_tools.gyp:android_support_v7_ap pcompat_javalib', | |
newt (away)
2015/08/11 21:25:29
remove this. shouldn't be needed.
pval...(no longer on Chromium)
2015/08/14 21:51:10
Done.
| |
370 '../../ui/android/ui_android.gyp:ui_javatests', | |
newt (away)
2015/08/11 21:25:29
Remove this dep. Including "ui_javatests" will cau
pval...(no longer on Chromium)
2015/08/14 21:51:10
Done.
| |
371 ], | |
372 'variables': { | |
373 'android_manifest_path': '<(chrome_sync_shell_test_apk_manifest)', | |
374 'package_name': 'chrome_sync_shell_test', | |
375 'java_in_dir': 'sync_shell/javatests', | |
376 'apk_name': 'ChromeSyncShellTest', | |
377 'is_test_apk': 1, | |
378 'test_type': 'instrumentation', | |
379 }, | |
380 'includes': [ | |
381 '../../build/java_apk.gypi', | |
382 '../../build/android/test_runner.gypi', | |
383 ], | |
384 }, | |
224 ], | 385 ], |
225 } | 386 } |
226 | 387 |
227 # Local Variables: | 388 # Local Variables: |
228 # tab-width:2 | 389 # tab-width:2 |
229 # indent-tabs-mode:nil | 390 # indent-tabs-mode:nil |
230 # End: | 391 # End: |
231 # vim: set expandtab tabstop=2 shiftwidth=2: | 392 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |