• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("../../accessibility_manager_service.gni")
16
17services_path = "./"
18
19ohos_prebuilt_etc("accessibility_service.rc") {
20  source = "etc/accessibility_service.rc"
21  relative_install_dir = "init"
22  part_name = "accessibility"
23  subsystem_name = "barrierfree"
24}
25
26config("aams_service_config") {
27  visibility = [ ":*" ]
28
29  include_dirs = [
30    "include",
31    "../../common/log/include",
32    "../../../foundation/graphic/graphic_2d/rosen/modules/2d_graphics/include",
33  ]
34
35  defines = [
36    "AAMS_LOG_TAG = \"accessibility\"",
37    "AAMS_LOG_DOMAIN = 0xD001D00",
38  ]
39
40  defines += accessibility_default_defines
41}
42
43accessibleabilityms_files = [
44  "${services_path}/src/accessible_ability_channel.cpp",
45  "${services_path}/src/accessible_ability_connection.cpp",
46  "${services_path}/src/accessible_ability_manager_service_event_handler.cpp",
47  "${services_path}/src/accessible_ability_manager_service.cpp",
48  "${services_path}/src/accessibility_account_data.cpp",
49  "${services_path}/src/accessibility_circle_drawing_manager.cpp",
50  "${services_path}/src/accessibility_settings.cpp",
51  "${services_path}/src/accessibility_settings_config.cpp",
52  "${services_path}/src/accessibility_window_connection.cpp",
53  "${services_path}/src/accessibility_zoom_gesture.cpp",
54  "${services_path}/src/accessibility_common_event.cpp",
55  "${services_path}/src/accessibility_touch_guider.cpp",
56  "${services_path}/src/accessibility_gesture_recognizer.cpp",
57  "${services_path}/src/accessibility_event_transmission.cpp",
58  "${services_path}/src/accessibility_input_interceptor.cpp",
59  "${services_path}/src/accessibility_touchEvent_injector.cpp",
60  "${services_path}/src/accessibility_keyevent_filter.cpp",
61  "${services_path}/src/accessibility_mouse_autoclick.cpp",
62  "${services_path}/src/accessibility_multifinger_multitap.cpp",
63  "${services_path}/src/accessibility_mouse_key.cpp",
64  "${services_path}/src/accessibility_screen_touch.cpp",
65  "${services_path}/src/accessibility_short_key.cpp",
66  "${services_path}/src/accessibility_window_manager.cpp",
67  "${services_path}/src/utils.cpp",
68  "${services_path}/src/accessibility_dumper.cpp",
69  "${services_path}/src/accessibility_setting_observer.cpp",
70  "${services_path}/src/accessibility_setting_provider.cpp",
71  "${services_path}/src/accessibility_short_key_dialog.cpp",
72]
73
74ohos_shared_library("accessibleabilityms") {
75  branch_protector_ret = "pac_ret"
76  sanitize = {
77    integer_overflow = true
78    ubsan = true
79    boundary_sanitize = true
80    cfi = true
81    cfi_cross_dso = true
82    debug = false
83  }
84
85  sources = accessibleabilityms_files
86  if (accessibility_feature_power_manager) {
87    sources += [ "${services_path}/src/accessibility_power_manager.cpp" ]
88  }
89
90  if (accessibility_feature_display_manager) {
91    sources += [ "${services_path}/src/accessibility_display_manager.cpp" ]
92  }
93
94  configs = [
95    ":aams_service_config",
96    "../../resources/config/build:coverage_flags",
97  ]
98
99  deps = [
100    "../../common/interface:accessibility_interface",
101    "../../interfaces/innerkits/common:accessibility_common",
102  ]
103
104  external_deps = [
105    "ability_base:want",
106    "ability_base:zuri",
107    "ability_runtime:ability_manager",
108    "ability_runtime:abilitykit_native",
109    "ability_runtime:dataobs_manager",
110    "ability_runtime:extension_manager",
111    "bundle_framework:appexecfwk_core",
112    "c_utils:utils",
113    "common_event_service:cesfwk_innerkits",
114    "data_share:datashare_consumer",
115    "display_manager:displaymgr",
116    "eventhandler:libeventhandler",
117    "graphic_2d:2d_graphics",
118    "graphic_2d:librender_service_client",
119    "hilog:libhilog",
120    "hisysevent:libhisysevent",
121    "hitrace:hitrace_meter",
122    "init:libbegetutil",
123    "input:libmmi-client",
124    "ipc:ipc_single",
125    "os_account:os_account_innerkits",
126    "power_manager:powermgr_client",
127    "preferences:native_preferences",
128    "safwk:system_ability_fwk",
129    "samgr:samgr_proxy",
130    "window_manager:libdm",
131    "window_manager:libwm",
132  ]
133
134  install_enable = true
135
136  subsystem_name = "barrierfree"
137  part_name = "accessibility"
138}
139