Index: components/cronet.gypi |
diff --git a/components/cronet.gypi b/components/cronet.gypi |
index b92cba5695f7f03010b9269da6a230ad1c1cc834..032f839467e0525ff4384f05989361cd23bd5ca0 100644 |
--- a/components/cronet.gypi |
+++ b/components/cronet.gypi |
@@ -125,6 +125,15 @@ |
'native_lib': 'libcronet.>(android_product_extension)', |
'java_lib': 'cronet.jar', |
'package_dir': '<(PRODUCT_DIR)/cronet', |
+ 'intermediate_dir': '<(SHARED_INTERMEDIATE_DIR)/cronet', |
+ 'jar_extract_dir': '<(intermediate_dir)/cronet_jar_extract', |
+ 'jar_excluded_classes': [ |
+ '*/Application*.class', |
+ '*/BaseChrom*.class', |
+ '*/CommandLine*.class', |
+ ], |
+ 'jar_extract_stamp': '<(intermediate_dir)/jar_extract.stamp', |
+ 'cronet_jar_stamp': '<(intermediate_dir)/cronet_jar.stamp', |
}, |
'actions': [ |
{ |
@@ -140,6 +149,44 @@ |
], |
}, |
{ |
+ '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', |
+ ], |
+ 'outputs': ['<(jar_extract_stamp)', '<(jar_extract_dir)'], |
+ 'action': [ |
+ 'python', |
+ 'cronet/tools/extract_from_jars.py', |
+ '--classes-dir=<(jar_extract_dir)', |
+ '--jars=<@(_inputs)', |
Ryan Sleevi
2014/05/22 22:16:53
This doesn't seem right.
<@(_inputs) is going to
mef
2014/05/22 22:28:09
It gets expanded into this:
[135/138] cd ../../co
Ryan Sleevi
2014/05/22 22:59:34
Ah, it's a bit of a side-effect of how the args ar
mef
2014/05/23 15:49:08
I see, thanks for the explanation!
|
+ '--stamp=<(jar_extract_stamp)', |
+ ], |
+ }, |
+ { |
+ 'action_name': 'jar_<(_target_name)', |
+ 'message': 'Creating <(_target_name) jar', |
+ 'inputs': [ |
+ '<(DEPTH)/build/android/gyp/util/build_utils.py', |
+ '<(DEPTH)/build/android/gyp/util/md5_check.py', |
+ '<(DEPTH)/build/android/gyp/jar.py', |
+ '<(jar_extract_stamp)', |
+ ], |
+ 'outputs': [ |
+ '<(package_dir)/<(java_lib)', |
+ '<(cronet_jar_stamp)', |
+ ], |
+ 'action': [ |
+ 'python', '<(DEPTH)/build/android/gyp/jar.py', |
+ '--classes-dir=<(jar_extract_dir)', |
+ '--jar-path=<(package_dir)/<(java_lib)', |
+ '--excluded-classes=<(jar_excluded_classes)', |
Ryan Sleevi
2014/05/22 22:16:53
Why <( vs <@( here?
mef
2014/05/22 22:28:09
Um, I'm not sure. I took it from here: https://cod
Ryan Sleevi
2014/05/22 22:59:34
<() vs <@() is list-expansion versus string expans
mef
2014/05/23 15:49:08
Done.
|
+ '--stamp=<(cronet_jar_stamp)', |
+ ] |
+ }, |
+ { |
'action_name': 'generate licenses', |
'inputs': ['cronet/tools/cronet_licenses.py'] , |
'outputs': ['<(package_dir)/LICENSE'], |
@@ -157,10 +204,6 @@ |
'files': [ |
'../AUTHORS', |
'../chrome/VERSION', |
- '<(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', |
], |
}, |
], |