| Index: components/cronet.gypi
|
| diff --git a/components/cronet.gypi b/components/cronet.gypi
|
| deleted file mode 100644
|
| index 0bb1305ff86b7f96b7e64ffc6959b697d5844c45..0000000000000000000000000000000000000000
|
| --- a/components/cronet.gypi
|
| +++ /dev/null
|
| @@ -1,1013 +0,0 @@
|
| -# Copyright 2014 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -{
|
| - 'conditions': [
|
| - ['OS=="android"', {
|
| - 'targets': [
|
| - {
|
| - 'target_name': 'cronet_jni_headers',
|
| - 'type': 'none',
|
| - 'sources': [
|
| - 'cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java',
|
| - 'cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java',
|
| - 'cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java',
|
| - 'cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java',
|
| - 'cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java',
|
| - 'cronet/android/java/src/org/chromium/net/impl/ChromiumUrlRequest.java',
|
| - 'cronet/android/java/src/org/chromium/net/impl/ChromiumUrlRequestContext.java',
|
| - ],
|
| - 'variables': {
|
| - 'jni_gen_package': 'cronet',
|
| - },
|
| - 'includes': [ '../build/jni_generator.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'chromium_url_request_java',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - 'source_file': 'cronet/android/chromium_url_request.h',
|
| - },
|
| - 'includes': [ '../build/android/java_cpp_enum.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'net_request_priority_java',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - 'source_file': '../net/base/request_priority.h',
|
| - },
|
| - 'includes': [ '../build/android/java_cpp_enum.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'network_quality_observation_source_java',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - 'source_file': '../net/nqe/network_quality_observation_source.h',
|
| - },
|
| - 'includes': [ '../build/android/java_cpp_enum.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'url_request_error_java',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - 'source_file': 'cronet/android/url_request_error.h',
|
| - },
|
| - 'includes': [ '../build/android/java_cpp_enum.gypi' ],
|
| - },
|
| - {
|
| - # This target is a jar file containing classes that Cronet's javadocs
|
| - # may reference but are not included in the javadocs themselves.
|
| - 'target_name': 'cronet_javadoc_classpath',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - # Work around GYP requirement that java targets specify java_in_dir
|
| - # variable that contains at least one java file.
|
| - 'java_in_dir': 'cronet/android/api',
|
| - 'java_in_dir_suffix': '/src_dummy',
|
| - 'never_lint': 1,
|
| - },
|
| - 'dependencies': [
|
| - 'url_request_error_java',
|
| - ],
|
| - 'includes': [ '../build/java.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'http_cache_type_java',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - 'source_file': 'cronet/url_request_context_config.h',
|
| - },
|
| - 'includes': [ '../build/android/java_cpp_enum.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'load_states_list',
|
| - 'type': 'none',
|
| - 'sources': [
|
| - 'cronet/android/java/src/org/chromium/net/LoadState.template',
|
| - ],
|
| - 'variables': {
|
| - 'package_name': 'org/chromium/cronet',
|
| - 'template_deps': ['../net/base/load_states_list.h'],
|
| - },
|
| - 'includes': [ '../build/android/java_cpp_template.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_api_version',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE',
|
| - 'version_py_path': '<(DEPTH)/build/util/version.py',
|
| - 'version_path': '<(DEPTH)/chrome/VERSION',
|
| - 'template_input_path': 'cronet/android/api/src/org/chromium/net/ApiVersion.template',
|
| - 'output_path': '<(SHARED_INTERMEDIATE_DIR)/templates/<(_target_name)/org/chromium/net/ApiVersion.java',
|
| - },
|
| - 'direct_dependent_settings': {
|
| - 'variables': {
|
| - # Ensure that the output directory is used in the class path
|
| - # when building targets that depend on this one.
|
| - 'generated_src_dirs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/templates/<(_target_name)',
|
| - ],
|
| - # Ensure dependents are rebuilt when the generated Java file changes.
|
| - 'additional_input_paths': [
|
| - '<(output_path)',
|
| - ],
|
| - },
|
| - },
|
| - 'actions': [
|
| - {
|
| - 'action_name': 'cronet_api_version',
|
| - 'inputs': [
|
| - '<(template_input_path)',
|
| - '<(version_path)',
|
| - '<(lastchange_path)',
|
| - ],
|
| - 'outputs': [
|
| - '<(output_path)',
|
| - ],
|
| - 'action': [
|
| - 'python',
|
| - '<(version_py_path)',
|
| - '-f', '<(version_path)',
|
| - '-f', '<(lastchange_path)',
|
| - '<(template_input_path)',
|
| - '<(output_path)',
|
| - ],
|
| - 'message': 'Generating API version information',
|
| - },
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_impl_version',
|
| - 'type': 'none',
|
| - 'variables': {
|
| - 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE',
|
| - 'version_py_path': '<(DEPTH)/build/util/version.py',
|
| - 'version_path': '<(DEPTH)/chrome/VERSION',
|
| - 'template_input_path': 'cronet/android/java/src/org/chromium/net/impl/ImplVersion.template',
|
| - 'output_path': '<(SHARED_INTERMEDIATE_DIR)/templates/<(_target_name)/org/chromium/net/impl/ImplVersion.java',
|
| - },
|
| - 'direct_dependent_settings': {
|
| - 'variables': {
|
| - # Ensure that the output directory is used in the class path
|
| - # when building targets that depend on this one.
|
| - 'generated_src_dirs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/templates/<(_target_name)',
|
| - ],
|
| - # Ensure dependents are rebuilt when the generated Java file changes.
|
| - 'additional_input_paths': [
|
| - '<(output_path)',
|
| - ],
|
| - },
|
| - },
|
| - 'actions': [
|
| - {
|
| - 'action_name': 'cronet_impl_version',
|
| - 'inputs': [
|
| - '<(template_input_path)',
|
| - '<(version_path)',
|
| - '<(lastchange_path)',
|
| - ],
|
| - 'outputs': [
|
| - '<(output_path)',
|
| - ],
|
| - 'action': [
|
| - 'python',
|
| - '<(version_py_path)',
|
| - '-f', '<(version_path)',
|
| - '-f', '<(lastchange_path)',
|
| - '<(template_input_path)',
|
| - '<(output_path)',
|
| - ],
|
| - 'message': 'Generating impl version information',
|
| - },
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_version_header',
|
| - 'type': 'none',
|
| - # Need to set hard_depency flag because cronet_version generates a
|
| - # header.
|
| - 'hard_dependency': 1,
|
| - 'direct_dependent_settings': {
|
| - 'include_dirs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/',
|
| - ],
|
| - },
|
| - 'actions': [
|
| - {
|
| - 'action_name': 'version_header',
|
| - 'message': 'Generating version header file: <@(_outputs)',
|
| - 'inputs': [
|
| - '<(version_path)',
|
| - 'cronet/version.h.in',
|
| - ],
|
| - 'outputs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/components/cronet/version.h',
|
| - ],
|
| - 'action': [
|
| - 'python',
|
| - '<(version_py_path)',
|
| - '-e', 'VERSION_FULL="<(version_full)"',
|
| - 'cronet/version.h.in',
|
| - '<@(_outputs)',
|
| - ],
|
| - 'includes': [
|
| - '../build/util/version.gypi',
|
| - ],
|
| - },
|
| - ],
|
| - },
|
| - {
|
| - # Protobuf compiler / generator for certificate verifcation protocol
|
| - # buffer.
|
| - # GN version: //cronet:cronet_android_cert_proto
|
| - 'target_name': 'cronet_android_cert_proto',
|
| - 'type': 'static_library',
|
| - 'sources': [
|
| - 'cronet/android/cert/proto/cert_verification.proto',
|
| - ],
|
| - 'variables': {
|
| - 'enable_wexit_time_destructors': 1,
|
| - 'proto_in_dir': 'cronet/android/cert/proto',
|
| - 'proto_out_dir': 'cronet/android/cert/proto',
|
| - },
|
| - 'includes': [
|
| - '../build/protoc.gypi',
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_static',
|
| - 'type': 'static_library',
|
| - 'dependencies': [
|
| - '../net/net.gyp:net',
|
| - '../url/url.gyp:url_lib',
|
| - ],
|
| - 'conditions': [
|
| - ['enable_data_reduction_proxy_support==1',
|
| - {
|
| - 'dependencies': [
|
| - '../components/components.gyp:data_reduction_proxy_core_browser_small',
|
| - ],
|
| - },
|
| - ],
|
| - ['use_platform_icu_alternatives!=1',
|
| - {
|
| - 'dependencies': [
|
| - '../base/base.gyp:base_i18n',
|
| - ],
|
| - },
|
| - ],
|
| - ],
|
| - 'includes': [ 'cronet/cronet_static.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'libcronet',
|
| - 'type': 'shared_library',
|
| - 'sources': [
|
| - 'cronet/android/cronet_jni.cc',
|
| - ],
|
| - 'dependencies': [
|
| - 'cronet_static',
|
| - '../base/base.gyp:base',
|
| - '../net/net.gyp:net',
|
| - ],
|
| - 'ldflags': [
|
| - '-Wl,--version-script=<!(cd <(DEPTH) && pwd -P)/components/cronet/android/only_jni_exports.lst',
|
| - ],
|
| - 'variables': {
|
| - # libcronet doesn't really use native JNI exports, but it does use
|
| - # its own linker version script. The ARM64 linker appears to not
|
| - # work with multiple version scripts with anonymous version tags,
|
| - # so enable use_native_jni_exports which avoids adding another
|
| - # version sript (android_no_jni_exports.lst) so we don't run afoul
|
| - # of this ARM64 linker limitation.
|
| - 'use_native_jni_exports': 1,
|
| - },
|
| - },
|
| - { # cronet_api.jar defines Cronet API and provides implementation of
|
| - # legacy api using HttpUrlConnection (not the Chromium stack).
|
| - 'target_name': 'cronet_api',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'http_cache_type_java',
|
| - 'url_request_error_java',
|
| - 'cronet_api_version',
|
| - 'load_states_list',
|
| - 'network_quality_observation_source_java',
|
| - '../third_party/android_tools/android_tools.gyp:android_support_v13_java',
|
| - ],
|
| - 'variables': {
|
| - 'java_in_dir': 'cronet/android/api',
|
| - 'run_findbugs': 1,
|
| - },
|
| - 'includes': [ '../build/java.gypi' ],
|
| - },
|
| - { # cronet.jar implements HttpUrlRequest interface using Chromium stack
|
| - # in native libcronet.so library.
|
| - 'target_name': 'cronet_java',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - '../base/base.gyp:base',
|
| - 'cronet_api',
|
| - 'cronet_impl_version',
|
| - 'chromium_url_request_java',
|
| - 'libcronet',
|
| - 'net_request_priority_java',
|
| - 'network_quality_observation_source_java',
|
| - '../third_party/android_tools/android_tools.gyp:android_support_v13_java',
|
| - ],
|
| - 'variables': {
|
| - 'java_in_dir': 'cronet/android/java',
|
| - 'javac_includes': [
|
| - '**/ChromiumUrlRequest.java',
|
| - '**/ChromiumUrlRequestContext.java',
|
| - '**/ChromiumUrlRequestError.java',
|
| - '**/ChromiumUrlRequestFactory.java',
|
| - '**/ChromiumUrlRequestPriority.java',
|
| - '**/CronetBidirectionalStream.java',
|
| - '**/CronetLibraryLoader.java',
|
| - '**/CronetUploadDataStream.java',
|
| - '**/CronetUrlRequest.java',
|
| - '**/CronetUrlRequestContext.java',
|
| - '**/ImplVersion.java',
|
| - '**/RequestPriority.java',
|
| - '**/urlconnection/CronetBufferedOutputStream.java',
|
| - '**/urlconnection/CronetChunkedOutputStream.java',
|
| - '**/urlconnection/CronetFixedModeOutputStream.java',
|
| - '**/urlconnection/CronetInputStream.java',
|
| - '**/urlconnection/CronetHttpURLConnection.java',
|
| - '**/urlconnection/CronetHttpURLStreamHandler.java',
|
| - '**/urlconnection/CronetOutputStream.java',
|
| - '**/urlconnection/CronetURLStreamHandlerFactory.java',
|
| - '**/urlconnection/MessageLoop.java',
|
| - ],
|
| - 'run_findbugs': 1,
|
| - },
|
| - 'includes': [ '../build/java.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_sample_apk',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_java',
|
| - 'cronet_api',
|
| - ],
|
| - 'variables': {
|
| - 'apk_name': 'CronetSample',
|
| - 'java_in_dir': 'cronet/android/sample',
|
| - 'resource_dir': 'cronet/android/sample/res',
|
| - 'native_lib_target': 'libcronet',
|
| - 'proguard_enabled': 'true',
|
| - 'proguard_flags_paths': [
|
| - 'cronet/android/proguard.cfg',
|
| - 'cronet/android/sample/javatests/proguard.cfg',
|
| - ],
|
| - 'run_findbugs': 1,
|
| - },
|
| - 'includes': [ '../build/java_apk.gypi' ],
|
| - },
|
| - {
|
| - # cronet_sample_apk creates a .jar as a side effect. Any java targets
|
| - # that need that .jar in their classpath should depend on this target,
|
| - # cronet_sample_apk_java. Dependents of cronet_sample_apk receive its
|
| - # jar path in the variable 'apk_output_jar_path'. This target should
|
| - # only be used by targets which instrument cronet_sample_apk.
|
| - 'target_name': 'cronet_sample_apk_java',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_sample_apk',
|
| - ],
|
| - 'includes': [ '../build/apk_fake_jar.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_sample_test_apk',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_java',
|
| - 'cronet_sample_apk_java',
|
| - 'cronet_api',
|
| - '../base/base.gyp:base_java_test_support',
|
| - '../net/net.gyp:net_java_test_support',
|
| - '../net/net.gyp:require_net_test_support_apk',
|
| - ],
|
| - 'variables': {
|
| - 'apk_name': 'CronetSampleTest',
|
| - 'java_in_dir': 'cronet/android/sample/javatests',
|
| - 'is_test_apk': 1,
|
| - 'run_findbugs': 1,
|
| - 'test_type': 'instrumentation',
|
| - 'additional_apks': [
|
| - '<(PRODUCT_DIR)/apks/ChromiumNetTestSupport.apk',
|
| - ],
|
| - },
|
| - 'includes': [
|
| - '../build/java_apk.gypi',
|
| - '../build/android/test_runner.gypi',
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_tests_jni_headers',
|
| - 'type': 'none',
|
| - 'sources': [
|
| - 'cronet/android/test/src/org/chromium/net/CronetTestUtil.java',
|
| - 'cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java',
|
| - 'cronet/android/test/src/org/chromium/net/MockCertVerifier.java',
|
| - 'cronet/android/test/src/org/chromium/net/NativeTestServer.java',
|
| - 'cronet/android/test/src/org/chromium/net/NetworkChangeNotifierUtil.java',
|
| - 'cronet/android/test/src/org/chromium/net/QuicTestServer.java',
|
| - 'cronet/android/test/src/org/chromium/net/SdchObserver.java',
|
| - 'cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java',
|
| - 'cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java',
|
| - ],
|
| - 'variables': {
|
| - 'jni_gen_package': 'cronet_tests',
|
| - },
|
| - 'includes': [ '../build/jni_generator.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'libcronet_tests',
|
| - 'type': 'shared_library',
|
| - 'sources': [
|
| - 'cronet/android/test/cronet_test_jni.cc',
|
| - 'cronet/android/test/mock_cert_verifier.cc',
|
| - 'cronet/android/test/mock_cert_verifier.h',
|
| - 'cronet/android/test/mock_url_request_job_factory.cc',
|
| - 'cronet/android/test/mock_url_request_job_factory.h',
|
| - 'cronet/android/test/native_test_server.cc',
|
| - 'cronet/android/test/native_test_server.h',
|
| - 'cronet/android/test/quic_test_server.cc',
|
| - 'cronet/android/test/quic_test_server.h',
|
| - 'cronet/android/test/sdch_test_util.cc',
|
| - 'cronet/android/test/sdch_test_util.h',
|
| - 'cronet/android/test/test_upload_data_stream_handler.cc',
|
| - 'cronet/android/test/test_upload_data_stream_handler.h',
|
| - 'cronet/android/test/network_change_notifier_util.cc',
|
| - 'cronet/android/test/network_change_notifier_util.h',
|
| - 'cronet/android/test/cronet_url_request_context_config_test.cc',
|
| - 'cronet/android/test/cronet_url_request_context_config_test.h',
|
| - 'cronet/android/test/cronet_test_util.cc',
|
| - 'cronet/android/test/cronet_test_util.h',
|
| - ],
|
| - 'dependencies': [
|
| - 'cronet_tests_jni_headers',
|
| - '../base/base.gyp:base',
|
| - '../net/net.gyp:net',
|
| - '../net/net.gyp:net_quic_proto',
|
| - '../net/net.gyp:net_test_support',
|
| - '../net/net.gyp:simple_quic_tools',
|
| - '../base/base.gyp:base_i18n',
|
| - '../third_party/icu/icu.gyp:icui18n',
|
| - '../third_party/icu/icu.gyp:icuuc',
|
| - ],
|
| - 'ldflags': [
|
| - '-Wl,--version-script=<!(cd <(DEPTH) && pwd -P)/components/cronet/android/only_jni_exports.lst',
|
| - ],
|
| - 'variables': {
|
| - # libcronet doesn't really use native JNI exports, but it does use
|
| - # its own linker version script. The ARM64 linker appears to not
|
| - # work with multiple version scripts with anonymous version tags,
|
| - # so enable use_native_jni_exports which avoids adding another
|
| - # version sript (android_no_jni_exports.lst) so we don't run afoul
|
| - # of this ARM64 linker limitation.
|
| - 'use_native_jni_exports': 1,
|
| - },
|
| - 'conditions': [
|
| - ['enable_data_reduction_proxy_support==1',
|
| - {
|
| - 'dependencies': [
|
| - '../components/components.gyp:data_reduction_proxy_core_browser_small',
|
| - ],
|
| - },
|
| - ],
|
| - ],
|
| - 'includes': [ 'cronet/cronet_static.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_test_support',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_java',
|
| - '../net/net.gyp:net_java_test_support',
|
| - '../third_party/netty-tcnative/netty-tcnative.gyp:netty-tcnative',
|
| - '../third_party/netty4/netty.gyp:netty_all',
|
| - ],
|
| - 'variables': {
|
| - 'java_in_dir': 'cronet/android/test',
|
| - 'additional_src_dirs': [ 'cronet/android/test/javatests/src' ],
|
| - 'run_findbugs': 1,
|
| - },
|
| - 'includes': [ '../build/java.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_test_apk',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_java',
|
| - 'cronet_test_support',
|
| - '../net/net.gyp:net_java_test_support',
|
| - '../third_party/netty-tcnative/netty-tcnative.gyp:netty-tcnative',
|
| - '../third_party/netty4/netty.gyp:netty_all',
|
| - ],
|
| - 'variables': {
|
| - 'apk_name': 'CronetTest',
|
| - # There isn't an easy way to have a java_apk target without any Java
|
| - # so we'll borrow the trick from the net_test_support_apk target of
|
| - # pointing it at placeholder Java via java_in_dir_suffix.
|
| - 'java_in_dir': 'cronet/android/test',
|
| - 'java_in_dir_suffix': '/src_dummy',
|
| - 'resource_dir': 'cronet/android/test/res',
|
| - 'asset_location': 'cronet/android/test/assets',
|
| - 'native_lib_target': 'libcronet_tests',
|
| - 'never_lint': 1,
|
| - 'additional_bundled_libs': [
|
| - '>(netty_tcnative_so_file_location)',
|
| - ],
|
| - },
|
| - 'includes': [ '../build/java_apk.gypi' ],
|
| - },
|
| - {
|
| - # cronet_test_apk creates a .jar as a side effect. Any java targets
|
| - # that need that .jar in their classpath should depend on this target,
|
| - # cronet_test_apk_java. Dependents of cronet_test_apk receive its
|
| - # jar path in the variable 'apk_output_jar_path'. This target should
|
| - # only be used by targets which instrument cronet_test_apk.
|
| - 'target_name': 'cronet_test_apk_java',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_test_apk',
|
| - ],
|
| - 'includes': [ '../build/apk_fake_jar.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_test_instrumentation_apk',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_test_apk_java',
|
| - '../base/base.gyp:base_java_test_support',
|
| - '../net/net.gyp:net_java_test_support',
|
| - '../net/net.gyp:require_net_test_support_apk',
|
| - ],
|
| - 'variables': {
|
| - 'apk_name': 'CronetTestInstrumentation',
|
| - 'java_in_dir': 'cronet/android/test/javatests',
|
| - 'resource_dir': 'cronet/android/test/res',
|
| - 'is_test_apk': 1,
|
| - 'run_findbugs': 1,
|
| - 'test_type': 'instrumentation',
|
| - 'isolate_file': 'cronet/android/cronet_test_instrumentation_apk.isolate',
|
| - 'additional_apks': [
|
| - '<(PRODUCT_DIR)/apks/ChromiumNetTestSupport.apk',
|
| - ],
|
| - },
|
| - 'includes': [
|
| - '../build/java_apk.gypi',
|
| - '../build/android/test_runner.gypi',
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_perf_test_apk',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_java',
|
| - 'cronet_api',
|
| - 'cronet_test_support',
|
| - ],
|
| - 'variables': {
|
| - 'apk_name': 'CronetPerfTest',
|
| - 'java_in_dir': 'cronet/android/test/javaperftests',
|
| - 'native_lib_target': 'libcronet_tests',
|
| - 'proguard_enabled': 'true',
|
| - 'proguard_flags_paths': [
|
| - 'cronet/android/proguard.cfg',
|
| - 'cronet/android/test/javaperftests/proguard.cfg',
|
| - ],
|
| - 'run_findbugs': 1,
|
| - },
|
| - 'includes': [ '../build/java_apk.gypi' ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_unittests',
|
| - 'type': '<(gtest_target_type)',
|
| - 'dependencies': [
|
| - 'cronet_android_cert_proto',
|
| - 'cronet_static',
|
| - 'metrics',
|
| - '../base/base.gyp:base',
|
| - '../base/base.gyp:test_support_base',
|
| - '../net/net.gyp:net_test_support',
|
| - '../testing/gtest.gyp:gtest',
|
| - '../testing/android/native_test.gyp:native_test_native_code',
|
| - ],
|
| - 'sources': [
|
| - 'cronet/android/cert/cert_verifier_cache_serializer_unittest.cc',
|
| - 'cronet/histogram_manager_unittest.cc',
|
| - 'cronet/run_all_unittests.cc',
|
| - 'cronet/stale_host_resolver_unittest.cc',
|
| - 'cronet/url_request_context_config_unittest.cc',
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_unittests_apk',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'cronet_unittests',
|
| - ],
|
| - 'variables': {
|
| - 'test_suite_name': 'cronet_unittests',
|
| - 'shard_timeout': 180,
|
| - },
|
| - 'includes': [
|
| - '../build/apk_test.gypi',
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_package',
|
| - 'type': 'none',
|
| - 'dependencies': [
|
| - 'libcronet',
|
| - 'cronet_java',
|
| - 'cronet_api',
|
| - 'cronet_javadoc_classpath',
|
| - '../net/net.gyp:net_unittests_apk',
|
| - ],
|
| - 'variables': {
|
| - 'native_lib': 'libcronet.>(android_product_extension)',
|
| - 'java_lib': 'cronet.jar',
|
| - 'java_api_lib': 'cronet_api.jar',
|
| - 'java_api_src_lib': 'cronet_api-src.jar',
|
| - 'java_src_lib': 'cronet-src.jar',
|
| - 'java_sample_src_lib': 'cronet-sample-src.jar',
|
| - 'lib_java_dir': '<(PRODUCT_DIR)/lib.java',
|
| - 'package_dir': '<(PRODUCT_DIR)/cronet',
|
| - 'intermediate_dir': '<(SHARED_INTERMEDIATE_DIR)/cronet',
|
| - 'jar_extract_dir': '<(intermediate_dir)/cronet_jar_extract',
|
| - 'jar_extract_stamp': '<(intermediate_dir)/jar_extract.stamp',
|
| - 'cronet_jar_stamp': '<(intermediate_dir)/cronet_jar.stamp',
|
| - },
|
| - 'actions': [
|
| - {
|
| - 'action_name': 'strip libcronet',
|
| - 'inputs': ['<(SHARED_LIB_DIR)/<(native_lib)'],
|
| - 'outputs': ['<(package_dir)/libs/<(android_app_abi)/<(native_lib)'],
|
| - 'action': [
|
| - '<(android_strip)',
|
| - '--strip-unneeded',
|
| - '<@(_inputs)',
|
| - '-o',
|
| - '<@(_outputs)',
|
| - ],
|
| - },
|
| - {
|
| - 'action_name': 'extracting from jars',
|
| - 'inputs': [
|
| - '<(lib_java_dir)/cronet_java.jar',
|
| - '<(lib_java_dir)/base_java.jar',
|
| - '<(lib_java_dir)/net_java.jar',
|
| - '<(lib_java_dir)/url_java.jar',
|
| - ],
|
| - 'outputs': ['<(jar_extract_stamp)', '<(jar_extract_dir)'],
|
| - 'action': [
|
| - 'python',
|
| - 'cronet/tools/extract_from_jars.py',
|
| - '--classes-dir=<(jar_extract_dir)',
|
| - '--jars=<@(_inputs)',
|
| - '--stamp=<(jar_extract_stamp)',
|
| - ],
|
| - },
|
| - {
|
| - 'action_name': 'jar_<(_target_name)',
|
| - 'message': 'Creating <(_target_name) jar',
|
| - 'inputs': [
|
| - '<(DEPTH)/build/android/gyp/util/build_utils.py',
|
| - '<(DEPTH)/build/android/gyp/util/md5_check.py',
|
| - '<(DEPTH)/build/android/gyp/jar.py',
|
| - '<(jar_extract_stamp)',
|
| - ],
|
| - 'outputs': [
|
| - '<(package_dir)/<(java_lib)',
|
| - '<(cronet_jar_stamp)',
|
| - ],
|
| - 'action': [
|
| - 'python', '<(DEPTH)/build/android/gyp/jar.py',
|
| - '--classes-dir=<(jar_extract_dir)',
|
| - '--jar-path=<(package_dir)/<(java_lib)',
|
| - '--stamp=<(cronet_jar_stamp)',
|
| - ]
|
| - },
|
| - {
|
| - 'action_name': 'jar_api_src_<(_target_name)',
|
| - 'inputs': ['cronet/tools/jar_src.py'] ,
|
| - 'outputs': ['<(package_dir)/<(java_api_src_lib)'],
|
| - 'action': [
|
| - 'python',
|
| - '<@(_inputs)',
|
| - '--src-dir=cronet/android/api/src',
|
| - '--jar-path=<(package_dir)/<(java_api_src_lib)',
|
| - ],
|
| - },
|
| - {
|
| - 'action_name': 'jar_src_<(_target_name)',
|
| - 'inputs': ['cronet/tools/jar_src.py'] ,
|
| - 'outputs': ['<(package_dir)/<(java_src_lib)'],
|
| - 'action': [
|
| - 'python',
|
| - '<@(_inputs)',
|
| - '--src-dir=../base/android/java/src',
|
| - '--src-dir=../net/android/java/src',
|
| - '--src-dir=../url/android/java/src',
|
| - '--src-dir=cronet/android/java/src',
|
| - '--jar-path=<(package_dir)/<(java_src_lib)',
|
| - ],
|
| - },
|
| - {
|
| - 'action_name': 'jar_sample_src_<(_target_name)',
|
| - 'inputs': ['cronet/tools/jar_src.py'] ,
|
| - 'outputs': ['<(package_dir)/<(java_sample_src_lib)'],
|
| - 'action': [
|
| - 'python',
|
| - '<@(_inputs)',
|
| - '--src-dir=cronet/android/sample',
|
| - '--jar-path=<(package_dir)/<(java_sample_src_lib)',
|
| - ],
|
| - },
|
| - {
|
| - 'action_name': 'generate licenses',
|
| - 'inputs': ['cronet/tools/cronet_licenses.py'] ,
|
| - 'outputs': ['<(package_dir)/LICENSE'],
|
| - 'action': [
|
| - 'python',
|
| - '<@(_inputs)',
|
| - 'license',
|
| - '<@(_outputs)',
|
| - ],
|
| - },
|
| - {
|
| - 'action_name': 'generate javadoc',
|
| - 'inputs': ['cronet/tools/generate_javadoc.py'] ,
|
| - 'outputs': ['<(package_dir)/javadoc'],
|
| - 'action': [
|
| - 'python',
|
| - '<@(_inputs)',
|
| - '--output-dir=<(package_dir)',
|
| - '--input-dir=cronet/',
|
| - '--overview-file=<(package_dir)/README.md.html',
|
| - '--readme-file=cronet/README.md',
|
| - '--lib-java-dir=<(lib_java_dir)',
|
| - ],
|
| - 'message': 'Generating Javadoc',
|
| - },
|
| - ],
|
| - 'copies': [
|
| - {
|
| - 'destination': '<(package_dir)',
|
| - 'files': [
|
| - '../AUTHORS',
|
| - '../chrome/VERSION',
|
| - 'cronet/android/proguard.cfg',
|
| - '<(lib_java_dir)/<(java_api_lib)'
|
| - ],
|
| - },
|
| - {
|
| - 'destination': '<(package_dir)/symbols/<(android_app_abi)',
|
| - 'files': [
|
| - '<(SHARED_LIB_DIR)/<(native_lib)',
|
| - ],
|
| - },
|
| - ],
|
| - },
|
| - ],
|
| - 'variables': {
|
| - 'enable_data_reduction_proxy_support%': 0,
|
| - },
|
| - }], # OS=="android"
|
| - ['OS=="ios"', {
|
| - 'targets': [
|
| - { # TODO(mef): Dedup this with copy in OS=="android" section.
|
| - 'target_name': 'cronet_version_header',
|
| - 'type': 'none',
|
| - # Need to set hard_depency flag because cronet_version generates a
|
| - # header.
|
| - 'hard_dependency': 1,
|
| - 'direct_dependent_settings': {
|
| - 'include_dirs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/',
|
| - ],
|
| - },
|
| - 'actions': [
|
| - {
|
| - 'action_name': 'version_header',
|
| - 'message': 'Generating version header file: <@(_outputs)',
|
| - 'inputs': [
|
| - '<(version_path)',
|
| - 'cronet/version.h.in',
|
| - ],
|
| - 'outputs': [
|
| - '<(SHARED_INTERMEDIATE_DIR)/components/cronet/ios/version.h',
|
| - ],
|
| - 'action': [
|
| - 'python',
|
| - '<(version_py_path)',
|
| - '-e', 'VERSION_FULL="<(version_full)"',
|
| - 'cronet/version.h.in',
|
| - '<@(_outputs)',
|
| - ],
|
| - 'includes': [
|
| - '../build/util/version.gypi',
|
| - ],
|
| - },
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_static',
|
| - 'type': 'static_library',
|
| - 'sources': [
|
| - 'cronet/ios/Cronet.h',
|
| - 'cronet/ios/Cronet.mm',
|
| - 'cronet/ios/cronet_bidirectional_stream.h',
|
| - 'cronet/ios/cronet_bidirectional_stream.cc',
|
| - 'cronet/ios/cronet_c_for_grpc.h',
|
| - 'cronet/ios/cronet_c_for_grpc.cc',
|
| - 'cronet/ios/cronet_environment.cc',
|
| - 'cronet/ios/cronet_environment.h',
|
| - 'cronet/stale_host_resolver.cc',
|
| - 'cronet/stale_host_resolver.h',
|
| - 'cronet/url_request_context_config.cc',
|
| - 'cronet/url_request_context_config.h',
|
| - ],
|
| - 'dependencies': [
|
| - 'cronet_version_header',
|
| - '../base/base.gyp:base',
|
| - '../net/net.gyp:net',
|
| - ],
|
| - 'cflags': [
|
| - '-fdata-sections',
|
| - '-ffunction-sections',
|
| - '-fno-rtti',
|
| - '-fvisibility=hidden'
|
| - '-fvisibility-inlines-hidden',
|
| - '-Wno-sign-promo',
|
| - '-Wno-missing-field-initializers',
|
| - ],
|
| - 'ldflags': [
|
| - '-llog',
|
| - '-Wl,--gc-sections',
|
| - '-Wl,--exclude-libs,ALL'
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'libcronet_shared',
|
| - 'type': 'shared_library',
|
| - 'sources': [
|
| - 'cronet/ios/Cronet.h',
|
| - 'cronet/ios/Cronet.mm',
|
| - ],
|
| - 'dependencies': [
|
| - 'cronet_static',
|
| - '../base/base.gyp:base',
|
| - ],
|
| - },
|
| - {
|
| - 'target_name': 'cronet_framework',
|
| - 'product_name': 'Cronet',
|
| - 'type': 'shared_library',
|
| - 'mac_bundle': 1,
|
| - 'sources': [
|
| - 'cronet/ios/Cronet.h',
|
| - 'cronet/ios/cronet_c_for_grpc.h',
|
| - 'cronet/ios/empty.cc',
|
| - ],
|
| - 'mac_framework_headers': [
|
| - 'cronet/ios/Cronet.h',
|
| - 'cronet/ios/cronet_c_for_grpc.h',
|
| - ],
|
| - 'link_settings': {
|
| - 'libraries': [
|
| - 'Foundation.framework',
|
| - ],
|
| - },
|
| - 'xcode_settings': {
|
| - 'DEBUGGING_SYMBOLS': 'YES',
|
| - 'INFOPLIST_FILE': 'cronet/ios/Info.plist',
|
| - 'LD_DYLIB_INSTALL_NAME': '@loader_path/Frameworks/Cronet.framework/Cronet',
|
| - },
|
| - 'dependencies': [
|
| - 'cronet_static',
|
| - '../base/base.gyp:base',
|
| - ],
|
| - 'configurations': {
|
| - 'Debug_Base': {
|
| - 'xcode_settings': {
|
| - 'DEPLOYMENT_POSTPROCESSING': 'NO',
|
| - 'DEBUG_INFORMATION_FORMAT': 'dwarf',
|
| - 'STRIP_INSTALLED_PRODUCT': 'NO',
|
| - }
|
| - },
|
| - 'Release_Base': {
|
| - 'xcode_settings': {
|
| - 'DEPLOYMENT_POSTPROCESSING': 'YES',
|
| - 'DEBUG_INFORMATION_FORMAT': 'dwarf-with-dsym',
|
| - 'STRIP_INSTALLED_PRODUCT': 'YES',
|
| - 'STRIP_STYLE': 'non-global',
|
| - }
|
| - },
|
| - },
|
| - },
|
| - {
|
| - 'target_name': 'cronet_test',
|
| - 'type': 'executable',
|
| - 'dependencies': [
|
| - 'cronet_static',
|
| - '../net/net.gyp:net_quic_proto',
|
| - '../net/net.gyp:net_test_support',
|
| - '../net/net.gyp:simple_quic_tools',
|
| - '../testing/gtest.gyp:gtest',
|
| - ],
|
| - 'sources': [
|
| - 'cronet/ios/test/cronet_bidirectional_stream_test.mm',
|
| - 'cronet/ios/test/cronet_test_runner.mm',
|
| - 'cronet/ios/test/quic_test_server.cc',
|
| - 'cronet/ios/test/quic_test_server.h',
|
| - ],
|
| - 'mac_bundle_resources': [
|
| - '../net/data/ssl/certificates/quic_test.example.com.crt',
|
| - '../net/data/ssl/certificates/quic_test.example.com.key',
|
| - '../net/data/ssl/certificates/quic_test.example.com.key.pkcs8',
|
| - '../net/data/ssl/certificates/quic_test.example.com.key.sct',
|
| - ],
|
| - 'include_dirs': [
|
| - '..',
|
| - ],
|
| - },
|
| - {
|
| - # Build this target to package a standalone Cronet in a single
|
| - # .a file.
|
| - 'target_name': 'cronet_package',
|
| - 'type': 'none',
|
| - 'variables' : {
|
| - 'package_dir': '<(PRODUCT_DIR)/cronet',
|
| - },
|
| - 'dependencies': [
|
| - # Depend on the dummy target so that all of CrNet's dependencies
|
| - # are built before packaging.
|
| - 'libcronet_shared',
|
| - ],
|
| - 'actions': [
|
| - {
|
| - 'action_name': 'Package Cronet',
|
| - 'variables': {
|
| - 'tool_path':
|
| - 'cronet/tools/link_dependencies.py',
|
| - },
|
| - # Actions need an inputs list, even if it's empty.
|
| - 'inputs': [
|
| - '<(tool_path)',
|
| - '<(PRODUCT_DIR)/libcronet_shared.dylib',
|
| - ],
|
| - # Only specify one output, since this will be libtool's output.
|
| - 'outputs': [ '<(package_dir)/libcronet_standalone_with_symbols.a' ],
|
| - 'action': ['<(tool_path)',
|
| - '<(PRODUCT_DIR)',
|
| - 'libcronet_shared.dylib',
|
| - '<@(_outputs)',
|
| - ],
|
| - },
|
| - {
|
| - 'action_name': 'Stripping standalone library',
|
| - # Actions need an inputs list, even if it's empty.
|
| - 'inputs': [
|
| - '<(package_dir)/libcronet_standalone_with_symbols.a',
|
| - ],
|
| - # Only specify one output, since this will be libtool's output.
|
| - 'outputs': [ '<(package_dir)/libcronet_standalone.a' ],
|
| - 'action': ['strip',
|
| - '-S',
|
| - '<@(_inputs)',
|
| - '-o',
|
| - '<@(_outputs)',
|
| - ],
|
| - },
|
| - ],
|
| - 'copies': [
|
| - {
|
| - 'destination': '<(package_dir)',
|
| - 'files': [
|
| - '../chrome/VERSION',
|
| - 'cronet/ios/Cronet.h',
|
| - 'cronet/ios/cronet_c_for_grpc.h',
|
| - ],
|
| - },
|
| - {
|
| - 'destination': '<(package_dir)/test',
|
| - 'files': [
|
| - 'cronet/ios/test/cronet_bidirectional_stream_test.mm',
|
| - 'cronet/ios/test/cronet_test_runner.mm',
|
| - ],
|
| - },
|
| - ],
|
| - },
|
| - ],
|
| - }], # OS=="ios"
|
| - ],
|
| -}
|
|
|