1# Copyright 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. 4 5{ 6 'variables': { 7 'chromium_code': 1, 8 }, 9 'targets': [ 10 { 11 # Note, this target_name cannot be 'url', because that will generate 12 # 'url.dll' for a Windows component build, and that will confuse Windows, 13 # which has a system DLL with the same name. 14 'target_name': 'url_lib', 15 'type': '<(component)', 16 'dependencies': [ 17 '../base/base.gyp:base', 18 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 19 '../third_party/icu/icu.gyp:icui18n', 20 '../third_party/icu/icu.gyp:icuuc', 21 ], 22 'sources': [ 23 'gurl.cc', 24 'gurl.h', 25 'third_party/mozilla/url_parse.cc', 26 'third_party/mozilla/url_parse.h', 27 'url_canon.h', 28 'url_canon_etc.cc', 29 'url_canon_filesystemurl.cc', 30 'url_canon_fileurl.cc', 31 'url_canon_host.cc', 32 'url_canon_icu.cc', 33 'url_canon_icu.h', 34 'url_canon_internal.cc', 35 'url_canon_internal.h', 36 'url_canon_internal_file.h', 37 'url_canon_ip.cc', 38 'url_canon_ip.h', 39 'url_canon_mailtourl.cc', 40 'url_canon_path.cc', 41 'url_canon_pathurl.cc', 42 'url_canon_query.cc', 43 'url_canon_relative.cc', 44 'url_canon_stdstring.cc', 45 'url_canon_stdstring.h', 46 'url_canon_stdurl.cc', 47 'url_file.h', 48 'url_parse_file.cc', 49 'url_parse_internal.h', 50 'url_util.cc', 51 'url_util.h', 52 ], 53 'direct_dependent_settings': { 54 'include_dirs': [ 55 '..', 56 ], 57 }, 58 'defines': [ 59 'URL_IMPLEMENTATION', 60 ], 61 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 62 'msvs_disabled_warnings': [4267, ], 63 }, 64 { 65 'target_name': 'url_unittests', 66 'type': 'executable', 67 'dependencies': [ 68 '../base/base.gyp:base_i18n', 69 '../base/base.gyp:run_all_unittests', 70 '../testing/gtest.gyp:gtest', 71 '../third_party/icu/icu.gyp:icuuc', 72 'url_lib', 73 ], 74 'sources': [ 75 'gurl_unittest.cc', 76 'url_canon_unittest.cc', 77 'url_parse_unittest.cc', 78 'url_test_utils.h', 79 'url_util_unittest.cc', 80 ], 81 'conditions': [ 82 ['os_posix==1 and OS!="mac" and OS!="ios"', 83 { 84 'conditions': [ 85 ['linux_use_tcmalloc==1', 86 { 87 'dependencies': [ 88 '../base/allocator/allocator.gyp:allocator', 89 ], 90 } 91 ], 92 ], 93 } 94 ], 95 ], 96 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 97 'msvs_disabled_warnings': [4267, ], 98 }, 99 ], 100} 101