• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2022-2024 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  ]
33
34  defines = [
35    "AAMS_LOG_TAG = \"accessibility\"",
36    "AAMS_LOG_DOMAIN = 0xD001D00",
37  ]
38
39  if (build_variant == "user") {
40    defines += [ "RELEASE_VERSION" ]
41  }
42
43  defines += accessibility_default_defines
44}
45
46accessibleabilityms_files = [
47  "${services_path}/src/accessible_ability_channel.cpp",
48  "${services_path}/src/accessible_ability_connection.cpp",
49  "${services_path}/src/accessible_ability_manager_service_event_handler.cpp",
50  "${services_path}/src/accessible_ability_manager_service.cpp",
51  "${services_path}/src/accessibility_account_data.cpp",
52  "${services_path}/src/accessibility_circle_drawing_manager.cpp",
53  "${services_path}/src/accessibility_settings.cpp",
54  "${services_path}/src/accessibility_settings_config.cpp",
55  "${services_path}/src/accessibility_window_connection.cpp",
56  "${services_path}/src/accessibility_zoom_gesture.cpp",
57  "${services_path}/src/accessibility_common_event.cpp",
58  "${services_path}/src/accessibility_event_transmission.cpp",
59  "${services_path}/src/accessibility_input_interceptor.cpp",
60  "${services_path}/src/accessibility_keyevent_filter.cpp",
61  "${services_path}/src/accessibility_mouse_autoclick.cpp",
62  "${services_path}/src/accessibility_mouse_key.cpp",
63  "${services_path}/src/accessibility_screen_touch.cpp",
64  "${services_path}/src/accessibility_short_key.cpp",
65  "${services_path}/src/accessibility_touchEvent_injector.cpp",
66  "${services_path}/src/accessibility_window_manager.cpp",
67  "${services_path}/src/accessibility_dumper.cpp",
68  "${services_path}/src/accessibility_resource_bundle_manager.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  "${services_path}/src/accessibility_datashare_helper.cpp",
73  "${services_path}/src/touch_exploration_multi_finger_gesture.cpp",
74  "${services_path}/src/touch_exploration_single_finger_gesture.cpp",
75  "${services_path}/src/utils.cpp",
76]
77
78ohos_shared_library("accessibleabilityms") {
79  branch_protector_ret = "pac_ret"
80  sanitize = {
81    integer_overflow = true
82    ubsan = true
83    boundary_sanitize = true
84    cfi = true
85    cfi_cross_dso = true
86    debug = false
87  }
88
89  sources = accessibleabilityms_files
90  if (accessibility_feature_power_manager) {
91    sources += [ "${services_path}/src/accessibility_power_manager.cpp" ]
92  }
93
94  if (accessibility_feature_display_manager) {
95    sources += [ "${services_path}/src/accessibility_display_manager.cpp" ]
96  }
97
98  configs = [
99    ":aams_service_config",
100    "../../resources/config/build:coverage_flags",
101  ]
102
103  version_script = "libaccessibilityms.map"
104
105  deps = [
106    "../../common/interface:accessibility_interface",
107    "../../interfaces/innerkits/common:accessibility_common",
108  ]
109
110  external_deps = [
111    "ability_base:want",
112    "ability_base:zuri",
113    "ability_runtime:ability_connect_callback_stub",
114    "ability_runtime:ability_manager",
115    "ability_runtime:abilitykit_native",
116    "ability_runtime:dataobs_manager",
117    "ability_runtime:extension_manager",
118    "bundle_framework:appexecfwk_base",
119    "bundle_framework:appexecfwk_core",
120    "c_utils:utils",
121    "common_event_service:cesfwk_innerkits",
122    "data_share:datashare_consumer",
123    "display_manager:displaymgr",
124    "eventhandler:libeventhandler",
125    "ffrt:libffrt",
126    "graphic_2d:2d_graphics",
127    "graphic_2d:librender_service_client",
128    "hicollie:libhicollie",
129    "hilog:libhilog",
130    "hisysevent:libhisysevent",
131    "hitrace:hitrace_meter",
132    "i18n:intl_util",
133    "init:libbegetutil",
134    "input:libmmi-client",
135    "ipc:ipc_single",
136    "os_account:os_account_innerkits",
137    "power_manager:powermgr_client",
138    "resource_management:global_resmgr",
139    "safwk:system_ability_fwk",
140    "samgr:samgr_proxy",
141    "window_manager:libdm",
142    "window_manager:libwm_lite",
143  ]
144
145  if (accessibility_watch_feature) {
146    external_deps += [ "resource_schedule_service:ressched_client" ]
147  }
148
149  install_enable = true
150
151  subsystem_name = "barrierfree"
152  part_name = "accessibility"
153}
154