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

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

Issue 2339223002: Cronet API Refactoring (Closed)
Patch Set: Addressed Paul's comments + rebase 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 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 ] 247 ]
268 ldflags = [ "-Wl,--version-script=" + 248 ldflags = [ "-Wl,--version-script=" +
269 rebase_path("//components/cronet/android/only_jni_exports.lst") ] 249 rebase_path("//components/cronet/android/only_jni_exports.lst") ]
270 250
271 # Avoid hide_native_jni_exports as it adds another version script, and the 251 # Avoid hide_native_jni_exports as it adds another version script, and the
272 # ARM64 linker throws an error for multiple version scripts with anonymous 252 # ARM64 linker throws an error for multiple version scripts with anonymous
273 # version tags. 253 # version tags.
274 configs -= [ "//build/config/android:hide_native_jni_exports" ] 254 configs -= [ "//build/config/android:hide_native_jni_exports" ]
275 } 255 }
276 256
257 cronet_api_srcjar_deps = [ ":cronet_api_version_srcjar" ]
258
277 # cronet_api.jar defines Cronet API and provides implementation of 259 # cronet_api.jar defines Cronet API and provides implementation of
278 # legacy api using HttpUrlConnection (not the Chromium stack). 260 # legacy api using HttpUrlConnection (not the Chromium stack).
279 android_library("cronet_api") { 261 android_library("cronet_api") {
280 java_files = [ 262 java_files = [
281 "api/src/org/chromium/net/BidirectionalStream.java", 263 "api/src/org/chromium/net/BidirectionalStream.java",
282 "api/src/org/chromium/net/CronetEngine.java", 264 "api/src/org/chromium/net/CronetEngine.java",
283 "api/src/org/chromium/net/CronetException.java", 265 "api/src/org/chromium/net/CronetException.java",
266 "api/src/org/chromium/net/ICronetEngineBuilder.java",
267 "api/src/org/chromium/net/ExperimentalBidirectionalStream.java",
268 "api/src/org/chromium/net/ExperimentalCronetEngine.java",
269 "api/src/org/chromium/net/ExperimentalUrlRequest.java",
284 "api/src/org/chromium/net/InlineExecutionProhibitedException.java", 270 "api/src/org/chromium/net/InlineExecutionProhibitedException.java",
285 "api/src/org/chromium/net/InputStreamChannel.java",
286 "api/src/org/chromium/net/JavaCronetEngine.java",
287 "api/src/org/chromium/net/JavaUrlRequest.java",
288 "api/src/org/chromium/net/NetworkQualityRttListener.java", 271 "api/src/org/chromium/net/NetworkQualityRttListener.java",
289 "api/src/org/chromium/net/NetworkQualityThroughputListener.java", 272 "api/src/org/chromium/net/NetworkQualityThroughputListener.java",
290 "api/src/org/chromium/net/Preconditions.java",
291 "api/src/org/chromium/net/QuicException.java", 273 "api/src/org/chromium/net/QuicException.java",
292 "api/src/org/chromium/net/RequestFinishedInfo.java", 274 "api/src/org/chromium/net/RequestFinishedInfo.java",
293 "api/src/org/chromium/net/UploadDataProvider.java", 275 "api/src/org/chromium/net/UploadDataProvider.java",
294 "api/src/org/chromium/net/UploadDataProviders.java", 276 "api/src/org/chromium/net/UploadDataProviders.java",
295 "api/src/org/chromium/net/UploadDataSink.java", 277 "api/src/org/chromium/net/UploadDataSink.java",
296 "api/src/org/chromium/net/UrlRequest.java", 278 "api/src/org/chromium/net/UrlRequest.java",
297 "api/src/org/chromium/net/UrlRequestException.java", 279 "api/src/org/chromium/net/UrlRequestException.java",
298 "api/src/org/chromium/net/UrlResponseInfo.java", 280 "api/src/org/chromium/net/UrlResponseInfo.java",
299 "api/src/org/chromium/net/UserAgent.java",
300 ] 281 ]
301 282
302 deps = [ 283 deps = [
303 "//third_party/android_tools:android_support_annotations_java", 284 "//third_party/android_tools:android_support_annotations_java",
304 ] 285 ]
305 286
306 srcjar_deps = [ 287 srcjar_deps = cronet_api_srcjar_deps
307 ":cronet_api_version_srcjar",
308 ":effective_connection_type_java",
309 ":http_cache_type_java",
310 ":url_request_error_java",
311 ":load_states_list",
312 ":network_quality_observation_source_java",
313 ]
314 288
315 run_findbugs_override = true 289 run_findbugs_override = true
316 } 290 }
317 291
318 android_library("cronet_java") { 292 android_library("cronet_java") {
319 java_files = [ 293 java_files = [
294 "java/src/org/chromium/net/impl/BidirectionalStreamBuilderImpl.java",
320 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java", 295 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
296 "java/src/org/chromium/net/impl/CronetEngineBase.java",
297 "java/src/org/chromium/net/impl/CronetEngineBuilderImpl.java",
321 "java/src/org/chromium/net/impl/CronetLibraryLoader.java", 298 "java/src/org/chromium/net/impl/CronetLibraryLoader.java",
322 "java/src/org/chromium/net/impl/CronetMetrics.java", 299 "java/src/org/chromium/net/impl/CronetMetrics.java",
323 "java/src/org/chromium/net/impl/CronetUploadDataStream.java", 300 "java/src/org/chromium/net/impl/CronetUploadDataStream.java",
324 "java/src/org/chromium/net/impl/CronetUrlRequest.java", 301 "java/src/org/chromium/net/impl/CronetUrlRequest.java",
325 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java", 302 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
303 "java/src/org/chromium/net/impl/InputStreamChannel.java",
304 "java/src/org/chromium/net/impl/JavaCronetEngine.java",
305 "java/src/org/chromium/net/impl/JavaUrlRequest.java",
306 "java/src/org/chromium/net/impl/Preconditions.java",
307 "java/src/org/chromium/net/impl/UrlRequestBase.java",
308 "java/src/org/chromium/net/impl/UrlRequestBuilderImpl.java",
309 "java/src/org/chromium/net/impl/UserAgent.java",
326 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", 310 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java",
327 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", 311 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java",
328 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", 312 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java",
329 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", 313 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java",
330 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", 314 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java",
331 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", 315 "java/src/org/chromium/net/urlconnection/CronetInputStream.java",
332 "java/src/org/chromium/net/urlconnection/CronetOutputStream.java", 316 "java/src/org/chromium/net/urlconnection/CronetOutputStream.java",
333 "java/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFactory.java" , 317 "java/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFactory.java" ,
334 "java/src/org/chromium/net/urlconnection/MessageLoop.java", 318 "java/src/org/chromium/net/urlconnection/MessageLoop.java",
335 ] 319 ]
336 320
337 deps = [ 321 deps = [
338 ":cronet_api", 322 ":cronet_api",
339 "//base:base_java", 323 "//base:base_java",
340 "//net/android:net_java", 324 "//net/android:net_java",
341 "//third_party/android_tools:android_support_annotations_java", 325 "//third_party/android_tools:android_support_annotations_java",
342 "//third_party/jsr-305:jsr_305_javalib", 326 "//third_party/jsr-305:jsr_305_javalib",
343 ] 327 ]
344 328
345 srcjar_deps = [ 329 srcjar_deps = [
346 ":cronet_impl_version_srcjar", 330 ":cronet_impl_version_srcjar",
347 ":chromium_url_request_java", 331 ":effective_connection_type_java",
332 ":http_cache_type_java",
333 ":load_states_list",
348 ":net_request_priority_java", 334 ":net_request_priority_java",
335 ":network_quality_observation_source_java",
336 ":url_request_error_java",
349 ] 337 ]
350 338
351 run_findbugs_override = true 339 run_findbugs_override = true
352 } 340 }
353 341
354 android_resources("cronet_sample_apk_resources") { 342 android_resources("cronet_sample_apk_resources") {
355 resource_dirs = [ "sample/res" ] 343 resource_dirs = [ "sample/res" ]
356 android_manifest = "sample/AndroidManifest.xml" 344 android_manifest = "sample/AndroidManifest.xml"
345 deps = [
346 "//third_party/android_tools:android_support_v7_appcompat_java",
347 ]
357 } 348 }
358 349
359 android_library("cronet_sample_apk_java") { 350 android_library("cronet_sample_apk_java") {
360 java_files = [ 351 java_files = [
361 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java", 352 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java",
362 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java", 353 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java",
363 ] 354 ]
364 355
365 deps = [ 356 deps = [
366 ":cronet_api", 357 ":cronet_api",
367 ":cronet_java", 358 ":cronet_java",
368 ":cronet_sample_apk_resources", 359 ":cronet_sample_apk_resources",
369 "//base:base_java", 360 "//base:base_java",
361 "//third_party/android_tools:android_support_v7_appcompat_java",
370 ] 362 ]
371 363
372 run_findbugs_override = true 364 run_findbugs_override = true
373 } 365 }
374 366
375 android_apk("cronet_sample_apk") { 367 android_apk("cronet_sample_apk") {
376 apk_name = "CronetSample" 368 apk_name = "CronetSample"
377 android_manifest = "sample/AndroidManifest.xml" 369 android_manifest = "sample/AndroidManifest.xml"
378 shared_libraries = [ ":cronet" ] 370 shared_libraries = [ ":cronet" ]
379 371
(...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after
853 args += [ "--src-list-files=${_src_list_files}" ] 845 args += [ "--src-list-files=${_src_list_files}" ]
854 846
855 inputs = _src_jars 847 inputs = _src_jars
856 inputs += _src_files 848 inputs += _src_files
857 inputs += _src_list_files 849 inputs += _src_list_files
858 } 850 }
859 } 851 }
860 852
861 jar_src("jar_cronet_api_source") { 853 jar_src("jar_cronet_api_source") {
862 src_search_dirs = [ "api/src" ] 854 src_search_dirs = [ "api/src" ]
863
864 # Include generated Java files which should be a part of the API.
865 srcjar_deps = [ ":effective_connection_type_java" ]
866 source_deps = [ ":cronet_api" ] 855 source_deps = [ ":cronet_api" ]
856 srcjar_deps = cronet_api_srcjar_deps
867 jar_path = "$_package_dir/cronet_api-src.jar" 857 jar_path = "$_package_dir/cronet_api-src.jar"
868 } 858 }
869 859
870 zip("jar_cronet_sample_source") { 860 zip("jar_cronet_sample_source") {
871 inputs = [ 861 inputs = [
872 "sample/AndroidManifest.xml", 862 "sample/AndroidManifest.xml",
873 "sample/javatests/AndroidManifest.xml", 863 "sample/javatests/AndroidManifest.xml",
874 "sample/javatests/proguard.cfg", 864 "sample/javatests/proguard.cfg",
875 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java", 865 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java",
876 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java", 866 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java",
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
937 rebase_path(_stamp_file, root_build_dir), 927 rebase_path(_stamp_file, root_build_dir),
938 "--lib-java-dir", 928 "--lib-java-dir",
939 rebase_path("$root_build_dir/lib.java/components/cronet/android", 929 rebase_path("$root_build_dir/lib.java/components/cronet/android",
940 root_build_dir), 930 root_build_dir),
941 931
942 # JavaDoc is generated from Cronet's API source jar. 932 # JavaDoc is generated from Cronet's API source jar.
943 "--input-src-jar", 933 "--input-src-jar",
944 rebase_path("$_package_dir/cronet_api-src.jar", root_build_dir), 934 rebase_path("$_package_dir/cronet_api-src.jar", root_build_dir),
945 ] 935 ]
946 deps = [ 936 deps = [
947 ":cronet_javadoc_classpath",
948 ":jar_cronet_api_source", 937 ":jar_cronet_api_source",
949 ] 938 ]
950 } 939 }
951 940
952 copy("cronet_package_copy") { 941 copy("cronet_package_copy") {
953 sources = [ 942 sources = [
954 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar", 943 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar",
955 "//AUTHORS", 944 "//AUTHORS",
956 "//chrome/VERSION", 945 "//chrome/VERSION",
957 ] 946 ]
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1040 ":jar_cronet_api_source", 1029 ":jar_cronet_api_source",
1041 ":jar_cronet_other_source", 1030 ":jar_cronet_other_source",
1042 ":jar_cronet_sample_source", 1031 ":jar_cronet_sample_source",
1043 ":repackage_extracted_jars", 1032 ":repackage_extracted_jars",
1044 ] 1033 ]
1045 if (current_cpu == "arm" && arm_version == 7) { 1034 if (current_cpu == "arm" && arm_version == 7) {
1046 deps += [ ":enforce_no_neon" ] 1035 deps += [ ":enforce_no_neon" ]
1047 } 1036 }
1048 } 1037 }
1049 } 1038 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698