# 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", ] }