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/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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |