Chromium Code Reviews| 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 import("//build/buildflag_header.gni") | 5 import("//build/buildflag_header.gni") |
| 6 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
| 7 import("//build/config/android/rules.gni") | 7 import("//build/config/android/rules.gni") |
| 8 import("//build/util/version.gni") | 8 import("//build/util/version.gni") |
| 9 import("//chrome/version.gni") | 9 import("//chrome/version.gni") |
| 10 import("//testing/test.gni") | 10 import("//testing/test.gni") |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 273 | 273 |
| 274 # Avoid hide_native_jni_exports as it adds another version script, and the | 274 # Avoid hide_native_jni_exports as it adds another version script, and the |
| 275 # ARM64 linker throws an error for multiple version scripts with anonymous | 275 # ARM64 linker throws an error for multiple version scripts with anonymous |
| 276 # version tags. | 276 # version tags. |
| 277 configs -= [ "//build/config/android:hide_native_jni_exports" ] | 277 configs -= [ "//build/config/android:hide_native_jni_exports" ] |
| 278 } | 278 } |
| 279 | 279 |
| 280 # cronet_api.jar defines Cronet API and provides implementation of | 280 # cronet_api.jar defines Cronet API and provides implementation of |
| 281 # legacy api using HttpUrlConnection (not the Chromium stack). | 281 # legacy api using HttpUrlConnection (not the Chromium stack). |
| 282 android_library("cronet_api") { | 282 android_library("cronet_api") { |
| 283 java_files = [ | 283 java_files = [ |
|
xunjieli
2016/09/16 18:39:49
How about move put this list as a variable? so we
kapishnikov
2016/09/16 20:28:27
Implemented Paul's suggestion to build cronet_api
| |
| 284 "api/src/org/chromium/net/BidirectionalStream.java", | 284 "api/src/org/chromium/net/BidirectionalStream.java", |
| 285 "api/src/org/chromium/net/ChunkedWritableByteChannel.java", | 285 "api/src/org/chromium/net/ChunkedWritableByteChannel.java", |
| 286 "api/src/org/chromium/net/CronetEngine.java", | 286 "api/src/org/chromium/net/CronetEngine.java", |
| 287 "api/src/org/chromium/net/CronetException.java", | 287 "api/src/org/chromium/net/CronetException.java", |
| 288 "api/src/org/chromium/net/HttpUrlConnectionUrlRequest.java", | 288 "api/src/org/chromium/net/HttpUrlConnectionUrlRequest.java", |
| 289 "api/src/org/chromium/net/HttpUrlConnectionUrlRequestFactory.java", | 289 "api/src/org/chromium/net/HttpUrlConnectionUrlRequestFactory.java", |
| 290 "api/src/org/chromium/net/HttpUrlRequest.java", | 290 "api/src/org/chromium/net/HttpUrlRequest.java", |
| 291 "api/src/org/chromium/net/HttpUrlRequestFactory.java", | 291 "api/src/org/chromium/net/HttpUrlRequestFactory.java", |
| 292 "api/src/org/chromium/net/HttpUrlRequestListener.java", | 292 "api/src/org/chromium/net/HttpUrlRequestListener.java", |
| 293 "api/src/org/chromium/net/InlineExecutionProhibitedException.java", | 293 "api/src/org/chromium/net/InlineExecutionProhibitedException.java", |
| 294 "api/src/org/chromium/net/InputStreamChannel.java", | 294 "api/src/org/chromium/net/InputStreamChannel.java", |
| 295 "api/src/org/chromium/net/JavaCronetEngine.java", | 295 "api/src/org/chromium/net/JavaCronetEngine.java", |
| 296 "api/src/org/chromium/net/JavaUrlRequest.java", | 296 "api/src/org/chromium/net/JavaUrlRequest.java", |
| 297 "api/src/org/chromium/net/NetworkQualityRttListener.java", | 297 "api/src/org/chromium/net/NetworkQualityRttListener.java", |
| 298 "api/src/org/chromium/net/NetworkQualityThroughputListener.java", | 298 "api/src/org/chromium/net/NetworkQualityThroughputListener.java", |
| 299 "api/src/org/chromium/net/Preconditions.java", | 299 "api/src/org/chromium/net/Preconditions.java", |
| 300 "api/src/org/chromium/net/QuicException.java", | 300 "api/src/org/chromium/net/QuicException.java", |
| 301 "api/src/org/chromium/net/RequestFinishedInfo.java", | 301 "api/src/org/chromium/net/RequestFinishedInfo.java", |
| 302 "api/src/org/chromium/net/ResponseTooLargeException.java", | 302 "api/src/org/chromium/net/ResponseTooLargeException.java", |
| 303 "api/src/org/chromium/net/UploadDataProvider.java", | 303 "api/src/org/chromium/net/UploadDataProvider.java", |
| 304 "api/src/org/chromium/net/UploadDataProviders.java", | 304 "api/src/org/chromium/net/UploadDataProviders.java", |
| 305 "api/src/org/chromium/net/UploadDataSink.java", | 305 "api/src/org/chromium/net/UploadDataSink.java", |
| 306 "api/src/org/chromium/net/UrlRequest.java", | 306 "api/src/org/chromium/net/UrlRequest.java", |
| 307 "api/src/org/chromium/net/UrlRequestException.java", | 307 "api/src/org/chromium/net/UrlRequestException.java", |
| 308 "api/src/org/chromium/net/UrlResponseInfo.java", | 308 "api/src/org/chromium/net/UrlResponseInfo.java", |
| 309 "api/src/org/chromium/net/UserAgent.java", | 309 "api/src/org/chromium/net/UserAgent.java", |
|
pauljensen
2016/09/16 18:38:39
can we get rid of these lists and simply add the r
kapishnikov
2016/09/16 20:28:27
Done.
| |
| 310 ] | 310 ] |
| 311 | 311 |
| 312 deps = [ | 312 deps = [ |
| 313 "//third_party/android_tools:android_support_annotations_java", | 313 "//third_party/android_tools:android_support_annotations_java", |
| 314 ] | 314 ] |
| 315 | 315 |
| 316 srcjar_deps = [ | 316 srcjar_deps = [ |
| 317 ":cronet_api_version_srcjar", | 317 ":cronet_api_version_srcjar", |
| 318 ":effective_connection_type_java", | 318 ":effective_connection_type_java", |
| 319 ":http_cache_type_java", | 319 ":http_cache_type_java", |
| (...skipping 484 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 804 rebase_path(_output_jar, root_build_dir), | 804 rebase_path(_output_jar, root_build_dir), |
| 805 ] | 805 ] |
| 806 | 806 |
| 807 deps = [ | 807 deps = [ |
| 808 ":extract_cronet_jars", | 808 ":extract_cronet_jars", |
| 809 ] | 809 ] |
| 810 } | 810 } |
| 811 | 811 |
| 812 template("jar_src") { | 812 template("jar_src") { |
| 813 action(target_name) { | 813 action(target_name) { |
| 814 _rebased_src_dirs = rebase_path(invoker.src_dirs, root_build_dir) | 814 _rebased_src_search_dirs = |
| 815 rebase_path(invoker.src_search_dirs, root_build_dir) | |
| 815 | 816 |
| 816 script = "//components/cronet/tools/jar_src.py" | 817 script = "//components/cronet/tools/jar_src.py" |
| 817 depfile = "$target_gen_dir/$target_name.d" | 818 depfile = "$target_gen_dir/$target_name.d" |
| 818 outputs = [ | 819 outputs = [ |
| 819 invoker.jar_path, | 820 invoker.jar_path, |
| 820 ] | 821 ] |
| 821 args = [ | 822 args = [ |
| 822 "--src-dir=${_rebased_src_dirs}", | 823 "--src-search-dirs=${_rebased_src_search_dirs}", |
| 824 "--src-files=${invoker.src_files}", | |
| 823 "--jar-path", | 825 "--jar-path", |
| 824 rebase_path(invoker.jar_path, root_build_dir), | 826 rebase_path(invoker.jar_path, root_build_dir), |
| 825 "--depfile", | 827 "--depfile", |
| 826 rebase_path(depfile, root_build_dir), | 828 rebase_path(depfile, root_build_dir), |
| 827 ] | 829 ] |
| 828 | 830 |
| 829 if (defined(invoker.src_jars)) { | 831 if (defined(invoker.src_jars)) { |
| 830 inputs = invoker.src_jars | 832 inputs = invoker.src_jars |
| 831 _rebased_src_jars = rebase_path(invoker.src_jars, root_build_dir) | 833 _rebased_src_jars = rebase_path(invoker.src_jars, root_build_dir) |
| 832 args += [ "--src-jar=${_rebased_src_jars}" ] | 834 args += [ "--src-jar=${_rebased_src_jars}" ] |
| 833 } | 835 } |
| 834 deps = [ | 836 deps = [ |
| 835 ":effective_connection_type_java", | 837 ":effective_connection_type_java", |
| 836 ] | 838 ] |
| 837 } | 839 } |
| 838 } | 840 } |
| 839 | 841 |
| 840 jar_src("jar_cronet_api_source") { | 842 jar_src("jar_cronet_api_source") { |
| 841 src_dirs = [ "api/src" ] | 843 src_search_dirs = [ "api/src" ] |
| 844 src_files = [ | |
| 845 "org/chromium/net/BidirectionalStream.java", | |
| 846 "org/chromium/net/ChunkedWritableByteChannel.java", | |
| 847 "org/chromium/net/CronetEngine.java", | |
| 848 "org/chromium/net/CronetException.java", | |
| 849 "org/chromium/net/HttpUrlConnectionUrlRequestFactory.java", | |
| 850 "org/chromium/net/HttpUrlConnectionUrlRequest.java", | |
| 851 "org/chromium/net/HttpUrlRequestFactory.java", | |
| 852 "org/chromium/net/HttpUrlRequest.java", | |
| 853 "org/chromium/net/HttpUrlRequestListener.java", | |
| 854 "org/chromium/net/InlineExecutionProhibitedException.java", | |
| 855 "org/chromium/net/InputStreamChannel.java", | |
| 856 "org/chromium/net/JavaCronetEngine.java", | |
| 857 "org/chromium/net/JavaUrlRequest.java", | |
| 858 "org/chromium/net/NetworkQualityRttListener.java", | |
| 859 "org/chromium/net/NetworkQualityThroughputListener.java", | |
| 860 "org/chromium/net/Preconditions.java", | |
| 861 "org/chromium/net/QuicException.java", | |
| 862 "org/chromium/net/RequestFinishedInfo.java", | |
| 863 "org/chromium/net/ResponseTooLargeException.java", | |
| 864 "org/chromium/net/UploadDataProvider.java", | |
| 865 "org/chromium/net/UploadDataProviders.java", | |
| 866 "org/chromium/net/UploadDataSink.java", | |
| 867 "org/chromium/net/UrlRequestException.java", | |
| 868 "org/chromium/net/UrlRequest.java", | |
| 869 "org/chromium/net/UrlResponseInfo.java", | |
| 870 "org/chromium/net/UserAgent.java", | |
| 871 ] | |
| 842 | 872 |
| 843 # Include generated Java files which should be a part of the API. | 873 # Include generated Java files which should be a part of the API. |
| 844 src_jars = [ "$root_gen_dir/components/cronet/android/effective_connection_typ e_java.srcjar" ] | 874 src_jars = [ "$root_gen_dir/components/cronet/android/effective_connection_typ e_java.srcjar" ] |
| 845 jar_path = "$_package_dir/cronet_api-src.jar" | 875 jar_path = "$_package_dir/cronet_api-src.jar" |
| 846 } | 876 } |
| 847 | 877 |
| 848 jar_src("jar_cronet_sample_source") { | 878 jar_src("jar_cronet_sample_source") { |
| 849 src_dirs = [ "sample" ] | 879 src_search_dirs = [ "sample" ] |
| 880 src_files = [ | |
| 881 "AndroidManifest.xml", | |
| 882 "javatests/AndroidManifest.xml", | |
| 883 "javatests/proguard.cfg", | |
| 884 "javatests/src/org/chromium/cronet_sample_apk/Criteria.java", | |
| 885 "javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java", | |
| 886 "README", | |
| 887 "res/layout/activity_main.xml", | |
| 888 "res/layout/dialog_url.xml", | |
| 889 "res/values/dimens.xml", | |
| 890 "res/values/strings.xml", | |
| 891 "src/org/chromium/cronet_sample_apk/CronetSampleActivity.java", | |
| 892 "src/org/chromium/cronet_sample_apk/CronetSampleApplication.java", | |
| 893 ] | |
| 850 jar_path = "$_package_dir/cronet-sample-src.jar" | 894 jar_path = "$_package_dir/cronet-sample-src.jar" |
| 851 } | 895 } |
| 852 | 896 |
| 853 jar_src("jar_cronet_other_source") { | 897 jar_src("jar_cronet_other_source") { |
| 854 src_dirs = [ | 898 src_search_dirs = [ |
| 855 "//base/android/java/src", | 899 "//base/android/java/src", |
| 856 "//components/cronet/android/java/src", | 900 "//components/cronet/android/java/src", |
| 857 "//net/android/java/src", | 901 "//net/android/java/src", |
| 858 "//url/android/java/src", | 902 "//url/android/java/src", |
| 859 ] | 903 ] |
| 904 src_files = [ | |
|
xunjieli
2016/09/16 18:39:49
I am a bit concerned about listing non-cronet java
kapishnikov
2016/09/16 20:28:27
Good point. If we want to keep cronet-src.jar file
xunjieli
2016/09/16 20:42:24
If we can get rid of cronet-src.jar, then it will
| |
| 905 "org/chromium/base/ActivityState.java", | |
| 906 "org/chromium/base/AnimationFrameTimeHistogram.java", | |
| 907 "org/chromium/base/annotations/AccessedByNative.java", | |
| 908 "org/chromium/base/annotations/CalledByNative.java", | |
| 909 "org/chromium/base/annotations/CalledByNativeUnchecked.java", | |
| 910 "org/chromium/base/annotations/JNIAdditionalImport.java", | |
| 911 "org/chromium/base/annotations/JNINamespace.java", | |
| 912 "org/chromium/base/annotations/MainDex.java", | |
| 913 "org/chromium/base/annotations/NativeCall.java", | |
| 914 "org/chromium/base/annotations/NativeClassQualifiedName.java", | |
| 915 "org/chromium/base/annotations/RemovableInRelease.java", | |
| 916 "org/chromium/base/annotations/SuppressFBWarnings.java", | |
| 917 "org/chromium/base/annotations/UsedByReflection.java", | |
| 918 "org/chromium/base/ApiCompatibilityUtils.java", | |
| 919 "org/chromium/base/ApkAssets.java", | |
| 920 "org/chromium/base/ApplicationStatus.java", | |
| 921 "org/chromium/base/BaseChromiumApplication.java", | |
| 922 "org/chromium/base/BaseSwitches.java", | |
| 923 "org/chromium/base/BuildInfo.java", | |
| 924 "org/chromium/base/Callback.java", | |
| 925 "org/chromium/base/CollectionUtil.java", | |
| 926 "org/chromium/base/CommandLineInitUtil.java", | |
| 927 "org/chromium/base/CommandLine.java", | |
| 928 "org/chromium/base/ContentUriUtils.java", | |
| 929 "org/chromium/base/ContextUtils.java", | |
| 930 "org/chromium/base/CpuFeatures.java", | |
| 931 "org/chromium/base/EarlyTraceEvent.java", | |
| 932 "org/chromium/base/EventLog.java", | |
| 933 "org/chromium/base/FieldTrialList.java", | |
| 934 "org/chromium/base/FileUtils.java", | |
| 935 "org/chromium/base/ImportantFileWriterAndroid.java", | |
| 936 "org/chromium/base/JavaHandlerThread.java", | |
| 937 "org/chromium/base/JNIUtils.java", | |
| 938 "org/chromium/base/library_loader/LegacyLinker.java", | |
| 939 "org/chromium/base/library_loader/LibraryLoader.java", | |
| 940 "org/chromium/base/library_loader/Linker.java", | |
| 941 "org/chromium/base/library_loader/LoaderErrors.java", | |
| 942 "org/chromium/base/library_loader/ModernLinker.java", | |
| 943 "org/chromium/base/library_loader/NativeLibraryPreloader.java", | |
| 944 "org/chromium/base/library_loader/ProcessInitException.java", | |
| 945 "org/chromium/base/LocaleUtils.java", | |
| 946 "org/chromium/base/Log.java", | |
| 947 "org/chromium/base/MemoryPressureListener.java", | |
| 948 "org/chromium/base/metrics/RecordHistogram.java", | |
| 949 "org/chromium/base/metrics/RecordUserAction.java", | |
| 950 "org/chromium/base/multidex/ChromiumMultiDexInstaller.java", | |
| 951 "org/chromium/base/ObserverList.java", | |
| 952 "org/chromium/base/PackageUtils.java", | |
| 953 "org/chromium/base/PathService.java", | |
| 954 "org/chromium/base/PathUtils.java", | |
| 955 "org/chromium/base/PerfTraceEvent.java", | |
| 956 "org/chromium/base/PowerMonitor.java", | |
| 957 "org/chromium/base/PowerStatusReceiver.java", | |
| 958 "org/chromium/base/Promise.java", | |
| 959 "org/chromium/base/ResourceExtractor.java", | |
| 960 "org/chromium/base/SecureRandomInitializer.java", | |
| 961 "org/chromium/base/StreamUtil.java", | |
| 962 "org/chromium/base/SystemMessageHandler.java", | |
| 963 "org/chromium/base/SysUtils.java", | |
| 964 "org/chromium/base/ThreadUtils.java", | |
| 965 "org/chromium/base/TraceEvent.java", | |
| 966 "org/chromium/base/VisibleForTesting.java", | |
| 967 "org/chromium/net/AndroidCellularSignalStrength.java", | |
| 968 "org/chromium/net/AndroidCertVerifyResult.java", | |
| 969 "org/chromium/net/AndroidKeyStore.java", | |
| 970 "org/chromium/net/AndroidNetworkLibrary.java", | |
| 971 "org/chromium/net/AndroidTrafficStats.java", | |
| 972 "org/chromium/net/GURLUtils.java", | |
| 973 "org/chromium/net/HttpNegotiateAuthenticator.java", | |
| 974 "org/chromium/net/HttpNegotiateConstants.java", | |
| 975 "org/chromium/net/impl/ChromiumUrlRequestContext.java", | |
| 976 "org/chromium/net/impl/ChromiumUrlRequestFactory.java", | |
| 977 "org/chromium/net/impl/ChromiumUrlRequest.java", | |
| 978 "org/chromium/net/impl/CronetBidirectionalStream.java", | |
| 979 "org/chromium/net/impl/CronetLibraryLoader.java", | |
| 980 "org/chromium/net/impl/CronetUploadDataStream.java", | |
| 981 "org/chromium/net/impl/CronetUrlRequestContext.java", | |
| 982 "org/chromium/net/impl/CronetUrlRequest.java", | |
| 983 "org/chromium/net/NetStringUtil.java", | |
| 984 "org/chromium/net/NetworkChangeNotifierAutoDetect.java", | |
| 985 "org/chromium/net/NetworkChangeNotifier.java", | |
| 986 "org/chromium/net/ProxyChangeListener.java", | |
| 987 "org/chromium/net/RegistrationPolicyAlwaysRegister.java", | |
| 988 "org/chromium/net/RegistrationPolicyApplicationStatus.java", | |
| 989 "org/chromium/net/urlconnection/CronetBufferedOutputStream.java", | |
| 990 "org/chromium/net/urlconnection/CronetChunkedOutputStream.java", | |
| 991 "org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", | |
| 992 "org/chromium/net/urlconnection/CronetHttpURLConnection.java", | |
| 993 "org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", | |
| 994 "org/chromium/net/urlconnection/CronetInputStream.java", | |
| 995 "org/chromium/net/urlconnection/CronetOutputStream.java", | |
| 996 "org/chromium/net/urlconnection/CronetURLStreamHandlerFactory.java", | |
| 997 "org/chromium/net/urlconnection/MessageLoop.java", | |
| 998 "org/chromium/net/X509Util.java", | |
| 999 "org/chromium/url/IDNStringUtil.java", | |
| 1000 ] | |
| 860 jar_path = "$_package_dir/cronet-src.jar" | 1001 jar_path = "$_package_dir/cronet-src.jar" |
| 861 } | 1002 } |
| 862 | 1003 |
| 863 action("generate_licenses") { | 1004 action("generate_licenses") { |
| 864 _license_path = "$_package_dir/LICENSE" | 1005 _license_path = "$_package_dir/LICENSE" |
| 865 | 1006 |
| 866 script = "//components/cronet/tools/cronet_licenses.py" | 1007 script = "//components/cronet/tools/cronet_licenses.py" |
| 867 outputs = [ | 1008 outputs = [ |
| 868 _license_path, | 1009 _license_path, |
| 869 ] | 1010 ] |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 998 ":jar_cronet_api_source", | 1139 ":jar_cronet_api_source", |
| 999 ":jar_cronet_other_source", | 1140 ":jar_cronet_other_source", |
| 1000 ":jar_cronet_sample_source", | 1141 ":jar_cronet_sample_source", |
| 1001 ":repackage_extracted_jars", | 1142 ":repackage_extracted_jars", |
| 1002 ] | 1143 ] |
| 1003 if (current_cpu == "arm" && arm_version == 7) { | 1144 if (current_cpu == "arm" && arm_version == 7) { |
| 1004 deps += [ ":enforce_no_neon" ] | 1145 deps += [ ":enforce_no_neon" ] |
| 1005 } | 1146 } |
| 1006 } | 1147 } |
| 1007 } | 1148 } |
| OLD | NEW |