Support multiple resolutions for badged network icons.
[chromium-blink-merge.git] / testing / gtest.gyp
blob78b3ce23152f33c345584c3170c72e36041f6c98
1 # Copyright (c) 2011 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"', {
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_posix == 1', {
67           'defines': [
68             # gtest isn't able to figure out when RTTI is disabled for gcc
69             # versions older than 4.3.2, and assumes it's enabled.  Our Mac
70             # and Linux builds disable RTTI, and cannot guarantee that the
71             # compiler will be 4.3.2. or newer.  The Mac, for example, uses
72             # 4.2.1 as that is the latest available on that platform.  gtest
73             # must be instructed that RTTI is disabled here, and for any
74             # direct dependents that might include gtest headers.
75             'GTEST_HAS_RTTI=0',
76           ],
77           'direct_dependent_settings': {
78             'defines': [
79               'GTEST_HAS_RTTI=0',
80             ],
81           },
82         }],
83         ['clang==1 or OS=="android"', {
84           # We want gtest features that use tr1::tuple, but we currently
85           # don't support the variadic templates used by libstdc++'s
86           # implementation. gtest supports this scenario by providing its
87           # own implementation but we must opt in to it.
88           'defines': [
89             'GTEST_USE_OWN_TR1_TUPLE=1',
90           ],
91           'direct_dependent_settings': {
92             'defines': [
93               'GTEST_USE_OWN_TR1_TUPLE=1',
94             ],
95           },
96         }],
97       ],
98       'direct_dependent_settings': {
99         'defines': [
100           'UNIT_TEST',
101         ],
102         'include_dirs': [
103           'gtest/include',  # So that gtest headers can find themselves.
104         ],
105         'target_conditions': [
106           ['_type=="executable"', {
107             'test': 1,
108             'conditions': [
109               ['OS=="mac"', {
110                 'run_as': {
111                   'action????': ['${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}'],
112                 },
113               }],
114               ['OS=="win"', {
115                 'run_as': {
116                   'action????': ['$(TargetPath)', '--gtest_print_time'],
117                 },
118               }],
119             ],
120           }],
121         ],
122         'msvs_disabled_warnings': [4800],
123       },
124     },
125     {
126       'target_name': 'gtest_main',
127       'type': 'static_library',
128       'dependencies': [
129         'gtest',
130       ],
131       'sources': [
132         'gtest/src/gtest_main.cc',
133       ],
134     },
135     {
136       'target_name': 'gtest_prod',
137       'toolsets': ['host', 'target'],
138       'type': 'none',
139       'sources': [
140         'gtest/include/gtest/gtest_prod.h',
141       ],
142     },
143   ],