summaryrefslogtreecommitdiffstats
path: root/url
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-05 22:49:50 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-05 22:49:50 +0000
commitfa8d1b6309d43f18e8579a2175097a4d294a3ecd (patch)
tree1adb83de61799cc42aacb6bdc289b33d8f85459d /url
parent47a69ab3813e1b1d6b7937ee45f10699bd55f4dd (diff)
downloadchromium_src-fa8d1b6309d43f18e8579a2175097a4d294a3ecd.zip
chromium_src-fa8d1b6309d43f18e8579a2175097a4d294a3ecd.tar.gz
chromium_src-fa8d1b6309d43f18e8579a2175097a4d294a3ecd.tar.bz2
Move url BUILD.gn file to main tree.
This also fixes some base errors found while url_unittests was trying to link due to the missing entries of file_* not being present in base/BUILD.gn. BUG=None TEST=gn, ninja -C out/Default url_unittests R=brettw@chromium.org Review URL: https://codereview.chromium.org/124723002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243045 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'url')
-rw-r--r--url/BUILD.gn87
1 files changed, 87 insertions, 0 deletions
diff --git a/url/BUILD.gn b/url/BUILD.gn
new file mode 100644
index 0000000..941ba7d
--- /dev/null
+++ b/url/BUILD.gn
@@ -0,0 +1,87 @@
+# Copyright (c) 2013 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.
+
+component("url") {
+ external = true
+ if (is_win) {
+ # Don't conflict with Windows' "url.dll".
+ output_name = "url_lib"
+ }
+ sources = [
+ "gurl.cc",
+ "gurl.h",
+ "third_party/mozilla/url_parse.cc",
+ "third_party/mozilla/url_parse.h",
+ "url_canon.h",
+ "url_canon_etc.cc",
+ "url_canon_filesystemurl.cc",
+ "url_canon_fileurl.cc",
+ "url_canon_host.cc",
+ "url_canon_icu.cc",
+ "url_canon_icu.h",
+ "url_canon_internal.cc",
+ "url_canon_internal.h",
+ "url_canon_internal_file.h",
+ "url_canon_ip.cc",
+ "url_canon_ip.h",
+ "url_canon_mailtourl.cc",
+ "url_canon_path.cc",
+ "url_canon_pathurl.cc",
+ "url_canon_query.cc",
+ "url_canon_relative.cc",
+ "url_canon_stdstring.cc",
+ "url_canon_stdstring.h",
+ "url_canon_stdurl.cc",
+ "url_export.h",
+ "url_file.h",
+ "url_parse_file.cc",
+ "url_parse_internal.h",
+ "url_util.cc",
+ "url_util.h",
+ ]
+
+ defines = [ "URL_IMPLEMENTATION" ]
+
+ # if (is_win) {
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ # 'msvs_disabled_warnings': [ 4267, ]
+ # }
+
+ deps = [
+ "//base",
+ "//third_party/icu:icudata",
+ "//third_party/icu:icui18n",
+ "//third_party/icu:icuuc",
+ ]
+}
+
+test("url_unittests") {
+ external = true
+ sources = [
+ "gurl_unittest.cc",
+ "url_canon_unittest.cc",
+ "url_parse_unittest.cc",
+ "url_test_utils.h",
+ "url_util_unittest.cc",
+ ]
+
+ #if (is_posix && !is_mac && !is_ios) {
+ # if (linux_use_tcmalloc) {
+ # deps += "//base/allocator"
+ # }
+ #}
+
+ # if (is_win) {
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ # 'msvs_disabled_warnings': [ 4267, ]
+ # }
+
+ deps = [
+ ":url",
+ "//base:base_i18n",
+ "//base/test:run_all_unittests",
+ "//testing/gtest",
+ "//third_party/icu:icuuc",
+ ]
+}