Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / ui / accessibility / accessibility.gyp
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.
4
5 {
6   'variables': {
7     'chromium_code': 1,
8   },
9
10   'targets': [
11     {
12       'target_name': 'accessibility',
13       'type': '<(component)',
14       'export_dependent_settings': [
15         'ax_gen',
16       ],
17       'dependencies': [
18         '../../base/base.gyp:base',
19         '../gfx/gfx.gyp:gfx',
20         '../gfx/gfx.gyp:gfx_geometry',
21         'ax_gen',
22       ],
23       'defines': [
24         'ACCESSIBILITY_IMPLEMENTATION',
25       ],
26       'sources': [
27         # All .cc, .h under accessibility, except unittests
28         'ax_node.cc',
29         'ax_node_data.cc',
30         'ax_node_data.h',
31         'ax_node.h',
32         'ax_serializable_tree.cc',
33         'ax_serializable_tree.h',
34         'ax_tree.cc',
35         'ax_tree.h',
36         'ax_tree_serializer.cc',
37         'ax_tree_serializer.h',
38         'ax_tree_source.h',
39         'ax_tree_update.cc',
40         'ax_tree_update.h',
41       ]
42     },
43     {
44       'target_name': 'accessibility_unittests',
45       'type': 'executable',
46       'dependencies': [
47         '../../base/base.gyp:base',
48         '../../base/base.gyp:run_all_unittests',
49         '../../testing/gtest.gyp:gtest',
50         '../gfx/gfx.gyp:gfx',
51         '../gfx/gfx.gyp:gfx_geometry',
52         'accessibility',
53         'ax_gen',
54       ],
55       'sources': [
56         'ax_generated_tree_unittest.cc',
57         'ax_tree_serializer_unittest.cc',
58         'ax_tree_unittest.cc',
59       ]
60     },
61     {
62       'target_name': 'ax_gen',
63       'type': 'static_library',
64       # This target exports a hard dependency because dependent targets may
65       # include ax_enums.h, a generated header.
66       'hard_dependency': 1,
67       'dependencies': [
68         '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations'
69         ],
70       'sources': [
71         '<@(schema_files)',
72       ],
73       'msvs_disabled_warnings': [ 4267 ],
74       'includes': [
75         '../../build/json_schema_bundle_compile.gypi',
76         '../../build/json_schema_compile.gypi',
77       ],
78       'variables': {
79         'chromium_code': 1,
80         'schema_files': [
81           'ax_enums.idl',
82         ],
83         'non_compiled_schema_files': [],
84         'cc_dir': 'ui/accessibility',
85         # TODO(dtseng): Change this once all files under ui/accessibility
86         # namespaced under ui::ax.
87         'root_namespace': '',
88       },
89     },
90   ],
91 }