1# Copyright (c) 2023 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("//foundation/ability/ability_runtime/ability_runtime.gni") 16 17config("ability_manager_public_config") { 18 visibility = [ ":*" ] 19 visibility += [ 20 "${ability_runtime_test_path}/fuzztest/*", 21 "${ability_runtime_test_path}/moduletest/*", 22 "${ability_runtime_test_path}/unittest/*", 23 "${form_fwk_path}/test/fuzztest/*", 24 "${os_account_path}/tools/test/moduletest/acm/*", 25 ] 26 include_dirs = [ 27 "include/", 28 "${eventhandler_path}/interfaces/inner_api", 29 "${ability_base_kits_path}/configuration/include", 30 "${ability_base_kits_path}/uri/include", 31 "${ability_base_kits_path}/want/include", 32 "${ability_runtime_path}/interfaces/kits/native/ability/native", 33 "${bundlefwk_inner_api_path}/appexecfwk_base/include", 34 "${bundlefwk_inner_api_path}/appexecfwk_core/include/bundlemgr", 35 "${ability_runtime_innerkits_path}/ability_manager/include", 36 "${ability_runtime_innerkits_path}/app_manager/include/appmgr", 37 "${ability_runtime_path}/interfaces/kits/native/appkit/app", 38 "${ability_runtime_path}/interfaces/kits/native/appkit/dfr", 39 "${ability_runtime_path}/interfaces/kits/native/appkit", 40 "${ability_runtime_innerkits_path}/dataobs_manager/include", 41 "//third_party/jsoncpp/include", 42 ] 43 44 defines = [] 45 46 if (ability_command_for_test) { 47 defines += [ "ABILITY_COMMAND_FOR_TEST" ] 48 } 49 50 if (ability_runtime_graphics) { 51 include_dirs += [ 52 "${multimedia_path}/interfaces/innerkits/include", 53 "${graphic_path}/utils/color_manager/export", 54 ] 55 56 defines += [ "SUPPORT_GRAPHICS" ] 57 } 58 59 cflags = [] 60 if (target_cpu == "arm") { 61 cflags += [ "-DBINDER_IPC_32BIT" ] 62 } 63} 64 65ohos_shared_library("ability_manager") { 66 sources = [ 67 "${ability_runtime_native_path}/ability/native/data_ability_operation.cpp", 68 "${ability_runtime_native_path}/ability/native/data_ability_operation_builder.cpp", 69 "${ability_runtime_native_path}/ability/native/data_ability_result.cpp", 70 "${ability_runtime_native_path}/ability/native/task_handler.cpp", 71 "${ability_runtime_native_path}/ability/native/task_handler_client.cpp", 72 "${ability_runtime_services_path}/abilitymgr/src/ability_auto_startup_client.cpp", 73 "${ability_runtime_services_path}/abilitymgr/src/ability_manager_client.cpp", 74 "${ability_runtime_services_path}/abilitymgr/src/ability_manager_collaborator_proxy.cpp", 75 "${ability_runtime_services_path}/abilitymgr/src/ability_manager_proxy.cpp", 76 "${ability_runtime_services_path}/abilitymgr/src/ability_manager_stub.cpp", 77 "${ability_runtime_services_path}/abilitymgr/src/ability_running_info.cpp", 78 "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_proxy.cpp", 79 "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_stub.cpp", 80 "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_proxy.cpp", 81 "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_stub.cpp", 82 "${ability_runtime_services_path}/abilitymgr/src/auto_startup_info.cpp", 83 "${ability_runtime_services_path}/abilitymgr/src/caller_info.cpp", 84 "${ability_runtime_services_path}/abilitymgr/src/dialog_session_info.cpp", 85 "${ability_runtime_services_path}/abilitymgr/src/extension_running_info.cpp", 86 "${ability_runtime_services_path}/abilitymgr/src/image_info.cpp", 87 "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_callback_proxy.cpp", 88 "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_callback_stub.cpp", 89 "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_param.cpp", 90 "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_result.cpp", 91 "${ability_runtime_services_path}/abilitymgr/src/launch_param.cpp", 92 "${ability_runtime_services_path}/abilitymgr/src/lifecycle_state_info.cpp", 93 "${ability_runtime_services_path}/abilitymgr/src/mission_listener_proxy.cpp", 94 "${ability_runtime_services_path}/abilitymgr/src/mission_listener_stub.cpp", 95 "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_proxy.cpp", 96 "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_stub.cpp", 97 "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_proxy.cpp", 98 "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_stub.cpp", 99 "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_proxy.cpp", 100 "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_stub.cpp", 101 "${ability_runtime_services_path}/abilitymgr/src/sender_info.cpp", 102 "${ability_runtime_services_path}/abilitymgr/src/start_options.cpp", 103 "${ability_runtime_services_path}/abilitymgr/src/stop_user_callback_proxy.cpp", 104 "${ability_runtime_services_path}/abilitymgr/src/stop_user_callback_stub.cpp", 105 "${ability_runtime_services_path}/abilitymgr/src/system_ability_token_callback_stub.cpp", 106 "${ability_runtime_services_path}/abilitymgr/src/ui_extension_ability_connect_info.cpp", 107 "${ability_runtime_services_path}/abilitymgr/src/want_receiver_stub.cpp", 108 "${ability_runtime_services_path}/abilitymgr/src/want_sender_info.cpp", 109 "${ability_runtime_services_path}/abilitymgr/src/want_sender_proxy.cpp", 110 "${ability_runtime_services_path}/abilitymgr/src/want_sender_stub.cpp", 111 "${ability_runtime_services_path}/abilitymgr/src/wants_info.cpp", 112 "src/window_manager_service_handler_proxy.cpp", 113 "src/window_manager_service_handler_stub.cpp", 114 ] 115 116 public_configs = [ 117 ":ability_manager_public_config", 118 "${ability_runtime_services_path}/abilitymgr:abilityms_config", 119 ] 120 121 public_deps = [ ":ability_connect_callback_stub" ] 122 123 deps = [ 124 ":ability_start_setting", 125 ":mission_info", 126 "${ability_runtime_innerkits_path}/app_manager:app_manager", 127 "//third_party/jsoncpp:jsoncpp", 128 ] 129 130 external_deps = [ 131 "ability_base:configuration", 132 "ability_base:want", 133 "ability_base:zuri", 134 "bundle_framework:appexecfwk_base", 135 "bundle_framework:appexecfwk_core", 136 "bundle_framework:libappexecfwk_common", 137 "c_utils:utils", 138 "common_event_service:cesfwk_innerkits", 139 "eventhandler:libeventhandler", 140 "hilog:libhilog", 141 "hitrace:hitrace_meter", 142 "ipc:ipc_core", 143 "relational_store:native_dataability", 144 "relational_store:native_rdb", 145 "samgr:samgr_proxy", 146 ] 147 148 if (ability_runtime_graphics) { 149 deps += [] 150 external_deps += [ 151 "ability_base:session_info", 152 "graphic_2d:color_manager", 153 "image_framework:image_native", 154 "window_manager:libwsutils", 155 "window_manager:session_manager_lite", 156 ] 157 } 158 159 cflags_cc = [] 160 if (os_dlp_part_enabled) { 161 cflags_cc += [ "-DWITH_DLP" ] 162 external_deps += [ "dlp_permission_service:libdlpparse" ] 163 } 164 165 innerapi_tags = [ 166 "platformsdk", 167 "sasdk", 168 ] 169 subsystem_name = "ability" 170 part_name = "ability_runtime" 171} 172 173ohos_shared_library("mission_info") { 174 sources = [ 175 "${ability_runtime_services_path}/abilitymgr/src/mission_info.cpp", 176 "${ability_runtime_services_path}/abilitymgr/src/mission_snapshot.cpp", 177 ] 178 179 public_configs = [ ":ability_manager_public_config" ] 180 181 external_deps = [ 182 "ability_base:want", 183 "c_utils:utils", 184 "ipc:ipc_core", 185 ] 186 187 if (ability_runtime_graphics) { 188 external_deps += [ "image_framework:image_native" ] 189 } 190 191 cflags_cc = [] 192 innerapi_tags = [ "platformsdk" ] 193 subsystem_name = "ability" 194 part_name = "ability_runtime" 195} 196 197ohos_shared_library("ability_manager_c") { 198 include_dirs = [ "include" ] 199 sources = [ "src/ability_manager_client_c.cpp" ] 200 libs = [] 201 ldflags = [ "-Wl,--exclude-libs=ALL" ] 202 deps = [ ":ability_manager" ] 203 innerapi_tags = [ "platformsdk" ] 204 subsystem_name = "ability" 205 part_name = "ability_runtime" 206} 207 208ohos_shared_library("ability_start_setting") { 209 sources = [ 210 "${ability_runtime_services_path}/abilitymgr/src/ability_start_setting.cpp", 211 ] 212 213 public_configs = [ ":ability_manager_public_config" ] 214 215 external_deps = [ "c_utils:utils" ] 216 217 cflags_cc = [] 218 innerapi_tags = [ "platformsdk" ] 219 subsystem_name = "ability" 220 part_name = "ability_runtime" 221} 222 223ohos_shared_library("ability_connect_callback_stub") { 224 defines = [ "AMS_LOG_TAG = \"Ability\"" ] 225 defines += [ "AMS_LOG_DOMAIN = 0xD001300" ] 226 include_dirs = [ 227 "include/", 228 "${ability_base_kits_path}/want/include", 229 "${ability_runtime_services_path}/abilitymgr/include", 230 "${ability_runtime_services_path}/common/include", 231 ] 232 233 sources = [ "${ability_runtime_services_path}/abilitymgr/src/ability_connect_callback_stub.cpp" ] 234 235 public_configs = [ ":ability_manager_public_config" ] 236 237 external_deps = [ 238 "ability_base:want", 239 "ability_base:zuri", 240 "c_utils:utils", 241 "hilog:libhilog", 242 "ipc:ipc_core", 243 ] 244 245 cflags_cc = [] 246 innerapi_tags = [ 247 "platformsdk", 248 "sasdk", 249 ] 250 subsystem_name = "ability" 251 part_name = "ability_runtime" 252} 253