Index: components/cronet/ios/BUILD.gn |
diff --git a/components/cronet/ios/BUILD.gn b/components/cronet/ios/BUILD.gn |
index 8b8f4b1c698a06770c86333f9d40756dbeb1aca8..716fa0b47ef7212d96362b7236a846d969a6b4b2 100644 |
--- a/components/cronet/ios/BUILD.gn |
+++ b/components/cronet/ios/BUILD.gn |
@@ -32,61 +32,34 @@ |
] |
} |
-config("cronet_include_config") { |
- include_dirs = [ "//components/grpc_support/include" ] |
-} |
- |
-config("cronet_static_config") { |
- libs = [ |
- "Cronet.framework", |
- "UIKit.Framework", |
- "CFNetwork.framework", |
- "MobileCoreServices.framework", |
- "Security.framework", |
- "SystemConfiguration.framework", |
- "resolv", |
- ] |
- configs = [ ":cronet_include_config" ] |
-} |
- |
-_cronet_deps = [ |
- ":cronet_version_header", |
- ":generate_accept_languages", |
- "//base:base", |
- "//components/grpc_support", |
- "//components/metrics:metrics", |
- "//components/metrics/proto:proto", |
- "//components/prefs:prefs", |
- "//ios/net:net", |
- "//ios/web:user_agent", |
- "//net", |
- "//url", |
-] |
- |
-_cronet_sources = [ |
- "../histogram_manager.cc", |
- "../histogram_manager.h", |
- "../stale_host_resolver.cc", |
- "../stale_host_resolver.h", |
- "../url_request_context_config.cc", |
- "../url_request_context_config.h", |
- "Cronet.h", |
- "Cronet.mm", |
- "cronet_c_for_grpc.h", |
- "cronet_environment.h", |
- "cronet_environment.mm", |
-] |
- |
-_cronet_public_headers = [ |
- "Cronet.h", |
- "cronet_c_for_grpc.h", |
-] |
-_cronet_public_headers += grpc_public_headers |
- |
source_set("cronet_sources") { |
- deps = _cronet_deps |
- |
- sources = _cronet_sources |
+ deps = [ |
+ ":cronet_version_header", |
+ ":generate_accept_languages", |
+ "//base:base", |
+ "//components/grpc_support", |
+ "//components/metrics:metrics", |
+ "//components/metrics/proto:proto", |
+ "//components/prefs:prefs", |
+ "//ios/net:net", |
+ "//ios/web:user_agent", |
+ "//net", |
+ "//url", |
+ ] |
+ |
+ sources = [ |
+ "../histogram_manager.cc", |
+ "../histogram_manager.h", |
+ "../stale_host_resolver.cc", |
+ "../stale_host_resolver.h", |
+ "../url_request_context_config.cc", |
+ "../url_request_context_config.h", |
+ "Cronet.h", |
+ "Cronet.mm", |
+ "cronet_c_for_grpc.h", |
+ "cronet_environment.h", |
+ "cronet_environment.mm", |
+ ] |
include_dirs = [ "//components/grpc_support/include" ] |
@@ -112,11 +85,17 @@ |
libs = [ "UIKit.Framework" ] |
+ include_dirs = [ "//components/grpc_support/include" ] |
+ |
public_deps = [ |
"//components/grpc_support", |
] |
- public_headers = _cronet_public_headers |
+ public_headers = [ |
+ "Cronet.h", |
+ "cronet_c_for_grpc.h", |
+ ] |
+ public_headers += grpc_public_headers |
sources = [ |
"Cronet.h", |
@@ -124,8 +103,6 @@ |
configs -= [ "//build/config/compiler:default_symbols" ] |
configs += [ "//build/config/compiler:symbols" ] |
- |
- public_configs = [ ":cronet_include_config" ] |
} |
test("cronet_unittests") { |
@@ -160,131 +137,6 @@ |
] |
} |
-# A static library which contains just _cronet_sources. |
-static_library("cronet_static") { |
- visibility = [ ":*" ] |
- deps = _cronet_deps |
- sources = _cronet_sources |
- public_configs = [ ":cronet_include_config" ] |
- public_deps = [ |
- "//components/grpc_support", |
- ] |
-} |
- |
-# A static library which contains all dependencies of :cronet_static. |
-static_library("cronet_deps_complete") { |
- visibility = [ ":*" ] |
- complete_static_lib = true |
- deps = [ |
- ":cronet_static", |
- ] |
-} |
- |
-# A static library which contains cronet and all dependendencies hidden inside. |
-action("cronet_static_complete") { |
- visibility = [ ":*" ] |
- script = "//components/cronet/tools/hide_symbols.py" |
- deps = [ |
- ":cronet_deps_complete", |
- ":cronet_static", |
- ] |
- outputs = [ |
- "$target_out_dir/$current_cpu/cronet_static_complete.a", |
- ] |
- args = [ |
- "--input_libs", |
- rebase_path("$target_out_dir/libcronet_static.a", root_build_dir), |
- "--deps_lib", |
- rebase_path("$target_out_dir/libcronet_deps_complete.a", root_build_dir), |
- "--output_obj", |
- rebase_path("$target_out_dir/$current_cpu/cronet_static_complete.o", |
- root_build_dir), |
- "--output_lib", |
- rebase_path("$target_out_dir/$current_cpu/cronet_static_complete.a", |
- root_build_dir), |
- "--current_cpu", |
- current_cpu, |
- ] |
- |
- public_configs = [ ":cronet_static_config" ] |
-} |
- |
-# A fat static library which exports cronet public symbols and hides all dependendencies. |
-lipo_binary("libcronet") { |
- arch_binary_target = ":cronet_static_complete" |
- arch_binary_output = "cronet_static_complete.a" |
- output_name = "libcronet.a" |
- enable_stripping = false |
- enable_dsyms = false |
-} |
- |
-template("ios_static_framework") { |
- _target_name = target_name |
- _output_name = target_name |
- if (defined(invoker.output_name)) { |
- _output_name = invoker.output_name |
- } |
- _framework_name = target_name |
- if (defined(invoker.framework_name)) { |
- _framework_name = invoker.framework_name |
- } |
- |
- _bundle_target_name = _target_name + "_bundle" |
- _framework_headers_target = _target_name + "_framework_headers" |
- bundle_data(_framework_headers_target) { |
- visibility = [ ":$_bundle_target_name" ] |
- sources = invoker.public_headers |
- outputs = [ |
- "{{bundle_root_dir}}/Headers/{{source_file_part}}", |
- ] |
- } |
- |
- _framework_binary_target = _target_name + "_framework_binary" |
- _static_library_target = invoker.static_library_target |
- |
- bundle_data(_framework_binary_target) { |
- visibility = [ ":$_bundle_target_name" ] |
- sources = get_target_outputs(_static_library_target) |
- outputs = [ |
- "{{bundle_root_dir}}/$_framework_name", |
- ] |
- public_deps = [ |
- _static_library_target, |
- ] |
- } |
- |
- create_bundle(_bundle_target_name) { |
- product_type = "com.apple.product-type.framework" |
- bundle_root_dir = "$root_out_dir/Static/$_output_name" |
- bundle_executable_dir = bundle_root_dir |
- bundle_resources_dir = bundle_root_dir |
- bundle_plugins_dir = bundle_root_dir |
- deps = [ |
- ":$_framework_binary_target", |
- ":$_framework_headers_target", |
- ] |
- } |
- |
- action(_target_name) { |
- script = "//components/cronet/tools/dummy.py" |
- outputs = [ |
- "$root_out_dir/Static/$_output_name", |
- ] |
- deps = [ |
- ":$_bundle_target_name", |
- ] |
- public_configs = invoker.public_configs |
- } |
-} |
- |
-ios_static_framework("cronet_static_framework") { |
- output_name = "Cronet.framework" |
- framework_name = "Cronet" |
- public_headers = _cronet_public_headers |
- static_library_target = ":libcronet" |
- public_configs = [ ":cronet_static_config" ] |
-} |
- |
if (additional_toolchains == [] || current_toolchain == default_toolchain) { |
_package_dir = "$root_out_dir/cronet" |
@@ -308,19 +160,6 @@ |
] |
} |
- copy("cronet_static_copy") { |
- sources = [ |
- "$root_out_dir/Static/Cronet.framework", |
- ] |
- outputs = [ |
- "$_package_dir/Static/Cronet.framework", |
- ] |
- |
- deps = [ |
- ":cronet_static_framework", |
- ] |
- } |
- |
copy("cronet_package_copy") { |
sources = [ |
"$root_out_dir/Cronet.framework", |
@@ -333,7 +172,6 @@ |
deps = [ |
":cronet_framework", |
- ":cronet_static_copy", |
] |
} |