Index: components/cronet.gypi |
diff --git a/components/cronet.gypi b/components/cronet.gypi |
index c0dfb33414eb7cbe0eb8caf8b47a22b86f5c7629..b4cdf3d7f6a89229ced0de6c1472a2fffef39a03 100644 |
--- a/components/cronet.gypi |
+++ b/components/cronet.gypi |
@@ -153,16 +153,50 @@ |
], |
}, |
{ |
+ 'target_name': 'cronet_api', |
+ 'type': 'none', |
+ 'dependencies': [ |
+ 'cronet_url_request_context_config_list', |
+ 'cronet_version', |
+ ], |
+ 'variables': { |
+ 'java_in_dir': 'cronet/android/java', |
+ 'javac_includes': [ |
+ '**/ChunkedWritableByteChannel.java', |
+ '**/HttpUrlConnection*.java', |
mmenke
2014/08/12 14:48:15
Why is this part of "cronet_api", but not the Chro
mef
2014/08/12 16:36:11
Renamed cronet_api into cronet_stub to reflect the
|
+ '**/HttpUrlRequest*.java', |
+ '**/ResponseTooLargeException.java', |
+ '**/UserAgent.java', |
+ # TODO(mef): Consider moving this into HttpUrlRequestConfig. |
+ '**/UrlRequestContextConfig.java', |
+ '**/Version.java', |
+ ], |
+ }, |
+ 'includes': [ '../build/java.gypi' ], |
+ }, |
+ { |
'target_name': 'cronet', |
'type': 'none', |
'dependencies': [ |
'../base/base.gyp:base', |
- 'libcronet', |
+ 'cronet_api', |
'cronet_url_request_error_list', |
'cronet_url_request_priority_list', |
+ 'libcronet', |
], |
'variables': { |
'java_in_dir': 'cronet/android/java', |
+ 'javac_includes': [ |
+ '**/ChromiumUrlRequest.java', |
+ '**/ChromiumUrlRequestFactory.java', |
+ '**/LibraryLoader.java', |
+ # TODO(mef): Merge UrlRequest*.java into ChromiumUrlRequest*.java |
+ '**/UrlRequest.java', |
+ '**/UrlRequestContext.java', |
+ '**/UrlRequestError.java', |
+ '**/UrlRequestPriority.java', |
+ '**/UsedByReflection.java', |
+ ], |
}, |
'includes': [ '../build/java.gypi' ], |
}, |
@@ -172,12 +206,15 @@ |
'dependencies': [ |
'libcronet', |
'cronet', |
+ 'cronet_api', |
], |
'variables': { |
'native_lib': 'libcronet.>(android_product_extension)', |
'java_lib': 'cronet.jar', |
+ 'java_api_lib': 'cronet_api.jar', |
'java_src_lib': 'cronet-src.jar', |
'java_sample_src_lib': 'cronet-sample-src.jar', |
+ 'lib_java_dir': '<(PRODUCT_DIR)/lib.java', |
'package_dir': '<(PRODUCT_DIR)/cronet', |
'intermediate_dir': '<(SHARED_INTERMEDIATE_DIR)/cronet', |
'jar_extract_dir': '<(intermediate_dir)/cronet_jar_extract', |
@@ -203,10 +240,10 @@ |
{ |
'action_name': 'extracting from jars', |
'inputs': [ |
- '<(PRODUCT_DIR)/lib.java/<(java_lib)', |
- '<(PRODUCT_DIR)/lib.java/base_java.jar', |
- '<(PRODUCT_DIR)/lib.java/net_java.jar', |
- '<(PRODUCT_DIR)/lib.java/url_java.jar', |
+ '<(lib_java_dir)/<(java_lib)', |
+ '<(lib_java_dir)/base_java.jar', |
+ '<(lib_java_dir)/net_java.jar', |
+ '<(lib_java_dir)/url_java.jar', |
], |
'outputs': ['<(jar_extract_stamp)', '<(jar_extract_dir)'], |
'action': [ |
@@ -279,6 +316,13 @@ |
'../AUTHORS', |
'../chrome/VERSION', |
'cronet/android/proguard.cfg', |
+ '<(lib_java_dir)/<(java_api_lib)' |
+ ], |
+ }, |
+ { |
+ 'destination': '<(package_dir)/symbols/<(android_app_abi)', |
+ 'files': [ |
+ '<(SHARED_LIB_DIR)/<(native_lib)', |
], |
}, |
], |