PageLanguageDetectionTest has the failure rate of 5 - 6% on XP/Vista. Mark it
[chromium-blink-merge.git] / app / app.gyp
bloba7c328f5067530b7e5652cf91db86c39271587c0
1 # Copyright (c) 2009 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     # TODO: remove this helper when we have loops in GYP
8     'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py',],
9     'chromium_code': 1,
10     'grit_info_cmd': ['python', '../tools/grit/grit_info.py',],
11     'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/app',
12     'grit_cmd': ['python', '../tools/grit/grit.py'],
13     'localizable_resources': [
14       'resources/app_locale_settings.grd',
15       'resources/app_strings.grd',
16     ],
17   },
18   'includes': [
19     'app_base.gypi',
20   ],
21   'targets': [
22     {
23       'target_name': 'app_unittests',
24       'type': 'executable',
25       'msvs_guid': 'B4D59AE8-8D2F-97E1-A8E9-6D2826729530',
26       'dependencies': [
27         'app_base',
28         'app_resources',
29         '../net/net.gyp:net_test_support',
30         '../skia/skia.gyp:skia',
31         '../testing/gmock.gyp:gmock',
32         '../testing/gtest.gyp:gtest',
33         '../third_party/icu/icu.gyp:icui18n',
34         '../third_party/icu/icu.gyp:icuuc',
35         '../third_party/libjpeg/libjpeg.gyp:libjpeg',
36         '../third_party/libpng/libpng.gyp:libpng',
37         '../third_party/libxml/libxml.gyp:libxml',
38         '../third_party/zlib/zlib.gyp:zlib',
39       ],
40       'sources': [
41         'animation_container_unittest.cc',
42         'animation_unittest.cc',
43         'clipboard/clipboard_unittest.cc',
44         'l10n_util_mac_unittest.mm',
45         'l10n_util_unittest.cc',
46         'multi_animation_unittest.cc',
47         'os_exchange_data_win_unittest.cc',
48         'run_all_unittests.cc',
49         'slide_animation_unittest.cc',
50         'sql/connection_unittest.cc',
51         'sql/statement_unittest.cc',
52         'sql/transaction_unittest.cc',
53         'system_monitor_unittest.cc',
54         'test_suite.h',
55         'text_elider_unittest.cc',
56         'tree_node_iterator_unittest.cc',
57         'win_util_unittest.cc',
58       ],
59       'include_dirs': [
60         '..',
61       ],
62       'conditions': [
63         ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', {
64           'sources': [
65             'gtk_dnd_util_unittest.cc',
66           ],
67           'dependencies': [
68             'app_unittest_strings',
69             '../build/linux/system.gyp:gtk',
70             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
71           ],
72         }],
73         ['OS!="win"', {
74           'sources!': [
75             'os_exchange_data_win_unittest.cc',
76             'win_util_unittest.cc',
77           ],
78         }],
79         ['OS =="linux" or OS =="freebsd"', {
80           'conditions': [
81             ['linux_use_tcmalloc==1', {
82               'dependencies': [
83                 '../base/allocator/allocator.gyp:allocator',
84               ],
85             }],
86           ],
87         }],
88       ],
89     },
90     {
91       'target_name': 'app_strings',
92       'msvs_guid': 'AE9BF4A2-19C5-49D8-BB1A-F28496DD7051',
93       'type': 'none',
94       'rules': [
95         {
96           'rule_name': 'grit',
97           'extension': 'grd',
98           'inputs': [
99             '<!@(<(grit_info_cmd) --inputs <(localizable_resources))',
100           ],
101           'outputs': [
102             '<(grit_out_dir)/<(RULE_INPUT_ROOT)/grit/<(RULE_INPUT_ROOT).h',
103             # TODO: remove this helper when we have loops in GYP
104             '>!@(<(apply_locales_cmd) \'<(grit_out_dir)/<(RULE_INPUT_ROOT)/<(RULE_INPUT_ROOT)_ZZLOCALE.pak\' <(locales))',
105           ],
106           'action': ['<@(grit_cmd)', '-i', '<(RULE_INPUT_PATH)',
107             'build', '-o', '<(grit_out_dir)/<(RULE_INPUT_ROOT)'],
108           'message': 'Generating resources from <(RULE_INPUT_PATH)',
109           'conditions': [
110             ['use_titlecase_in_grd_files==1', {
111               'action': ['-D', 'use_titlecase'],
112             }],
113           ],
114         },
115       ],
116       'sources': [
117         '<@(localizable_resources)',
118       ],
119       'direct_dependent_settings': {
120         'include_dirs': [
121           '<(grit_out_dir)/app_locale_settings',
122           '<(grit_out_dir)/app_strings',
123         ],
124       },
125       'conditions': [
126         ['OS=="win"', {
127           'dependencies': ['../build/win/system.gyp:cygwin'],
128         }],
129       ],
130     },
131     {
132       'target_name': 'app_resources',
133       'type': 'none',
134       'msvs_guid': '3FBC4235-3FBD-46DF-AEDC-BADBBA13A095',
135       'actions': [
136         {
137           'action_name': 'app_resources',
138           'variables': {
139             'input_path': 'resources/app_resources.grd',
140           },
141           'inputs': [
142             '<!@(<(grit_info_cmd) --inputs <(input_path))',
143           ],
144           'outputs': [
145             '<!@(<(grit_info_cmd) --outputs \'<(grit_out_dir)/app_resources\' <(input_path))',
146           ],
147           'action': ['<@(grit_cmd)',
148                      '-i', '<(input_path)', 'build',
149                      '-o', '<(grit_out_dir)/app_resources'],
150           'conditions': [
151             ['toolkit_views==1', {
152               'action': ['-D', 'toolkit_views'],
153             }],
154           ],
155           'message': 'Generating resources from <(input_path)',
156         },
157       ],
158       'direct_dependent_settings': {
159         'include_dirs': [
160           '<(grit_out_dir)/app_resources',
161         ],
162       },
163       'conditions': [
164         ['OS=="win"', {
165           'dependencies': ['../build/win/system.gyp:cygwin'],
166         }],
167       ],
168     },
169   ],
170   'conditions': [
171     ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', {
172       'targets': [{
173         'target_name': 'app_unittest_strings',
174         'type': 'none',
175         'variables': {
176           'repack_path': '<(DEPTH)/tools/data_pack/repack.py',
177         },
178         'actions': [
179           {
180             'action_name': 'repack_app_unittest_strings',
181             'variables': {
182               'pak_inputs': [
183                 '<(grit_out_dir)/app_strings/app_strings_en-US.pak',
184                 '<(grit_out_dir)/app_locale_settings/app_locale_settings_en-US.pak',
185               ],
186             },
187             'inputs': [
188               '<(repack_path)',
189               '<@(pak_inputs)',
190             ],
191             'outputs': [
192               '<(PRODUCT_DIR)/app_unittests_strings/en-US.pak',
193             ],
194             'action': ['python', '<(repack_path)', '<@(_outputs)',
195                        '<@(pak_inputs)'],
196           },
197         ],
198         'copies': [
199           {
200             'destination': '<(PRODUCT_DIR)/app_unittests_strings',
201             'files': [
202               '<(grit_out_dir)/app_resources/app_resources.pak',
203             ],
204           },
205         ],
206       }],
207     }],
208   ],
211 # Local Variables:
212 # tab-width:2
213 # indent-tabs-mode:nil
214 # End:
215 # vim: set expandtab tabstop=2 shiftwidth=2: