1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# found in the LICENSE file.
4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)import("//extensions/generated_extensions_api.gni")
6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)component("accessibility") {
8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  sources = [
9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_node.cc",
10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_node.h",
11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_node_data.cc",
12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_node_data.h",
13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_serializable_tree.cc",
14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_serializable_tree.h",
15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_text_utils.cc",
16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_text_utils.h",
17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree.cc",
18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree.h",
19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree_serializer.cc",
20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree_serializer.h",
21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree_source.h",
22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree_update.cc",
23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree_update.h",
24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_view_state.cc",
25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_view_state.h",
265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "platform/ax_platform_node.cc",
275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "platform/ax_platform_node.h",
285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "platform/ax_platform_node_base.cc",
295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "platform/ax_platform_node_base.h",
305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "platform/ax_platform_node_delegate.h",
315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "platform/ax_platform_node_mac.h",
325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "platform/ax_platform_node_mac.mm",
33cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  ]
34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  defines = [ "ACCESSIBILITY_IMPLEMENTATION" ]
36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
38cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ":ax_gen",
39cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//base",
40cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//ui/gfx",
41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//ui/gfx/geometry",
42cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  ]
43cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
44cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)source_set("test_support") {
46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = [
47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "tree_generator.cc",
48116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "tree_generator.h"
49116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
50116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
52116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":accessibility"
53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
54116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
55116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
56cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)test("accessibility_unittests") {
57cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  sources = [
58cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_generated_tree_unittest.cc",
59cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree_serializer_unittest.cc",
60cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "ax_tree_unittest.cc",
61cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  ]
62cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
63cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  deps = [
64cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ":accessibility",
655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ":test_support",
66cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//base",
67cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//base/test:run_all_unittests",
68cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//testing/gtest",
69cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//ui/gfx",
70cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//ui/gfx/geometry",
71cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  ]
72cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
73cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
74cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)generated_extensions_api("ax_gen") {
75cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  sources = [ "ax_enums.idl" ]
76116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [ "//base/third_party/dynamic_annotations" ]
775f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  root_namespace = "ui"
781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  schemas = true
79cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
80