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

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

Issue 2339223002: Cronet API Refactoring (Closed)
Patch Set: Rebase + conflict resolution Created 4 years, 2 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
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/process_version.gni") 8 import("//build/util/process_version.gni")
9 import("//build/util/version.gni") 9 import("//build/util/version.gni")
10 import("//testing/test.gni") 10 import("//testing/test.gni")
(...skipping 16 matching lines...) Expand all
27 ] 27 ]
28 jni_package = "cronet" 28 jni_package = "cronet"
29 } 29 }
30 30
31 java_cpp_enum("effective_connection_type_java") { 31 java_cpp_enum("effective_connection_type_java") {
32 sources = [ 32 sources = [
33 "//net/nqe/effective_connection_type.h", 33 "//net/nqe/effective_connection_type.h",
34 ] 34 ]
35 } 35 }
36 36
37 java_cpp_enum("chromium_url_request_java") {
38 sources = [
39 "chromium_url_request.h",
40 ]
41 }
42
43 java_cpp_enum("net_request_priority_java") { 37 java_cpp_enum("net_request_priority_java") {
44 sources = [ 38 sources = [
45 "//net/base/request_priority.h", 39 "//net/base/request_priority.h",
46 ] 40 ]
47 } 41 }
48 42
49 java_cpp_enum("network_quality_observation_source_java") { 43 java_cpp_enum("network_quality_observation_source_java") {
50 sources = [ 44 sources = [
51 "//net/nqe/network_quality_observation_source.h", 45 "//net/nqe/network_quality_observation_source.h",
52 ] 46 ]
53 } 47 }
54 48
55 java_cpp_enum("url_request_error_java") { 49 java_cpp_enum("url_request_error_java") {
56 sources = [ 50 sources = [
57 "url_request_error.h", 51 "url_request_error.h",
58 ] 52 ]
59 } 53 }
60 54
61 # This target is a jar file containing classes that Cronet's javadocs
62 # may reference but are not included in the javadocs themselves.
63 android_library("cronet_javadoc_classpath") {
64 deps = [
65 "//third_party/android_tools:android_support_annotations_java",
66 ]
67 srcjar_deps = [
68 ":effective_connection_type_java",
69 ":url_request_error_java",
70 ]
71 }
72
73 java_cpp_enum("http_cache_type_java") { 55 java_cpp_enum("http_cache_type_java") {
74 sources = [ 56 sources = [
75 "//components/cronet/url_request_context_config.h", 57 "//components/cronet/url_request_context_config.h",
76 ] 58 ]
77 } 59 }
78 60
79 java_cpp_template("load_states_list") { 61 java_cpp_template("load_states_list") {
80 sources = [ 62 sources = [
81 "java/src/org/chromium/net/LoadState.template", 63 "java/src/org/chromium/net/impl/LoadState.template",
82 ] 64 ]
83 inputs = [ 65 inputs = [
84 "//net/base/load_states_list.h", 66 "//net/base/load_states_list.h",
85 ] 67 ]
86 package_name = "org/chromium/net" 68 package_name = "org/chromium/net/impl"
87 } 69 }
88 70
89 _generated_api_version_java_dir = 71 _generated_api_version_java_dir =
90 "$target_gen_dir/templates/cronet_api_version_java" 72 "$target_gen_dir/templates/cronet_api_version_java"
91 _generated_api_version_java = 73 _generated_api_version_java =
92 "$_generated_api_version_java_dir/org/chromium/net/ApiVersion.java" 74 "$_generated_api_version_java_dir/org/chromium/net/ApiVersion.java"
93 75
94 process_version("cronet_api_version_java") { 76 process_version("cronet_api_version_java") {
95 template_file = "api/src/org/chromium/net/ApiVersion.template" 77 template_file = "api/src/org/chromium/net/ApiVersion.template"
96 sources = [ 78 sources = [
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 } 143 }
162 144
163 # Variables: 145 # Variables:
164 # defines: Extra defines. 146 # defines: Extra defines.
165 # deps: Extra dependencies. 147 # deps: Extra dependencies.
166 template("cronet_static_tmpl") { 148 template("cronet_static_tmpl") {
167 source_set(target_name) { 149 source_set(target_name) {
168 defines = [] 150 defines = []
169 151
170 deps = [ 152 deps = [
171 ":chromium_url_request_java",
172 ":cronet_android_cert_proto", 153 ":cronet_android_cert_proto",
173 ":cronet_jni_headers", 154 ":cronet_jni_headers",
174 ":cronet_version_header", 155 ":cronet_version_header",
175 "//base", 156 "//base",
176 "//base/third_party/dynamic_annotations", 157 "//base/third_party/dynamic_annotations",
177 "//components/metrics", 158 "//components/metrics",
178 "//components/prefs", 159 "//components/prefs",
179 "//url:url_features", 160 "//url:url_features",
180 ] 161 ]
181 sources = [ 162 sources = [
182 "//components/cronet/android/cert/cert_verifier_cache_serializer.cc", 163 "//components/cronet/android/cert/cert_verifier_cache_serializer.cc",
183 "//components/cronet/android/cert/cert_verifier_cache_serializer.h", 164 "//components/cronet/android/cert/cert_verifier_cache_serializer.h",
184 "//components/cronet/android/chromium_url_request.h",
185 "//components/cronet/android/cronet_bidirectional_stream_adapter.cc", 165 "//components/cronet/android/cronet_bidirectional_stream_adapter.cc",
186 "//components/cronet/android/cronet_bidirectional_stream_adapter.h", 166 "//components/cronet/android/cronet_bidirectional_stream_adapter.h",
187 "//components/cronet/android/cronet_in_memory_pref_store.cc", 167 "//components/cronet/android/cronet_in_memory_pref_store.cc",
188 "//components/cronet/android/cronet_in_memory_pref_store.h", 168 "//components/cronet/android/cronet_in_memory_pref_store.h",
189 "//components/cronet/android/cronet_library_loader.cc", 169 "//components/cronet/android/cronet_library_loader.cc",
190 "//components/cronet/android/cronet_library_loader.h", 170 "//components/cronet/android/cronet_library_loader.h",
191 "//components/cronet/android/cronet_upload_data_stream.cc", 171 "//components/cronet/android/cronet_upload_data_stream.cc",
192 "//components/cronet/android/cronet_upload_data_stream.h", 172 "//components/cronet/android/cronet_upload_data_stream.h",
193 "//components/cronet/android/cronet_upload_data_stream_adapter.cc", 173 "//components/cronet/android/cronet_upload_data_stream_adapter.cc",
194 "//components/cronet/android/cronet_upload_data_stream_adapter.h", 174 "//components/cronet/android/cronet_upload_data_stream_adapter.h",
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 ] 249 ]
270 ldflags = [ "-Wl,--version-script=" + 250 ldflags = [ "-Wl,--version-script=" +
271 rebase_path("//components/cronet/android/only_jni_exports.lst") ] 251 rebase_path("//components/cronet/android/only_jni_exports.lst") ]
272 252
273 # Avoid hide_native_jni_exports as it adds another version script, and the 253 # Avoid hide_native_jni_exports as it adds another version script, and the
274 # ARM64 linker throws an error for multiple version scripts with anonymous 254 # ARM64 linker throws an error for multiple version scripts with anonymous
275 # version tags. 255 # version tags.
276 configs -= [ "//build/config/android:hide_native_jni_exports" ] 256 configs -= [ "//build/config/android:hide_native_jni_exports" ]
277 } 257 }
278 258
259 cronet_api_srcjar_deps = [ ":cronet_api_version_srcjar" ]
260
279 # cronet_api.jar defines Cronet API and provides implementation of 261 # cronet_api.jar defines Cronet API and provides implementation of
280 # legacy api using HttpUrlConnection (not the Chromium stack). 262 # legacy api using HttpUrlConnection (not the Chromium stack).
281 android_library("cronet_api") { 263 android_library("cronet_api") {
282 java_files = [ 264 java_files = [
283 "api/src/org/chromium/net/BidirectionalStream.java", 265 "api/src/org/chromium/net/BidirectionalStream.java",
284 "api/src/org/chromium/net/CronetEngine.java", 266 "api/src/org/chromium/net/CronetEngine.java",
285 "api/src/org/chromium/net/CronetException.java", 267 "api/src/org/chromium/net/CronetException.java",
268 "api/src/org/chromium/net/ICronetEngineBuilder.java",
269 "api/src/org/chromium/net/ExperimentalBidirectionalStream.java",
270 "api/src/org/chromium/net/ExperimentalCronetEngine.java",
271 "api/src/org/chromium/net/ExperimentalUrlRequest.java",
286 "api/src/org/chromium/net/InlineExecutionProhibitedException.java", 272 "api/src/org/chromium/net/InlineExecutionProhibitedException.java",
287 "api/src/org/chromium/net/InputStreamChannel.java",
288 "api/src/org/chromium/net/JavaCronetEngine.java",
289 "api/src/org/chromium/net/JavaUrlRequest.java",
290 "api/src/org/chromium/net/NetworkQualityRttListener.java", 273 "api/src/org/chromium/net/NetworkQualityRttListener.java",
291 "api/src/org/chromium/net/NetworkQualityThroughputListener.java", 274 "api/src/org/chromium/net/NetworkQualityThroughputListener.java",
292 "api/src/org/chromium/net/Preconditions.java",
293 "api/src/org/chromium/net/QuicException.java", 275 "api/src/org/chromium/net/QuicException.java",
294 "api/src/org/chromium/net/RequestFinishedInfo.java", 276 "api/src/org/chromium/net/RequestFinishedInfo.java",
295 "api/src/org/chromium/net/UploadDataProvider.java", 277 "api/src/org/chromium/net/UploadDataProvider.java",
296 "api/src/org/chromium/net/UploadDataProviders.java", 278 "api/src/org/chromium/net/UploadDataProviders.java",
297 "api/src/org/chromium/net/UploadDataSink.java", 279 "api/src/org/chromium/net/UploadDataSink.java",
298 "api/src/org/chromium/net/UrlRequest.java", 280 "api/src/org/chromium/net/UrlRequest.java",
299 "api/src/org/chromium/net/UrlRequestException.java", 281 "api/src/org/chromium/net/UrlRequestException.java",
300 "api/src/org/chromium/net/UrlResponseInfo.java", 282 "api/src/org/chromium/net/UrlResponseInfo.java",
301 "api/src/org/chromium/net/UserAgent.java",
302 ] 283 ]
303 284
304 deps = [ 285 deps = [
305 "//third_party/android_tools:android_support_annotations_java", 286 "//third_party/android_tools:android_support_annotations_java",
306 ] 287 ]
307 288
308 srcjar_deps = [ 289 srcjar_deps = cronet_api_srcjar_deps
309 ":cronet_api_version_srcjar",
310 ":effective_connection_type_java",
311 ":http_cache_type_java",
312 ":url_request_error_java",
313 ":load_states_list",
314 ":network_quality_observation_source_java",
315 ]
316 290
317 run_findbugs_override = true 291 run_findbugs_override = true
318 } 292 }
319 293
320 android_library("cronet_java") { 294 android_library("cronet_java") {
321 java_files = [ 295 java_files = [
296 "java/src/org/chromium/net/impl/BidirectionalStreamBuilderImpl.java",
322 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java", 297 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
298 "java/src/org/chromium/net/impl/CronetEngineBase.java",
299 "java/src/org/chromium/net/impl/CronetEngineBuilderImpl.java",
323 "java/src/org/chromium/net/impl/CronetLibraryLoader.java", 300 "java/src/org/chromium/net/impl/CronetLibraryLoader.java",
324 "java/src/org/chromium/net/impl/CronetMetrics.java", 301 "java/src/org/chromium/net/impl/CronetMetrics.java",
325 "java/src/org/chromium/net/impl/CronetUploadDataStream.java", 302 "java/src/org/chromium/net/impl/CronetUploadDataStream.java",
326 "java/src/org/chromium/net/impl/CronetUrlRequest.java", 303 "java/src/org/chromium/net/impl/CronetUrlRequest.java",
327 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java", 304 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
305 "java/src/org/chromium/net/impl/InputStreamChannel.java",
306 "java/src/org/chromium/net/impl/JavaCronetEngine.java",
307 "java/src/org/chromium/net/impl/JavaUrlRequest.java",
308 "java/src/org/chromium/net/impl/Preconditions.java",
309 "java/src/org/chromium/net/impl/UrlRequestBase.java",
310 "java/src/org/chromium/net/impl/UrlRequestBuilderImpl.java",
311 "java/src/org/chromium/net/impl/UserAgent.java",
328 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", 312 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java",
329 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", 313 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java",
330 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", 314 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java",
331 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", 315 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java",
332 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", 316 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java",
333 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", 317 "java/src/org/chromium/net/urlconnection/CronetInputStream.java",
334 "java/src/org/chromium/net/urlconnection/CronetOutputStream.java", 318 "java/src/org/chromium/net/urlconnection/CronetOutputStream.java",
335 "java/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFactory.java" , 319 "java/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFactory.java" ,
336 "java/src/org/chromium/net/urlconnection/MessageLoop.java", 320 "java/src/org/chromium/net/urlconnection/MessageLoop.java",
337 ] 321 ]
338 322
339 deps = [ 323 deps = [
340 ":cronet_api", 324 ":cronet_api",
341 "//base:base_java", 325 "//base:base_java",
342 "//net/android:net_java", 326 "//net/android:net_java",
343 "//third_party/android_tools:android_support_annotations_java", 327 "//third_party/android_tools:android_support_annotations_java",
344 "//third_party/jsr-305:jsr_305_javalib", 328 "//third_party/jsr-305:jsr_305_javalib",
345 ] 329 ]
346 330
347 srcjar_deps = [ 331 srcjar_deps = [
348 ":cronet_impl_version_srcjar", 332 ":cronet_impl_version_srcjar",
349 ":chromium_url_request_java", 333 ":effective_connection_type_java",
334 ":http_cache_type_java",
335 ":load_states_list",
350 ":net_request_priority_java", 336 ":net_request_priority_java",
337 ":network_quality_observation_source_java",
338 ":url_request_error_java",
351 ] 339 ]
352 340
353 run_findbugs_override = true 341 run_findbugs_override = true
354 } 342 }
355 343
356 android_resources("cronet_sample_apk_resources") { 344 android_resources("cronet_sample_apk_resources") {
357 resource_dirs = [ "sample/res" ] 345 resource_dirs = [ "sample/res" ]
358 android_manifest = "sample/AndroidManifest.xml" 346 android_manifest = "sample/AndroidManifest.xml"
347 deps = [
348 "//third_party/android_tools:android_support_v7_appcompat_java",
349 ]
359 } 350 }
360 351
361 android_library("cronet_sample_apk_java") { 352 android_library("cronet_sample_apk_java") {
362 java_files = [ 353 java_files = [
363 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java", 354 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java",
364 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java", 355 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java",
365 ] 356 ]
366 357
367 deps = [ 358 deps = [
368 ":cronet_api", 359 ":cronet_api",
369 ":cronet_java", 360 ":cronet_java",
370 ":cronet_sample_apk_resources", 361 ":cronet_sample_apk_resources",
371 "//base:base_java", 362 "//base:base_java",
363 "//third_party/android_tools:android_support_v7_appcompat_java",
372 ] 364 ]
373 365
374 run_findbugs_override = true 366 run_findbugs_override = true
375 } 367 }
376 368
377 android_apk("cronet_sample_apk") { 369 android_apk("cronet_sample_apk") {
378 apk_name = "CronetSample" 370 apk_name = "CronetSample"
379 android_manifest = "sample/AndroidManifest.xml" 371 android_manifest = "sample/AndroidManifest.xml"
380 shared_libraries = [ ":cronet" ] 372 shared_libraries = [ ":cronet" ]
381 373
(...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after
855 args += [ "--src-list-files=${_src_list_files}" ] 847 args += [ "--src-list-files=${_src_list_files}" ]
856 848
857 inputs = _src_jars 849 inputs = _src_jars
858 inputs += _src_files 850 inputs += _src_files
859 inputs += _src_list_files 851 inputs += _src_list_files
860 } 852 }
861 } 853 }
862 854
863 jar_src("jar_cronet_api_source") { 855 jar_src("jar_cronet_api_source") {
864 src_search_dirs = [ "api/src" ] 856 src_search_dirs = [ "api/src" ]
865
866 # Include generated Java files which should be a part of the API.
867 srcjar_deps = [ ":effective_connection_type_java" ]
868 source_deps = [ ":cronet_api" ] 857 source_deps = [ ":cronet_api" ]
858 srcjar_deps = cronet_api_srcjar_deps
869 jar_path = "$_package_dir/cronet_api-src.jar" 859 jar_path = "$_package_dir/cronet_api-src.jar"
870 } 860 }
871 861
872 zip("jar_cronet_sample_source") { 862 zip("jar_cronet_sample_source") {
873 inputs = [ 863 inputs = [
874 "sample/AndroidManifest.xml", 864 "sample/AndroidManifest.xml",
875 "sample/javatests/AndroidManifest.xml", 865 "sample/javatests/AndroidManifest.xml",
876 "sample/javatests/proguard.cfg", 866 "sample/javatests/proguard.cfg",
877 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java", 867 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java",
878 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java", 868 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java",
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
939 rebase_path(_stamp_file, root_build_dir), 929 rebase_path(_stamp_file, root_build_dir),
940 "--lib-java-dir", 930 "--lib-java-dir",
941 rebase_path("$root_build_dir/lib.java/components/cronet/android", 931 rebase_path("$root_build_dir/lib.java/components/cronet/android",
942 root_build_dir), 932 root_build_dir),
943 933
944 # JavaDoc is generated from Cronet's API source jar. 934 # JavaDoc is generated from Cronet's API source jar.
945 "--input-src-jar", 935 "--input-src-jar",
946 rebase_path("$_package_dir/cronet_api-src.jar", root_build_dir), 936 rebase_path("$_package_dir/cronet_api-src.jar", root_build_dir),
947 ] 937 ]
948 deps = [ 938 deps = [
949 ":cronet_javadoc_classpath",
950 ":jar_cronet_api_source", 939 ":jar_cronet_api_source",
951 ] 940 ]
952 } 941 }
953 942
954 copy("cronet_package_copy") { 943 copy("cronet_package_copy") {
955 sources = [ 944 sources = [
956 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar", 945 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar",
957 "//AUTHORS", 946 "//AUTHORS",
958 "//chrome/VERSION", 947 "//chrome/VERSION",
959 ] 948 ]
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1042 ":jar_cronet_api_source", 1031 ":jar_cronet_api_source",
1043 ":jar_cronet_other_source", 1032 ":jar_cronet_other_source",
1044 ":jar_cronet_sample_source", 1033 ":jar_cronet_sample_source",
1045 ":repackage_extracted_jars", 1034 ":repackage_extracted_jars",
1046 ] 1035 ]
1047 if (current_cpu == "arm" && arm_version == 7) { 1036 if (current_cpu == "arm" && arm_version == 7) {
1048 deps += [ ":enforce_no_neon" ] 1037 deps += [ ":enforce_no_neon" ]
1049 } 1038 }
1050 } 1039 }
1051 } 1040 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698