Change pp::NetAddress_Dev to use bool instead of PP_Bool.
[chromium-blink-merge.git] / testing / gtest.gyp
blob42cf571364a107f237c2c34f7a1d5b63224b7bc4
1 # Copyright (c) 2012 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   'targets': [
7     {
8       'target_name': 'gtest',
9       'type': 'static_library',
10       'sources': [
11         'gtest/include/gtest/gtest-death-test.h',
12         'gtest/include/gtest/gtest-message.h',
13         'gtest/include/gtest/gtest-param-test.h',
14         'gtest/include/gtest/gtest-printers.h',
15         'gtest/include/gtest/gtest-spi.h',
16         'gtest/include/gtest/gtest-test-part.h',
17         'gtest/include/gtest/gtest-typed-test.h',
18         'gtest/include/gtest/gtest.h',
19         'gtest/include/gtest/gtest_pred_impl.h',
20         'gtest/include/gtest/internal/gtest-death-test-internal.h',
21         'gtest/include/gtest/internal/gtest-filepath.h',
22         'gtest/include/gtest/internal/gtest-internal.h',
23         'gtest/include/gtest/internal/gtest-linked_ptr.h',
24         'gtest/include/gtest/internal/gtest-param-util-generated.h',
25         'gtest/include/gtest/internal/gtest-param-util.h',
26         'gtest/include/gtest/internal/gtest-port.h',
27         'gtest/include/gtest/internal/gtest-string.h',
28         'gtest/include/gtest/internal/gtest-tuple.h',
29         'gtest/include/gtest/internal/gtest-type-util.h',
30         'gtest/src/gtest-all.cc',
31         'gtest/src/gtest-death-test.cc',
32         'gtest/src/gtest-filepath.cc',
33         'gtest/src/gtest-internal-inl.h',
34         'gtest/src/gtest-port.cc',
35         'gtest/src/gtest-printers.cc',
36         'gtest/src/gtest-test-part.cc',
37         'gtest/src/gtest-typed-test.cc',
38         'gtest/src/gtest.cc',
39         'multiprocess_func_list.cc',
40         'multiprocess_func_list.h',
41         'platform_test.h',
42       ],
43       'sources!': [
44         'gtest/src/gtest-all.cc',  # Not needed by our build.
45       ],
46       'include_dirs': [
47         'gtest',
48         'gtest/include',
49       ],
50       'dependencies': [
51         'gtest_prod',
52       ],
53       'conditions': [
54         ['OS == "mac" or OS == "ios"', {
55           'sources': [
56             'gtest_mac.h',
57             'gtest_mac.mm',
58             'platform_test_mac.mm'
59           ],
60           'link_settings': {
61             'libraries': [
62               '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
63             ],
64           },
65         }],
66         ['OS == "ios"', {
67           'dependencies' : [
68             '<(DEPTH)/testing/iossim/iossim.gyp:iossim#host',
69           ],
70           'direct_dependent_settings': {
71             'target_conditions': [
72               # Turn all tests into bundles on iOS because that's the only
73               # type of executable supported for iOS.
74               ['_type=="executable"', {
75                 'variables': {
76                   # Use a variable so the path gets fixed up so it is always
77                   # correct when INFOPLIST_FILE finally gets set.
78                   'ios_unittest_info_plist_path':
79                     '<(DEPTH)/testing/gtest_ios/unittest-Info.plist',
80                 },
81                 'mac_bundle': 1,
82                 'xcode_settings': {
83                   'BUNDLE_ID_TEST_NAME':
84                     '>!(echo ">(_target_name)" | sed -e "s/_//g")',
85                   'INFOPLIST_FILE': '>(ios_unittest_info_plist_path)',
86                 },
87                 'mac_bundle_resources': [
88                   '<(ios_unittest_info_plist_path)',
89                   '<(DEPTH)/testing/gtest_ios/Default-568h@2x.png',
90                 ],
91                 'mac_bundle_resources!': [
92                   '<(ios_unittest_info_plist_path)',
93                 ],
94               }],
95             ],
96           },
97         }],
98         ['os_posix == 1', {
99           'defines': [
100             # gtest isn't able to figure out when RTTI is disabled for gcc
101             # versions older than 4.3.2, and assumes it's enabled.  Our Mac
102             # and Linux builds disable RTTI, and cannot guarantee that the
103             # compiler will be 4.3.2. or newer.  The Mac, for example, uses
104             # 4.2.1 as that is the latest available on that platform.  gtest
105             # must be instructed that RTTI is disabled here, and for any
106             # direct dependents that might include gtest headers.
107             'GTEST_HAS_RTTI=0',
108           ],
109           'direct_dependent_settings': {
110             'defines': [
111               'GTEST_HAS_RTTI=0',
112             ],
113           },
114         }],
115         ['OS=="android" and android_app_abi=="x86"', {
116           'defines': [
117             'GTEST_HAS_CLONE=0',
118           ],
119           'direct_dependent_settings': {
120             'defines': [
121               'GTEST_HAS_CLONE=0',
122             ],
123           },
124         }],
125         ['OS=="android"', {
126           # We want gtest features that use tr1::tuple, but we currently
127           # don't support the variadic templates used by libstdc++'s
128           # implementation. gtest supports this scenario by providing its
129           # own implementation but we must opt in to it.
130           'defines': [
131             'GTEST_USE_OWN_TR1_TUPLE=1',
132             # GTEST_USE_OWN_TR1_TUPLE only works if GTEST_HAS_TR1_TUPLE is set.
133             # gtest r625 made it so that GTEST_HAS_TR1_TUPLE is set to 0
134             # automatically on android, so it has to be set explicitly here.
135             'GTEST_HAS_TR1_TUPLE=1',
136           ],
137           'direct_dependent_settings': {
138             'defines': [
139               'GTEST_USE_OWN_TR1_TUPLE=1',
140               'GTEST_HAS_TR1_TUPLE=1',
141             ],
142           },
143         }],
144         ['OS=="win" and (MSVS_VERSION=="2012" or MSVS_VERSION=="2012e")', {
145           'defines': [
146             '_VARIADIC_MAX=10',
147           ],
148           'direct_dependent_settings': {
149             'defines': [
150               '_VARIADIC_MAX=10',
151             ],
152           },
153         }],
154       ],
155       'direct_dependent_settings': {
156         'defines': [
157           'UNIT_TEST',
158         ],
159         'include_dirs': [
160           'gtest/include',  # So that gtest headers can find themselves.
161         ],
162         'target_conditions': [
163           ['_type=="executable"', {
164             'test': 1,
165             'conditions': [
166               ['OS=="mac"', {
167                 'run_as': {
168                   'action????': ['${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}'],
169                 },
170               }],
171               ['OS=="ios"', {
172                 'variables': {
173                   # Use a variable so the path gets fixed up so it is always
174                   # correct when the action finally gets used.
175                   'ios_run_unittest_script_path':
176                     '<(DEPTH)/testing/gtest_ios/run-unittest.sh',
177                 },
178                 'run_as': {
179                   'action????': ['>(ios_run_unittest_script_path)'],
180                 },
181               }],
182               ['OS=="win"', {
183                 'run_as': {
184                   'action????': ['$(TargetPath)', '--gtest_print_time'],
185                 },
186               }],
187             ],
188           }],
189         ],
190         'msvs_disabled_warnings': [4800],
191       },
192     },
193     {
194       'target_name': 'gtest_main',
195       'type': 'static_library',
196       'dependencies': [
197         'gtest',
198       ],
199       'sources': [
200         'gtest/src/gtest_main.cc',
201       ],
202     },
203     {
204       'target_name': 'gtest_prod',
205       'toolsets': ['host', 'target'],
206       'type': 'none',
207       'sources': [
208         'gtest/include/gtest/gtest_prod.h',
209       ],
210     },
211   ],