Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / ui / accessibility / accessibility.gyp
blob086f194d1ca46482558aa0492b7868cfcca81b7d
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   },
10   'targets': [
11     {
12       'target_name': 'accessibility',
13       'type': '<(component)',
14       'export_dependent_settings': [
15         'ax_gen',
16       ],
17       'hard_dependency': 1,
18       'dependencies': [
19         '../../base/base.gyp:base',
20         '../gfx/gfx.gyp:gfx',
21         '../gfx/gfx.gyp:gfx_geometry',
22         'ax_gen',
23       ],
24       'defines': [
25         'ACCESSIBILITY_IMPLEMENTATION',
26       ],
27       'sources': [
28         # All .cc, .h under accessibility, except unittests
29         'ax_node.cc',
30         'ax_node.h',
31         'ax_node_data.cc',
32         'ax_node_data.h',
33         'ax_serializable_tree.cc',
34         'ax_serializable_tree.h',
35         'ax_text_utils.cc',
36         'ax_text_utils.h',
37         'ax_tree.cc',
38         'ax_tree.h',
39         'ax_tree_serializer.cc',
40         'ax_tree_serializer.h',
41         'ax_tree_source.h',
42         'ax_tree_update.cc',
43         'ax_tree_update.h',
44         'ax_view_state.cc',
45         'ax_view_state.h',
46         'platform/ax_platform_node.cc',
47         'platform/ax_platform_node.h',
48         'platform/ax_platform_node_base.cc',
49         'platform/ax_platform_node_base.h',
50         'platform/ax_platform_node_delegate.h',
51         'platform/ax_platform_node_mac.h',
52         'platform/ax_platform_node_mac.mm',
53       ]
54     },
55     {
56       'target_name': 'accessibility_test_support',
57       'type': 'static_library',
58       'dependencies': [
59         '../../base/base.gyp:base',
60         'accessibility'
61       ],
62       'sources': [
63         'tree_generator.cc',
64         'tree_generator.h'
65       ]
66     },
67     {
68       'target_name': 'accessibility_unittests',
69       'type': 'executable',
70       'dependencies': [
71         '../../base/base.gyp:base',
72         '../../base/base.gyp:run_all_unittests',
73         '../../testing/gtest.gyp:gtest',
74         '../gfx/gfx.gyp:gfx',
75         '../gfx/gfx.gyp:gfx_geometry',
76         'accessibility',
77         'accessibility_test_support',
78         'ax_gen',
79       ],
80       'sources': [
81         'ax_generated_tree_unittest.cc',
82         'ax_tree_serializer_unittest.cc',
83         'ax_tree_unittest.cc',
84       ]
85     },
86     {
87       'target_name': 'ax_gen',
88       'type': 'static_library',
89       # This target exports a hard dependency because dependent targets may
90       # include ax_enums.h, a generated header.
91       'hard_dependency': 1,
92       'dependencies': [
93         '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations'
94         ],
95       'sources': [
96         '<@(schema_files)',
97       ],
98       'msvs_disabled_warnings': [ 4267 ],
99       'includes': [
100         '../../build/json_schema_compile.gypi',
101       ],
102       'variables': {
103         'chromium_code': 1,
104         'schema_files': [
105           'ax_enums.idl',
106         ],
107         'non_compiled_schema_files': [],
108         'cc_dir': 'ui/accessibility',
109         # TODO(dtseng): Change this once all files under ui/accessibility
110         # namespaced under ui::ax.
111         'root_namespace': 'ui',
112       },
113     },
114   ],