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

Unified Diff: components/cronet.gypi

Issue 2306443002: Remove GYP files from components. (Closed)
Patch Set: Remove compiled resources Created 4 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/crash.gypi ('k') | components/cronet/cronet_static.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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"
- ],
-}
« no previous file with comments | « components/crash.gypi ('k') | components/cronet/cronet_static.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698