blob: ef526ac4f74de6beef977008fde3765c74fe5eda [file] [log] [blame]
rsleevi24f64dc22015-08-07 21:39:211# Copyright 2015 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
ingemarab2324982016-08-25 08:13:375if (is_android) {
6 import("//build/config/android/rules.gni")
7}
8
brettw60ac5582016-07-22 17:23:549static_library("url_formatter") {
rsleevi24f64dc22015-08-07 21:39:2110 sources = [
11 "elide_url.cc",
12 "elide_url.h",
jshind6882392017-05-14 08:31:0413 "idn_spoof_checker.cc",
14 "idn_spoof_checker.h",
rsleevi24f64dc22015-08-07 21:39:2115 "url_fixer.cc",
16 "url_fixer.h",
17 "url_formatter.cc",
18 "url_formatter.h",
ingemarab2324982016-08-25 08:13:3719 "url_formatter_android.cc",
rsleevi24f64dc22015-08-07 21:39:2120 ]
21
22 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
23 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
24
25 deps = [
26 "//base",
jshin78809c4d82016-10-06 20:15:4527 "//base:i18n",
jshina586e9672017-05-22 07:20:1728 "//components/url_formatter/top_domains",
rsleevi24f64dc22015-08-07 21:39:2129 "//net",
agrieved7a71c882015-11-20 19:53:2830 "//third_party/icu",
Christopher Grant6871e1212017-10-09 15:47:5031 "//ui/gfx",
rsleevi24f64dc22015-08-07 21:39:2132 "//url",
33 ]
34
ingemarab2324982016-08-25 08:13:3735 if (is_android) {
36 deps += [ "android:jni_headers" ]
rsleevi24f64dc22015-08-07 21:39:2137 }
38}
39
40source_set("unit_tests") {
41 testonly = true
42 sources = [
43 "elide_url_unittest.cc",
44 "url_fixer_unittest.cc",
45 "url_formatter_unittest.cc",
46 ]
47
48 deps = [
49 ":url_formatter",
50 "//base",
jshina586e9672017-05-22 07:20:1751 "//components/url_formatter/top_domains",
rsleevi24f64dc22015-08-07 21:39:2152 "//net",
53 "//testing/gtest",
bshe6fec5632016-01-06 16:24:5654 "//ui/gfx",
rsleevi24f64dc22015-08-07 21:39:2155 "//url",
56 ]
rsleevi24f64dc22015-08-07 21:39:2157}