• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    "include/status_bar_delegate",
29    "${ability_runtime_path}/interfaces/kits/native/ability/native",
30    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/kits",
31    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/distributed",
32    "${ability_runtime_path}/interfaces/kits/native/ability/ability_runtime",
33    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
34    "${bundlefwk_inner_api_path}/appexecfwk_base/include",
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  ]
42
43  defines = []
44
45  if (ability_command_for_test) {
46    defines += [ "ABILITY_COMMAND_FOR_TEST" ]
47  }
48
49  if (ability_runtime_graphics) {
50    include_dirs += [ "${multimedia_path}/interfaces/innerkits/include" ]
51    defines += [ "SUPPORT_GRAPHICS" ]
52  }
53
54  cflags = []
55  if (target_cpu == "arm") {
56    cflags += [ "-DBINDER_IPC_32BIT" ]
57  }
58}
59
60ohos_shared_library("ability_manager") {
61  branch_protector_ret = "pac_ret"
62
63  sources = [
64    "${ability_runtime_native_path}/ability/native/data_ability_operation.cpp",
65    "${ability_runtime_native_path}/ability/native/data_ability_operation_builder.cpp",
66    "${ability_runtime_native_path}/ability/native/data_ability_result.cpp",
67    "${ability_runtime_native_path}/ability/native/task_handler.cpp",
68    "${ability_runtime_native_path}/ability/native/task_handler_client.cpp",
69    "${ability_runtime_services_path}/abilitymgr/src/ability_auto_startup_client.cpp",
70    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_client.cpp",
71    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_proxy.cpp",
72    "${ability_runtime_services_path}/abilitymgr/src/ability_running_info.cpp",
73    "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_stub.cpp",
74    "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_proxy.cpp",
75    "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_stub.cpp",
76    "${ability_runtime_services_path}/abilitymgr/src/auto_startup_info.cpp",
77    "${ability_runtime_services_path}/abilitymgr/src/caller_info.cpp",
78    "${ability_runtime_services_path}/abilitymgr/src/dialog_session/dialog_session_info.cpp",
79    "${ability_runtime_services_path}/abilitymgr/src/exit_reason.cpp",
80    "${ability_runtime_services_path}/abilitymgr/src/extension_running_info.cpp",
81    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_callback_proxy.cpp",
82    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_callback_stub.cpp",
83    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_param.cpp",
84    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_result.cpp",
85    "${ability_runtime_services_path}/abilitymgr/src/launch_param.cpp",
86    "${ability_runtime_services_path}/abilitymgr/src/lifecycle_state_info.cpp",
87    "${ability_runtime_services_path}/abilitymgr/src/mission_listener_stub.cpp",
88    "${ability_runtime_services_path}/abilitymgr/src/open_link/open_link_options.cpp",
89    "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_proxy.cpp",
90    "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_stub.cpp",
91    "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_stub.cpp",
92    "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_proxy.cpp",
93    "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_stub.cpp",
94    "${ability_runtime_services_path}/abilitymgr/src/system_ability_token_callback_stub.cpp",
95    "${ability_runtime_services_path}/abilitymgr/src/ui_extension_ability_connect_info.cpp",
96    "${ability_runtime_services_path}/abilitymgr/src/ui_extension_host_info.cpp",
97    "${ability_runtime_services_path}/abilitymgr/src/ui_extension_session_info.cpp",
98    "${ability_runtime_services_path}/abilitymgr/src/user_callback_proxy.cpp",
99    "${ability_runtime_services_path}/abilitymgr/src/user_callback_stub.cpp",
100    "src/status_bar_delegate/status_bar_delegate_proxy.cpp",
101    "src/status_bar_delegate/status_bar_delegate_stub.cpp",
102    "src/window_manager_service_handler_proxy.cpp",
103    "src/window_manager_service_handler_stub.cpp",
104  ]
105
106  if (ability_runtime_graphics) {
107    sources += [
108      "src/ability_first_frame_state_data.cpp",
109      "src/ability_first_frame_state_observer_proxy.cpp",
110      "src/ability_first_frame_state_observer_stub.cpp",
111    ]
112  }
113
114  public_configs = [
115    ":ability_manager_public_config",
116    "${ability_runtime_services_path}/abilitymgr:abilityms_config",
117  ]
118
119  public_deps = [ ":ability_connect_callback_stub" ]
120
121  deps = [
122    ":ability_start_options",
123    ":ability_start_setting",
124    ":mission_info",
125    ":process_options",
126    "${ability_runtime_innerkits_path}/app_manager:app_manager",
127    "${ability_runtime_path}/utils/global/freeze:freeze_util",
128    "${ability_runtime_services_path}/abilitymgr:wantagent_manager",
129  ]
130
131  external_deps = [
132    "ability_base:base",
133    "ability_base:session_info",
134    "bundle_framework:libappexecfwk_common",
135    "c_utils:utils",
136    "common_event_service:cesfwk_innerkits",
137    "eventhandler:libeventhandler",
138    "hilog:libhilog",
139    "hisysevent:libhisysevent",
140    "hitrace:hitrace_meter",
141    "ipc:ipc_core",
142    "relational_store:native_dataability",
143    "samgr:samgr_proxy",
144  ]
145  if (host_cpu != "arm64") {
146    external_deps += [ "relational_store:native_rdb" ]
147  }
148
149  public_external_deps = [
150    "ability_base:configuration",
151    "ability_base:want",
152    "ability_base:zuri",
153    "background_task_mgr:bgtaskmgr_innerkits",
154    "bundle_framework:appexecfwk_base",
155    "bundle_framework:appexecfwk_core",
156    "init:libbegetutil",
157    "jsoncpp:jsoncpp",
158    "relational_store:native_dataability",
159    "relational_store:native_rdb",
160    "window_manager:libwsutils",
161  ]
162
163  if (ability_runtime_graphics) {
164    deps += []
165    external_deps += [
166      "ability_base:session_info",
167      "image_framework:image_native",
168      "window_manager:session_manager_lite",
169    ]
170    public_external_deps += [ "graphic_2d:color_manager" ]
171  }
172
173  cflags_cc = []
174  if (os_dlp_part_enabled) {
175    cflags_cc += [ "-DWITH_DLP" ]
176    external_deps += [ "dlp_permission_service:libdlpparse" ]
177  }
178
179  innerapi_tags = [
180    "platformsdk",
181    "sasdk",
182  ]
183  subsystem_name = "ability"
184  part_name = "ability_runtime"
185}
186
187ohos_shared_library("ability_start_options") {
188  sanitize = {
189    integer_overflow = true
190    ubsan = true
191    boundary_sanitize = true
192    cfi = true
193    cfi_cross_dso = true
194    cfi_vcall_icall_only = true
195    debug = false
196  }
197  branch_protector_ret = "pac_ret"
198
199  include_dirs = [
200    "include/",
201    "${ability_runtime_services_path}/common/include",
202  ]
203
204  sources =
205      [ "${ability_runtime_services_path}/abilitymgr/src/start_options.cpp" ]
206
207  deps = [ ":process_options" ]
208
209  external_deps = [
210    "c_utils:utils",
211    "hilog:libhilog",
212    "hisysevent:libhisysevent",
213    "ipc:ipc_core",
214  ]
215
216  cflags_cc = []
217  innerapi_tags = [
218    "platformsdk",
219    "sasdk",
220  ]
221  subsystem_name = "ability"
222  part_name = "ability_runtime"
223}
224
225ohos_shared_library("mission_info") {
226  branch_protector_ret = "pac_ret"
227
228  sources = [
229    "${ability_runtime_services_path}/abilitymgr/src/mission_info.cpp",
230    "${ability_runtime_services_path}/abilitymgr/src/mission_snapshot.cpp",
231  ]
232
233  public_configs = [ ":ability_manager_public_config" ]
234
235  external_deps = [
236    "c_utils:utils",
237    "ipc:ipc_core",
238  ]
239  public_external_deps = [
240    "ability_base:configuration",
241    "ability_base:want",
242    "ability_base:zuri",
243    "bundle_framework:appexecfwk_base",
244    "bundle_framework:appexecfwk_core",
245    "jsoncpp:jsoncpp",
246  ]
247  if (ability_runtime_graphics) {
248    external_deps += [ "image_framework:image_native" ]
249    public_external_deps += [ "graphic_2d:color_manager" ]
250  }
251
252  cflags_cc = []
253  innerapi_tags = [ "platformsdk" ]
254  subsystem_name = "ability"
255  part_name = "ability_runtime"
256}
257
258ohos_shared_library("ability_manager_c") {
259  include_dirs = [ "include" ]
260  sources = [ "src/ability_manager_client_c.cpp" ]
261  libs = []
262  ldflags = [ "-Wl,--exclude-libs=ALL" ]
263  deps = [ ":ability_manager" ]
264  external_deps = [ "c_utils:utils" ]
265  innerapi_tags = [ "platformsdk" ]
266  subsystem_name = "ability"
267  part_name = "ability_runtime"
268}
269
270ohos_shared_library("ability_start_setting") {
271  branch_protector_ret = "pac_ret"
272
273  sources = [
274    "${ability_runtime_services_path}/abilitymgr/src/ability_start_setting.cpp",
275  ]
276
277  public_configs = [ ":ability_manager_public_config" ]
278
279  external_deps = [ "c_utils:utils" ]
280  public_external_deps = [
281    "ability_base:configuration",
282    "ability_base:want",
283    "ability_base:zuri",
284    "bundle_framework:appexecfwk_base",
285    "bundle_framework:appexecfwk_core",
286    "jsoncpp:jsoncpp",
287    "napi:ace_napi",
288  ]
289  if (ability_runtime_graphics) {
290    public_external_deps += [ "graphic_2d:color_manager" ]
291  }
292  cflags_cc = []
293  innerapi_tags = [ "platformsdk" ]
294  subsystem_name = "ability"
295  part_name = "ability_runtime"
296}
297
298ohos_shared_library("process_options") {
299  sanitize = {
300    integer_overflow = true
301    ubsan = true
302    boundary_sanitize = true
303    cfi = true
304    cfi_cross_dso = true
305    cfi_vcall_icall_only = true
306    debug = false
307  }
308  branch_protector_ret = "pac_ret"
309
310  include_dirs = [
311    "include/",
312    "${ability_runtime_services_path}/common/include",
313  ]
314
315  sources =
316      [ "${ability_runtime_services_path}/abilitymgr/src/process_options.cpp" ]
317
318  external_deps = [
319    "c_utils:utils",
320    "hilog:libhilog",
321  ]
322
323  cflags_cc = []
324  innerapi_tags = [ "platformsdk" ]
325  subsystem_name = "ability"
326  part_name = "ability_runtime"
327}
328
329ohos_shared_library("ability_connect_callback_stub") {
330  branch_protector_ret = "pac_ret"
331
332  defines = [ "AMS_LOG_TAG = \"Ability\"" ]
333  defines += [ "AMS_LOG_DOMAIN = 0xD001300" ]
334  include_dirs = [
335    "include/",
336    "${ability_base_kits_path}/want/include",
337    "${ability_runtime_services_path}/abilitymgr/include",
338    "${ability_runtime_services_path}/common/include",
339  ]
340
341  sources = [ "${ability_runtime_services_path}/abilitymgr/src/ability_connect_callback_stub.cpp" ]
342
343  public_configs = [ ":ability_manager_public_config" ]
344
345  external_deps = [
346    "c_utils:utils",
347    "hilog:libhilog",
348    "ipc:ipc_core",
349  ]
350  public_external_deps = [
351    "ability_base:configuration",
352    "ability_base:want",
353    "ability_base:zuri",
354    "bundle_framework:appexecfwk_base",
355    "bundle_framework:appexecfwk_core",
356    "jsoncpp:jsoncpp",
357  ]
358  if (ability_runtime_graphics) {
359    public_external_deps += [ "graphic_2d:color_manager" ]
360  }
361
362  cflags_cc = []
363  innerapi_tags = [
364    "platformsdk",
365    "sasdk",
366  ]
367  subsystem_name = "ability"
368  part_name = "ability_runtime"
369}
370