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

Side by Side Diff: components/cronet/android/BUILD.gn

Issue 2347233002: Add src_files to src_jar GN template (Closed)
Patch Set: Created 4 years, 3 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
« no previous file with comments | « no previous file | components/cronet/tools/jar_src.py » ('j') | components/cronet/tools/jar_src.py » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | components/cronet/tools/jar_src.py » ('j') | components/cronet/tools/jar_src.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698