blob: b1e1fe17cb389eb3678d60d8ee0cbe0ee6da247c [file] [log] [blame] [edit]
# Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//flutter/common/config.gni")
import("//flutter/testing/testing.gni")
config("accessibility_config") {
visibility = [ ":*" ]
if (is_win) {
# TODO: std::iterator class template is deprecated in C++17
defines = [ "_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING" ]
}
include_dirs = [ "//flutter/third_party/accessibility" ]
}
source_set("accessibility") {
defines = []
public_deps = [
"ax",
"ax_build",
"base",
"gfx",
]
public_configs = [ ":accessibility_config" ]
if (is_mac) {
libs = [
"AppKit.framework",
"CoreFoundation.framework",
"CoreGraphics.framework",
"CoreText.framework",
"IOSurface.framework",
]
}
}
if (enable_unittests) {
test_fixtures("accessibility_fixtures") {
fixtures = []
}
executable("accessibility_unittests") {
testonly = true
public_configs = [ ":accessibility_config" ]
# TODO(cbracken): make this block unconditional once Windows node support
# is landed.
if (is_mac) {
sources = [
"ax/ax_enum_util_unittest.cc",
"ax/ax_event_generator_unittest.cc",
"ax/ax_node_data_unittest.cc",
"ax/ax_node_position_unittest.cc",
"ax/ax_range_unittest.cc",
"ax/ax_role_properties_unittest.cc",
"ax/ax_table_info_unittest.cc",
"ax/ax_tree_unittest.cc",
"ax/test_ax_node_helper.cc",
"ax/test_ax_node_helper.h",
"ax/test_ax_tree_manager.cc",
"ax/test_ax_tree_manager.h",
]
sources += [
"ax/platform/ax_platform_node_base_unittest.cc",
"ax/platform/ax_platform_node_unittest.cc",
"ax/platform/ax_platform_node_unittest.h",
"ax/platform/ax_unique_id_unittest.cc",
"ax/platform/test_ax_node_wrapper.cc",
"ax/platform/test_ax_node_wrapper.h",
]
deps = [
":accessibility",
":accessibility_fixtures",
"//flutter/testing",
"//flutter/testing:dart",
]
} else if (is_win) {
sources = [
"base/win/dispatch_stub.cc",
"base/win/dispatch_stub.h",
"base/win/scoped_bstr_unittest.cc",
"base/win/scoped_safearray_unittest.cc",
"base/win/scoped_variant_unittest.cc",
]
deps = [
":accessibility_fixtures",
"//flutter/testing",
"//flutter/testing:dart",
"//flutter/third_party/accessibility/base",
]
}
if (is_mac || is_win) {
sources += [
"gfx/geometry/insets_unittest.cc",
"gfx/geometry/point_unittest.cc",
"gfx/geometry/rect_unittest.cc",
"gfx/geometry/size_unittest.cc",
"gfx/geometry/vector2d_unittest.cc",
"gfx/range/range_unittest.cc",
"gfx/test/gfx_util.cc",
"gfx/test/gfx_util.h",
]
deps += [ "//flutter/third_party/accessibility/gfx" ]
}
}
}