• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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