Add @VisibleForTesting to fix ChromePublic release build.
[chromium-blink-merge.git] / url / url.gyp
blob41148019b0a67760902883f72cfa3144ede74ed7
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.
6   'variables': {
7     'chromium_code': 1,
8   },
9   'includes': [
10     'url_srcs.gypi',
11   ],
12   'targets': [
13     {
14       # Note, this target_name cannot be 'url', because that will generate
15       # 'url.dll' for a Windows component build, and that will confuse Windows,
16       # which has a system DLL with the same name.
17       'target_name': 'url_lib',
18       'type': '<(component)',
19       'dependencies': [
20         '../base/base.gyp:base',
21         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
22         '../third_party/icu/icu.gyp:icui18n',
23         '../third_party/icu/icu.gyp:icuuc',
24       ],
25       'sources': [
26         '<@(gurl_sources)',
27       ],
28       'direct_dependent_settings': {
29         'include_dirs': [
30           '..',
31         ],
32       },
33       'defines': [
34         'URL_IMPLEMENTATION',
35       ],
36       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
37       'msvs_disabled_warnings': [4267, ],
38     },
39     {
40       'target_name': 'url_unittests',
41       'type': 'executable',
42       'dependencies': [
43         '../base/base.gyp:run_all_unittests',
44         '../testing/gtest.gyp:gtest',
45         '../third_party/icu/icu.gyp:icuuc',
46         'url_lib',
47       ],
48       'sources': [
49         'gurl_unittest.cc',
50         'origin_unittest.cc',
51         'url_canon_icu_unittest.cc',
52         'url_canon_unittest.cc',
53         'url_parse_unittest.cc',
54         'url_test_utils.h',
55         'url_util_unittest.cc',
56       ],
57       'conditions': [
58         ['os_posix==1 and OS!="mac" and OS!="ios" and use_allocator!="none"',
59           {
60             'dependencies': [
61               '../base/allocator/allocator.gyp:allocator',
62             ],
63           }
64         ],
65       ],
66       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
67       'msvs_disabled_warnings': [4267, ],
68     },
69   ],
70   'conditions': [
71     ['OS=="android"', {
72       'targets': [
73         {
74           'target_name': 'url_jni_headers',
75           'type': 'none',
76           'sources': [
77             'android/java/src/org/chromium/url/IDNStringUtil.java'
78           ],
79           'variables': {
80             'jni_gen_package': 'url',
81           },
82           'includes': [ '../build/jni_generator.gypi' ],
83         },
84         {
85           'target_name': 'url_java',
86           'type': 'none',
87           'variables': {
88             'java_in_dir': '../url/android/java',
89           },
90           'dependencies': [
91             '../base/base.gyp:base',
92           ],
93           'includes': [ '../build/java.gypi' ],
94         },
95         {
96           # Same as url_lib but using ICU alternatives on Android.
97           'target_name': 'url_lib_use_icu_alternatives_on_android',
98           'type': '<(component)',
99           'dependencies': [
100             '../base/base.gyp:base',
101             '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
102             'url_java',
103             'url_jni_headers',
104           ],
105           'sources': [
106             '<@(gurl_sources)',
107             'url_canon_icu_alternatives_android.cc',
108             'url_canon_icu_alternatives_android.h',
109           ],
110           'sources!': [
111             'url_canon_icu.cc',
112             'url_canon_icu.h',
113           ],
114           'direct_dependent_settings': {
115             'include_dirs': [
116               '..',
117             ],
118           },
119           'defines': [
120             'URL_IMPLEMENTATION',
121             'USE_ICU_ALTERNATIVES_ON_ANDROID=1',
122           ],
123         },
124       ],
125     }],
126   ],