1 # Copyright (c) 2013 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.
5 import("//url/config.gni")
7 # Sets the USE_ICU_ALTERNATIVES_ON_ANDROID define based on the build flag.
8 config("url_icu_config") {
9 if (use_icu_alternatives_on_android) {
10 defines = [ "USE_ICU_ALTERNATIVES_ON_ANDROID=1" ]
16 # Don't conflict with Windows' "url.dll".
17 output_name = "url_lib"
20 "android/url_jni_registrar.cc",
21 "android/url_jni_registrar.h",
24 "third_party/mozilla/url_parse.cc",
25 "third_party/mozilla/url_parse.h",
28 "url_canon_filesystemurl.cc",
29 "url_canon_fileurl.cc",
33 "url_canon_internal.cc",
34 "url_canon_internal.h",
35 "url_canon_internal_file.h",
38 "url_canon_mailtourl.cc",
40 "url_canon_pathurl.cc",
42 "url_canon_relative.cc",
43 "url_canon_stdstring.cc",
44 "url_canon_stdstring.h",
45 "url_canon_stdurl.cc",
51 "url_parse_internal.h",
56 defines = [ "URL_IMPLEMENTATION" ]
58 configs += [ ":url_icu_config" ]
61 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
62 # 'msvs_disabled_warnings': [ 4267, ]
67 "//third_party/icu:icudata",
71 if (use_icu_alternatives_on_android) {
77 "//third_party/icu:icudata",
82 "url_canon_icu_alternatives_android.cc",
83 "url_canon_icu_alternatives_android.h",
88 # TODO(dpranke): crbug.com/360936. Get this to build and run on Android.
90 test("url_unittests") {
93 "url_canon_icu_unittest.cc",
94 "url_canon_unittest.cc",
95 "url_parse_unittest.cc",
97 "url_util_unittest.cc",
100 #if (is_posix && !is_mac && !is_ios) {
101 # if (use_allocator!="none") {
102 # deps += "//base/allocator"
107 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
108 # 'msvs_disabled_warnings': [ 4267, ]
113 "//base/test:run_all_unittests",
115 "//third_party/icu:icuuc",
118 if (use_icu_alternatives_on_android) {
120 "url_canon_icu_unittest.cc",
123 "//third_party/icu:icuuc",