1# Copyright (c) 2021 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") 15SUBSYSTEM_DIR = "//foundation/aafwk/standard/frameworks/kits/ability/native" 16SUBSYSTEM_APPEXEXFWK_DIR = "//foundation/appexecfwk/standard" 17INNERKITS_PATH = "//foundation/aafwk/standard/interfaces/innerkits" 18 19config("ability_config") { 20 visibility = [ ":*" ] 21 include_dirs = [ 22 "${INNERKITS_PATH}/base/include", 23 "//utils/native/base/include", 24 "${SUBSYSTEM_DIR}/include", 25 "${SUBSYSTEM_APPEXEXFWK_DIR}/kits/appkit/native/app/include", 26 "${SUBSYSTEM_APPEXEXFWK_DIR}/interfaces/innerkits/appexecfwk_core/include/appmgr", 27 "${INNERKITS_PATH}/want/include/ohos/aafwk/content", 28 "${INNERKITS_PATH}/ability_manager/include", 29 "//foundation/aafwk/standard/services/abilitymgr/include", 30 "//foundation/appexecfwk/standard/common/log/include", 31 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/bundlemgr", 32 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base/include/", 33 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/formmgr", 34 "//foundation/appexecfwk/standard/kits/appkit/native/app/include", 35 "//foundation/appexecfwk/standard/interfaces/innerkits/fmskit/native/include", 36 "//foundation/distributedschedule/dmsfwk/services/dtbschedmgr/include", 37 "//base/global/resmgr_standard/interfaces/innerkits/include", 38 "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/featureAbility", 39 "//foundation/ace/napi/interfaces/kits", 40 "//third_party/node/src", 41 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 42 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/remote_register_service", 43 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/distributed", 44 "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include/continuation", 45 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/kits", 46 "//base/security/permission/interfaces/innerkits/permission_standard/permissionsdk/main/cpp/include", 47 "//foundation/appexecfwk/standard/interfaces/innerkits/task_dispatcher/include/dispatcher", 48 "//foundation/appexecfwk/standard/interfaces/innerkits/task_dispatcher/include/task", 49 "//foundation/appexecfwk/standard/interfaces/innerkits/task_dispatcher/include/threading", 50 "//foundation/appexecfwk/standard/kits/appkit/native/app/include/task", 51 "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/inner/napi_common", 52 ] 53 54 cflags = [] 55 if (target_cpu == "arm") { 56 cflags += [ "-DBINDER_IPC_32BIT" ] 57 } 58 defines = [ 59 "APP_LOG_TAG = \"Ability\"", 60 "LOG_DOMAIN = 0xD002200", 61 ] 62} 63 64config("ability_public_config") { 65 visibility = [ ":*" ] 66 include_dirs = [ 67 "${INNERKITS_PATH}/base/include", 68 "//foundation/appexecfwk/standard/kits/appkit/native/app/include", 69 "${SUBSYSTEM_DIR}/include", 70 "//third_party/libuv/include", 71 "//foundation/aafwk/standard/interfaces/innerkits/base/include/ohos/aafwk/base", 72 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/remote_register_service", 73 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/distributed", 74 "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include/continuation", 75 "//base/global/resmgr_standard/interfaces/innerkits/include", 76 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/kits", 77 "//foundation/appexecfwk/standard/interfaces/innerkits/fmskit/native/include", 78 ] 79} 80 81ohos_shared_library("abilitykit_native") { 82 include_dirs = [ 83 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/native_rdb", 84 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/common", 85 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/native_dataability", 86 ] 87 cflags = [ 88 #"-DMMI_COMPILE" 89 ] 90 91 sources = [ 92 "${SUBSYSTEM_APPEXEXFWK_DIR}/interfaces/innerkits/appexecfwk_core/src/appmgr/process_info.cpp", 93 "${SUBSYSTEM_DIR}/src/ability.cpp", 94 "${SUBSYSTEM_DIR}/src/ability_context.cpp", 95 "${SUBSYSTEM_DIR}/src/ability_handler.cpp", 96 "${SUBSYSTEM_DIR}/src/ability_impl.cpp", 97 "${SUBSYSTEM_DIR}/src/ability_impl_factory.cpp", 98 "${SUBSYSTEM_DIR}/src/ability_keyevent.cpp", 99 "${SUBSYSTEM_DIR}/src/ability_lifecycle.cpp", 100 "${SUBSYSTEM_DIR}/src/ability_lifecycle_executor.cpp", 101 "${SUBSYSTEM_DIR}/src/ability_loader.cpp", 102 "${SUBSYSTEM_DIR}/src/ability_local_record.cpp", 103 "${SUBSYSTEM_DIR}/src/ability_post_event_timeout.cpp", 104 "${SUBSYSTEM_DIR}/src/ability_process.cpp", 105 "${SUBSYSTEM_DIR}/src/ability_thread.cpp", 106 "${SUBSYSTEM_DIR}/src/ability_touchevent.cpp", 107 "${SUBSYSTEM_DIR}/src/ability_window.cpp", 108 "${SUBSYSTEM_DIR}/src/data_ability_helper.cpp", 109 "${SUBSYSTEM_DIR}/src/data_ability_impl.cpp", 110 "${SUBSYSTEM_DIR}/src/data_ability_operation.cpp", 111 "${SUBSYSTEM_DIR}/src/data_ability_operation_builder.cpp", 112 "${SUBSYSTEM_DIR}/src/data_ability_result.cpp", 113 "${SUBSYSTEM_DIR}/src/data_uri_utils.cpp", 114 115 #"${SUBSYSTEM_DIR}/src/dummy_data_ability_predicates.cpp", 116 #"${SUBSYSTEM_DIR}/src/dummy_result_set.cpp", 117 #"${SUBSYSTEM_DIR}/src/dummy_values_bucket.cpp", 118 "${SUBSYSTEM_DIR}/src/form_js_event_handler.cpp", 119 "${SUBSYSTEM_DIR}/src/form_provider_client.cpp", 120 "${SUBSYSTEM_DIR}/src/mission_information.cpp", 121 "${SUBSYSTEM_DIR}/src/page_ability_impl.cpp", 122 "${SUBSYSTEM_DIR}/src/service_ability_impl.cpp", 123 "//foundation/aafwk/standard/services/abilitymgr/src/ability_start_setting.cpp", 124 125 # "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/featureAbility/feature_ability.cpp", 126 # "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/featureAbility/napi_context.cpp", 127 # "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/featureAbility/napi_data_ability_helper.cpp", 128 # "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/inner/napi_common/napi_common_ability.cpp", 129 # "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/inner/napi_common/napi_common_util.cpp", 130 # "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/inner/napi_common/napi_common_want.cpp", 131 "${SUBSYSTEM_DIR}/src/continuation/distributed/ability_distributed_connect_callback_stub.cpp", 132 "${SUBSYSTEM_DIR}/src/continuation/distributed/ability_distributed_connection.cpp", 133 "${SUBSYSTEM_DIR}/src/continuation/distributed/continuation_handler.cpp", 134 "${SUBSYSTEM_DIR}/src/continuation/distributed/continuation_manager.cpp", 135 "${SUBSYSTEM_DIR}/src/continuation/distributed/continuation_scheduler.cpp", 136 "${SUBSYSTEM_DIR}/src/continuation/distributed/continuation_scheduler_stub.cpp", 137 "${SUBSYSTEM_DIR}/src/continuation/distributed/distributed_client.cpp", 138 "${SUBSYSTEM_DIR}/src/continuation/distributed/reverse_continuation_scheduler_primary.cpp", 139 "${SUBSYSTEM_DIR}/src/continuation/distributed/reverse_continuation_scheduler_primary_proxy.cpp", 140 "${SUBSYSTEM_DIR}/src/continuation/distributed/reverse_continuation_scheduler_primary_stub.cpp", 141 "${SUBSYSTEM_DIR}/src/continuation/distributed/reverse_continuation_scheduler_recipient.cpp", 142 "${SUBSYSTEM_DIR}/src/continuation/distributed/reverse_continuation_scheduler_replica.cpp", 143 "${SUBSYSTEM_DIR}/src/continuation/distributed/reverse_continuation_scheduler_replica_proxy.cpp", 144 "${SUBSYSTEM_DIR}/src/continuation/distributed/reverse_continuation_scheduler_replica_stub.cpp", 145 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/connect_callback_proxy.cpp", 146 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/connect_callback_stub.cpp", 147 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/continuation_connector.cpp", 148 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/continuation_device_callback_proxy.cpp", 149 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/continuation_register_manager.cpp", 150 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/continuation_register_manager_proxy.cpp", 151 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/remote_register_service_proxy.cpp", 152 "${SUBSYSTEM_DIR}/src/continuation/remote_register_service/remote_register_service_stub.cpp", 153 "//foundation/appexecfwk/standard/kits/appkit/native/app/src/application_context.cpp", 154 "//foundation/appexecfwk/standard/kits/appkit/native/app/src/context_container.cpp", 155 "//foundation/appexecfwk/standard/kits/appkit/native/app/src/context_deal.cpp", 156 "//foundation/appexecfwk/standard/kits/appkit/native/app/src/sys_mgr_client.cpp", 157 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/common/js_utils.cpp", 158 159 #"//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/native_rdb/napi_rdb_predicates.cpp", 160 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/native_dataability/napi_data_ability_predicates.cpp", 161 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/native_rdb/napi_result_set.cpp", 162 ] 163 configs = [ ":ability_config" ] 164 public_configs = [ ":ability_public_config" ] 165 166 deps = [ 167 "${INNERKITS_PATH}/base:base", 168 "${INNERKITS_PATH}/want:want", 169 "//base/security/permission/interfaces/innerkits/permission_standard/permissionsdk:libpermissionsdk_standard", 170 "//foundation/aafwk/standard/interfaces/innerkits/ability_manager:ability_manager", 171 "//foundation/aafwk/standard/interfaces/innerkits/dataobs_manager:dataobs_manager", 172 "//foundation/ace/napi:ace_napi", 173 "//foundation/appexecfwk/standard/common:libappexecfwk_common", 174 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base:appexecfwk_base", 175 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core:appexecfwk_core", 176 "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler:libeventhandler", 177 "//foundation/appexecfwk/standard/interfaces/innerkits/task_dispatcher:appkit_dispatcher_td", 178 "//foundation/distributedschedule/dmsfwk/interfaces/innerkits/uri:zuri", 179 "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy", 180 "//utils/native/base:utils", 181 ] 182 183 external_deps = [ 184 "appexecfwk_standard:fmskit_native", 185 "hiviewdfx_hilog_native:libhilog", 186 "ipc:ipc_core", 187 "native_appdatamgr:native_appdatafwk", 188 "native_appdatamgr:native_dataability", 189 "native_appdatamgr:native_rdb", 190 191 #"multimodalinput_base:libmmi-util", 192 #"multimodalinput_base:libmmi-client", 193 #"multimodalinput_base:mmi_event", 194 ] 195 196 public_deps = [ 197 "//base/global/resmgr_standard/frameworks/resmgr:global_resmgr", 198 "//foundation/distributedschedule/dmsfwk/services/dtbschedmgr:distributedschedsvr", 199 "//foundation/graphic/standard:libwmclient", 200 ] 201 202 subsystem_name = "aafwk" 203 part_name = "aafwk_standard" 204} 205 206ohos_shared_library("dummy_classes") { 207 sources = [ 208 "${SUBSYSTEM_DIR}/src/dummy_data_ability_predicates_discard.cpp", 209 "${SUBSYSTEM_DIR}/src/dummy_result_set_discard.cpp", 210 "${SUBSYSTEM_DIR}/src/dummy_values_bucket_discard.cpp", 211 ] 212 213 configs = [ ":ability_config" ] 214 public_configs = [ ":ability_public_config" ] 215 216 deps = [ 217 "//foundation/appexecfwk/standard/common:libappexecfwk_common", 218 "//utils/native/base:utils", 219 ] 220 221 external_deps = [ 222 "hiviewdfx_hilog_native:libhilog", 223 "ipc:ipc_core", 224 ] 225 226 subsystem_name = "aafwk" 227 part_name = "aafwk_standard" 228} 229