Commit 6c1a3dd6 authored by mef's avatar mef Committed by Commit bot

[Cronet] Add BUILD.gn for legacy ios/CrNet project.

BUG=527059

Review-Url: https://codereview.chromium.org/2200323003
Cr-Commit-Position: refs/heads/master@{#415312}
parent 4f08899f
......@@ -88,7 +88,7 @@ def main():
else:
target_os = 'android'
test_target = 'cronet_test_instrumentation_apk'
gn_args = 'use_errorprone_java_compiler=true '
gn_args = 'use_errorprone_java_compiler=true arm_use_neon=false '
gn_extra = ''
out_dir_suffix = ''
......@@ -99,7 +99,7 @@ def main():
gn_args += 'target_os="' + target_os + '" enable_websockets=false '+ \
'disable_file_support=true disable_ftp_support=true '+ \
'use_platform_icu_alternatives=true '+ \
'disable_brotli_filter=true is_component_build=false arm_use_neon=false'
'disable_brotli_filter=true is_component_build=false'
extra_options = ' '.join(extra_options_list)
if options.gn:
......
......@@ -29,6 +29,11 @@ group("all") {
]
if (!is_component_build) {
deps += [ "//components/cronet/ios:cronet_package" ]
deps += [
"//components/cronet/ios:cronet_package",
"//ios/crnet:crnet_framework",
"//ios/crnet/crnet_consumer",
"//ios/crnet/test:crnet_test",
]
}
}
# Copyright 2016 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.
import("//build/buildflag_header.gni")
import("//build/config/ios/rules.gni")
import("//build/config/mac/symbols.gni")
import("//build/mac/tweak_info_plist.gni")
import("//build/util/version.gni")
import("//chrome/version.gni")
import("//testing/test.gni")
import("//url/features.gni")
assert(!is_component_build, "CrNet requires static library build.")
source_set("crnet_sources") {
deps = [
"//base:base",
"//components/metrics:metrics",
"//components/metrics/proto:proto",
"//components/prefs:prefs",
"//ios/net",
"//ios/web:user_agent",
"//net",
"//url",
"//url:url_features",
]
sources = [
"CrNet.h",
"CrNet.mm",
"crnet_environment.h",
"crnet_environment.mm",
"sdch_owner_pref_storage.cc",
"sdch_owner_pref_storage.h",
]
if (!use_platform_icu_alternatives) {
deps += [ "//base:i18n" ]
}
}
# Tweak |info_plist| with current version and revision.
tweak_info_plist("tweak_crnet_plist") {
info_plist = "Info.plist"
args = []
}
bundle_data("crnet_framework_resources") {
# This bundle contains "Accept-Languages" header values for known locales.
# TODO(mef): These strings should be auto-generated from chrome's .xtb
# files, not hardcoded.
sources = [
"Resources/Localization/am.lproj",
"Resources/Localization/ar.lproj",
"Resources/Localization/bg.lproj",
"Resources/Localization/bn.lproj",
"Resources/Localization/ca.lproj",
"Resources/Localization/cs.lproj",
"Resources/Localization/da.lproj",
"Resources/Localization/de.lproj",
"Resources/Localization/el.lproj",
"Resources/Localization/en-GB.lproj",
"Resources/Localization/en.lproj",
"Resources/Localization/es-419.lproj",
"Resources/Localization/es.lproj",
"Resources/Localization/fa.lproj",
"Resources/Localization/fi.lproj",
"Resources/Localization/fil.lproj",
"Resources/Localization/fr.lproj",
"Resources/Localization/gu.lproj",
"Resources/Localization/he.lproj",
"Resources/Localization/hi.lproj",
"Resources/Localization/hr.lproj",
"Resources/Localization/hu.lproj",
"Resources/Localization/id.lproj",
"Resources/Localization/it.lproj",
"Resources/Localization/ja.lproj",
"Resources/Localization/kn.lproj",
"Resources/Localization/ko.lproj",
"Resources/Localization/lt.lproj",
"Resources/Localization/lv.lproj",
"Resources/Localization/ml.lproj",
"Resources/Localization/mr.lproj",
"Resources/Localization/ms.lproj",
"Resources/Localization/nb.lproj",
"Resources/Localization/nl.lproj",
"Resources/Localization/pl.lproj",
"Resources/Localization/pt-BR.lproj",
"Resources/Localization/pt-PT.lproj",
"Resources/Localization/pt.lproj",
"Resources/Localization/ro.lproj",
"Resources/Localization/ru.lproj",
"Resources/Localization/sk.lproj",
"Resources/Localization/sl.lproj",
"Resources/Localization/sr.lproj",
"Resources/Localization/sv.lproj",
"Resources/Localization/sw.lproj",
"Resources/Localization/ta.lproj",
"Resources/Localization/te.lproj",
"Resources/Localization/th.lproj",
"Resources/Localization/tr.lproj",
"Resources/Localization/uk.lproj",
"Resources/Localization/vi.lproj",
"Resources/Localization/zh-Hans.lproj",
"Resources/Localization/zh-Hant.lproj",
"Resources/Localization/zh.lproj",
]
outputs = [
"{{bundle_resources_dir}}/crnet_resources.bundle/{{source_file_part}}",
]
}
ios_framework_bundle("crnet_framework") {
output_name = "CrNet"
info_plist_target = ":tweak_crnet_plist"
deps = [
":crnet_framework_resources",
":crnet_sources",
"//base",
"//net:net",
]
libs = [ "UIKit.Framework" ]
public_headers = [ "CrNet.h" ]
sources = [
"CrNet.h",
]
configs -= [ "//build/config/compiler:default_symbols" ]
configs += [ "//build/config/compiler:symbols" ]
}
# Copyright 2016 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.
import("//build/config/ios/rules.gni")
ios_app_bundle("crnet_consumer") {
info_plist = "crnet-consumer-info.plist"
deps = [
"//base",
"//ios/crnet:crnet_framework+link",
"//ios/crnet:crnet_sources",
# All shared libraries must have the sanitizer deps to properly link in
# asan mode (this target will be empty in other cases).
"//build/config/sanitizers:deps",
]
sources = [
"crnet_consumer_app_delegate.h",
"crnet_consumer_app_delegate.mm",
"crnet_consumer_view_controller.h",
"crnet_consumer_view_controller.m",
"main.mm",
]
bundle_deps = [ "//ios/crnet:crnet_framework+bundle" ]
configs += [ "//build/config/compiler:enable_arc" ]
}
......@@ -4,7 +4,7 @@
#import "crnet_consumer_app_delegate.h"
#import "CrNet.h"
#import "ios/crnet/CrNet.h"
#include "base/format_macros.h"
#import "crnet_consumer_view_controller.h"
......
......@@ -4,7 +4,7 @@
#import "crnet_consumer_view_controller.h"
#import "CrNet.h"
#import "ios/crnet/CrNet.h"
@implementation CrNetConsumerViewController {
UIWebView* _webView;
......
......@@ -5,8 +5,6 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "CrNet.h"
#import "crnet_consumer_app_delegate.h"
int main(int argc, char *argv[]) {
......
......@@ -15,7 +15,6 @@
#include "base/files/file_path.h"
#include "base/files/file_util.h"
#include "base/files/scoped_file.h"
#include "base/i18n/icu_util.h"
#include "base/json/json_writer.h"
#include "base/mac/bind_objc_block.h"
#include "base/mac/bundle_locations.h"
......@@ -65,6 +64,10 @@
#include "url/url_features.h"
#include "url/url_util.h"
#if !BUILDFLAG(USE_PLATFORM_ICU_ALTERNATIVES)
#include "base/i18n/icu_util.h" // nogncheck
#endif
namespace {
base::AtExitManager* g_at_exit_ = nullptr;
......
# Copyright 2016 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.
import("//build/config/ios/rules.gni")
import("//testing/test.gni")
test("crnet_test") {
testonly = true
sources = [
"crnet_http_tests.mm",
"crnet_test_runner.mm",
]
deps = [
"//base",
"//base:i18n",
"//ios/crnet:crnet_sources",
"//ios/third_party/gcdwebserver",
"//net:test_support",
"//third_party/icu",
]
}
......@@ -5,7 +5,7 @@
#import <Foundation/Foundation.h>
#include <stdint.h>
#import "CrNet.h"
#import "ios/crnet/CrNet.h"
#include "base/logging.h"
#include "base/mac/scoped_nsobject.h"
......
......@@ -4,11 +4,11 @@
import("//ios/build/config.gni")
import("//testing/test.gni")
import("//url/features.gni")
source_set("net") {
deps = [
"//base",
"//base:i18n",
"//net",
"//url:url_features",
]
......@@ -55,6 +55,10 @@ source_set("net") {
"url_scheme_util.h",
"url_scheme_util.mm",
]
if (!use_platform_icu_alternatives) {
deps += [ "//base:i18n" ]
}
}
test("ios_net_unittests") {
......
......@@ -7,8 +7,6 @@
#include <string>
#include "base/base64.h"
#include "base/i18n/encoding_detection.h"
#include "base/i18n/icu_string_conversions.h"
#include "base/logging.h"
#include "base/mac/scoped_nsobject.h"
#include "base/macros.h"
......@@ -24,6 +22,11 @@
#include "url/gurl.h"
#include "url/url_features.h"
#if !BUILDFLAG(USE_PLATFORM_ICU_ALTERNATIVES)
#include "base/i18n/encoding_detection.h" // nogncheck
#include "base/i18n/icu_string_conversions.h" // nogncheck
#endif // !BUILDFLAG(USE_PLATFORM_ICU_ALTERNATIVES)
namespace {
// "Content-Type" HTTP header.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment