Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(186)

Side by Side Diff: components/cronet.gypi

Issue 463493005: Split cronet.jar into cronet.jar and cronet_api.jar, preserve full libcronet.so (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Better comment. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | components/cronet/android/proguard.cfg » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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 { 5 {
6 'conditions': [ 6 'conditions': [
7 ['OS=="android" and use_icu_alternatives_on_android==1', { 7 ['OS=="android" and use_icu_alternatives_on_android==1', {
8 # TODO(mef): Figure out what needs to be done for gn script. 8 # TODO(mef): Figure out what needs to be done for gn script.
9 'targets': [ 9 'targets': [
10 { 10 {
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 [ 'use_icu_alternatives_on_android == 1', { 145 [ 'use_icu_alternatives_on_android == 1', {
146 'dependencies!': [ 146 'dependencies!': [
147 '../base/base.gyp:base_i18n', 147 '../base/base.gyp:base_i18n',
148 '../third_party/icu/icu.gyp:icui18n', 148 '../third_party/icu/icu.gyp:icui18n',
149 '../third_party/icu/icu.gyp:icuuc', 149 '../third_party/icu/icu.gyp:icuuc',
150 ] 150 ]
151 }, 151 },
152 ], 152 ],
153 ], 153 ],
154 }, 154 },
155 { 155 { # cronet_stub.jar defines HttpUrlRequest interface and provides its
156 # its implementation using HttpUrlConnection (not the Chromium stack).
157 'target_name': 'cronet_stub',
158 'type': 'none',
159 'dependencies': [
160 'cronet_url_request_context_config_list',
161 'cronet_version',
162 ],
163 'variables': {
164 'java_in_dir': 'cronet/android/java',
165 'javac_includes': [
166 '**/ChunkedWritableByteChannel.java',
167 '**/HttpUrlConnection*.java',
168 '**/HttpUrlRequest*.java',
169 '**/ResponseTooLargeException.java',
170 '**/UserAgent.java',
171 # TODO(mef): Consider moving this into HttpUrlRequestConfig.
172 '**/UrlRequestContextConfig.java',
173 '**/Version.java',
174 ],
175 },
176 'includes': [ '../build/java.gypi' ],
177 },
178 { # cronet.jar implements HttpUrlRequest interface using Chromium stack
179 # in native libcronet.so library.
156 'target_name': 'cronet', 180 'target_name': 'cronet',
157 'type': 'none', 181 'type': 'none',
158 'dependencies': [ 182 'dependencies': [
159 '../base/base.gyp:base', 183 '../base/base.gyp:base',
160 'libcronet', 184 'cronet_stub',
161 'cronet_url_request_error_list', 185 'cronet_url_request_error_list',
162 'cronet_url_request_priority_list', 186 'cronet_url_request_priority_list',
187 'libcronet',
163 ], 188 ],
164 'variables': { 189 'variables': {
165 'java_in_dir': 'cronet/android/java', 190 'java_in_dir': 'cronet/android/java',
191 'javac_includes': [
192 '**/ChromiumUrlRequest.java',
193 '**/ChromiumUrlRequestFactory.java',
194 '**/LibraryLoader.java',
195 # TODO(mef): Merge UrlRequest*.java into ChromiumUrlRequest*.java
196 '**/UrlRequest.java',
197 '**/UrlRequestContext.java',
198 '**/UrlRequestError.java',
199 '**/UrlRequestPriority.java',
200 '**/UsedByReflection.java',
201 ],
166 }, 202 },
167 'includes': [ '../build/java.gypi' ], 203 'includes': [ '../build/java.gypi' ],
168 }, 204 },
169 { 205 {
170 'target_name': 'cronet_package', 206 'target_name': 'cronet_package',
171 'type': 'none', 207 'type': 'none',
172 'dependencies': [ 208 'dependencies': [
173 'libcronet', 209 'libcronet',
174 'cronet', 210 'cronet',
211 'cronet_stub',
175 ], 212 ],
176 'variables': { 213 'variables': {
177 'native_lib': 'libcronet.>(android_product_extension)', 214 'native_lib': 'libcronet.>(android_product_extension)',
178 'java_lib': 'cronet.jar', 215 'java_lib': 'cronet.jar',
216 'java_stub_lib': 'cronet_stub.jar',
179 'java_src_lib': 'cronet-src.jar', 217 'java_src_lib': 'cronet-src.jar',
180 'java_sample_src_lib': 'cronet-sample-src.jar', 218 'java_sample_src_lib': 'cronet-sample-src.jar',
219 'lib_java_dir': '<(PRODUCT_DIR)/lib.java',
181 'package_dir': '<(PRODUCT_DIR)/cronet', 220 'package_dir': '<(PRODUCT_DIR)/cronet',
182 'intermediate_dir': '<(SHARED_INTERMEDIATE_DIR)/cronet', 221 'intermediate_dir': '<(SHARED_INTERMEDIATE_DIR)/cronet',
183 'jar_extract_dir': '<(intermediate_dir)/cronet_jar_extract', 222 'jar_extract_dir': '<(intermediate_dir)/cronet_jar_extract',
184 'jar_excluded_classes': [ 223 'jar_excluded_classes': [
185 '*/library_loader/*', 224 '*/library_loader/*',
186 ], 225 ],
187 'jar_extract_stamp': '<(intermediate_dir)/jar_extract.stamp', 226 'jar_extract_stamp': '<(intermediate_dir)/jar_extract.stamp',
188 'cronet_jar_stamp': '<(intermediate_dir)/cronet_jar.stamp', 227 'cronet_jar_stamp': '<(intermediate_dir)/cronet_jar.stamp',
189 }, 228 },
190 'actions': [ 229 'actions': [
191 { 230 {
192 'action_name': 'strip libcronet', 231 'action_name': 'strip libcronet',
193 'inputs': ['<(SHARED_LIB_DIR)/<(native_lib)'], 232 'inputs': ['<(SHARED_LIB_DIR)/<(native_lib)'],
194 'outputs': ['<(package_dir)/libs/<(android_app_abi)/<(native_lib)' ], 233 'outputs': ['<(package_dir)/libs/<(android_app_abi)/<(native_lib)' ],
195 'action': [ 234 'action': [
196 '<(android_strip)', 235 '<(android_strip)',
197 '--strip-unneeded', 236 '--strip-unneeded',
198 '<@(_inputs)', 237 '<@(_inputs)',
199 '-o', 238 '-o',
200 '<@(_outputs)', 239 '<@(_outputs)',
201 ], 240 ],
202 }, 241 },
203 { 242 {
204 'action_name': 'extracting from jars', 243 'action_name': 'extracting from jars',
205 'inputs': [ 244 'inputs': [
206 '<(PRODUCT_DIR)/lib.java/<(java_lib)', 245 '<(lib_java_dir)/<(java_lib)',
207 '<(PRODUCT_DIR)/lib.java/base_java.jar', 246 '<(lib_java_dir)/base_java.jar',
208 '<(PRODUCT_DIR)/lib.java/net_java.jar', 247 '<(lib_java_dir)/net_java.jar',
209 '<(PRODUCT_DIR)/lib.java/url_java.jar', 248 '<(lib_java_dir)/url_java.jar',
210 ], 249 ],
211 'outputs': ['<(jar_extract_stamp)', '<(jar_extract_dir)'], 250 'outputs': ['<(jar_extract_stamp)', '<(jar_extract_dir)'],
212 'action': [ 251 'action': [
213 'python', 252 'python',
214 'cronet/tools/extract_from_jars.py', 253 'cronet/tools/extract_from_jars.py',
215 '--classes-dir=<(jar_extract_dir)', 254 '--classes-dir=<(jar_extract_dir)',
216 '--jars=<@(_inputs)', 255 '--jars=<@(_inputs)',
217 '--stamp=<(jar_extract_stamp)', 256 '--stamp=<(jar_extract_stamp)',
218 ], 257 ],
219 }, 258 },
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 ], 311 ],
273 }, 312 },
274 ], 313 ],
275 'copies': [ 314 'copies': [
276 { 315 {
277 'destination': '<(package_dir)', 316 'destination': '<(package_dir)',
278 'files': [ 317 'files': [
279 '../AUTHORS', 318 '../AUTHORS',
280 '../chrome/VERSION', 319 '../chrome/VERSION',
281 'cronet/android/proguard.cfg', 320 'cronet/android/proguard.cfg',
321 '<(lib_java_dir)/<(java_stub_lib)'
322 ],
323 },
324 {
325 'destination': '<(package_dir)/symbols/<(android_app_abi)',
326 'files': [
327 '<(SHARED_LIB_DIR)/<(native_lib)',
282 ], 328 ],
283 }, 329 },
284 ], 330 ],
285 }, 331 },
286 { 332 {
287 'target_name': 'cronet_sample_apk', 333 'target_name': 'cronet_sample_apk',
288 'type': 'none', 334 'type': 'none',
289 'dependencies': [ 335 'dependencies': [
290 'cronet', 336 'cronet',
291 ], 337 ],
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 'java_in_dir': 'cronet/android/sample/javatests', 373 'java_in_dir': 'cronet/android/sample/javatests',
328 'resource_dir': 'cronet/android/sample/res', 374 'resource_dir': 'cronet/android/sample/res',
329 'is_test_apk': 1, 375 'is_test_apk': 1,
330 }, 376 },
331 'includes': [ '../build/java_apk.gypi' ], 377 'includes': [ '../build/java_apk.gypi' ],
332 }, 378 },
333 ], 379 ],
334 }], # OS=="android" 380 }], # OS=="android"
335 ], 381 ],
336 } 382 }
OLDNEW
« no previous file with comments | « no previous file | components/cronet/android/proguard.cfg » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698