• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 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/config/components/ets_frontend/es2abc_config.gni")
15import("//build/config/components/memory_utils/purgeable_mem_config.gni")
16import("//build/ohos.gni")
17import("//build/templates/abc/ohos_abc.gni")
18import("//foundation/ability/ability_runtime/ability_runtime.gni")
19
20ohos_abc("delegator_mgmt") {
21  sources = [ "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/delegator_mgmt.js" ]
22  output_name = "delegator_mgmt"
23  install_images = [ "system" ]
24  module_install_dir = "etc/abc/ability"
25  subsystem_name = "ability"
26  part_name = "ability_runtime"
27}
28
29config("appkit_exception_config") {
30  cflags_cc = [ "-fexceptions" ]
31}
32
33config("appkit_config") {
34  defines = [ "AMS_LOG_TAG = \"Appkit\"" ]
35  defines += [ "AMS_LOG_DOMAIN = 0xD001305" ]
36  if (target_cpu == "arm64") {
37    defines += [ "_ARM64_" ]
38  }
39  if (target_cpu == "arm64") {
40    defines += [ "APP_USE_ARM64" ]
41  } else if (target_cpu == "arm") {
42    defines += [ "APP_USE_ARM" ]
43  } else if (target_cpu == "x86_64") {
44    defines += [ "APP_USE_X86_64" ]
45  }
46
47  include_dirs = [
48    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
49    "${ability_runtime_path}/interfaces/kits/native/appkit/dfr",
50    "${ability_runtime_path}/interfaces/kits/native/ability/native",
51  ]
52}
53
54config("appkit_public_config") {
55  visibility = [ ":*" ]
56  include_dirs = [
57    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_delegator",
58    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
59    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
60    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
61    "${ability_runtime_path}/interfaces/kits/native/appkit/app_startup",
62    "${ability_runtime_path}/interfaces/kits/native/appkit/dfr",
63    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
64    "${ability_runtime_path}/interfaces/kits/native/ability/native",
65  ]
66
67  if (ability_runtime_graphics) {
68    defines = [
69      "SUPPORT_GRAPHICS",
70      "SUPPORT_SCREEN",
71      "SUPPORT_APP_PREFERRED_LANGUAGE",
72    ]
73  }
74}
75
76# build so
77ohos_shared_library("appkit_native") {
78  include_dirs = [
79    "native",
80    "${ability_runtime_path}/ets_environment/interfaces/inner_api",
81    "${ability_runtime_path}/interfaces/inner_api/error_utils/include",
82    "${ability_runtime_path}/interfaces/kits/native/appkit",
83    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
84    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
85    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
86    "${ability_runtime_path}/interfaces/kits/native/appkit/dfr",
87    "${ability_runtime_path}/interfaces/kits/native/appkit/app/task",
88    "${ability_runtime_path}/interfaces/kits/native/appkit/app_startup",
89    "${ability_runtime_innerkits_path}/deps_wrapper/include",
90    "${ability_runtime_services_path}/common/include",
91    "${ability_runtime_path}/interfaces/kits/native/ability/native",
92    "${ability_runtime_path}/interfaces/kits/native/ability/native/recovery",
93    "${ability_runtime_path}/utils/global/time/include",
94    "${ability_runtime_services_path}/abilitymgr/include/utils",
95    "${ability_runtime_services_path}/abilitymgr/include",
96    "${ability_runtime_napi_path}/inner/napi_common",
97    "${ability_runtime_napi_path}/inner/napi_common/ani_common",
98    "${ability_runtime_utils_path}/global/constant",
99  ]
100
101  configs = [
102    ":appkit_config",
103    ":appkit_exception_config",
104  ]
105
106  public_configs = [ ":appkit_public_config" ]
107
108  sources = [
109    "${ability_runtime_native_path}/appkit/ability_runtime/app/ability_stage.cpp",
110    "${ability_runtime_native_path}/appkit/ability_runtime/app/ets_ability_stage_instance.cpp",
111    "${ability_runtime_native_path}/appkit/ability_runtime/app/js_ability_stage.cpp",
112    "${ability_runtime_native_path}/appkit/ability_runtime/app/js_ability_stage_context.cpp",
113    "${ability_runtime_native_path}/appkit/app/ability_record_mgr.cpp",
114    "${ability_runtime_native_path}/appkit/app/app_loader.cpp",
115    "${ability_runtime_native_path}/appkit/app/application_cleaner.cpp",
116    "${ability_runtime_native_path}/appkit/app/application_data_manager.cpp",
117    "${ability_runtime_native_path}/appkit/app/application_env.cpp",
118    "${ability_runtime_native_path}/appkit/app/application_env_impl.cpp",
119    "${ability_runtime_native_path}/appkit/app/application_impl.cpp",
120    "${ability_runtime_native_path}/appkit/app/assert_fault_callback.cpp",
121    "${ability_runtime_native_path}/appkit/app/assert_fault_task_thread.cpp",
122    "${ability_runtime_native_path}/appkit/app/dump_ffrt_helper.cpp",
123    "${ability_runtime_native_path}/appkit/app/dump_ipc_helper.cpp",
124    "${ability_runtime_native_path}/appkit/app/dump_runtime_helper.cpp",
125    "${ability_runtime_native_path}/appkit/app/extension_plugin_info.cpp",
126    "${ability_runtime_native_path}/appkit/app/idle_time.cpp",
127    "${ability_runtime_native_path}/appkit/app/main_thread.cpp",
128    "${ability_runtime_native_path}/appkit/app/native_lib_util.cpp",
129    "${ability_runtime_native_path}/appkit/app/ohos_application.cpp",
130    "${ability_runtime_native_path}/appkit/app/res_helper.cpp",
131    "${ability_runtime_native_path}/appkit/app_startup/app_startup_task.cpp",
132    "${ability_runtime_native_path}/appkit/app_startup/app_startup_task_matcher.cpp",
133    "${ability_runtime_native_path}/appkit/app_startup/ext_native_startup_manager.cpp",
134    "${ability_runtime_native_path}/appkit/app_startup/ext_native_startup_task.cpp",
135    "${ability_runtime_native_path}/appkit/app_startup/js_startup_config.cpp",
136    "${ability_runtime_native_path}/appkit/app_startup/js_startup_task.cpp",
137    "${ability_runtime_native_path}/appkit/app_startup/js_startup_task_executor.cpp",
138    "${ability_runtime_native_path}/appkit/app_startup/js_startup_task_result.cpp",
139    "${ability_runtime_native_path}/appkit/app_startup/native_startup_task.cpp",
140    "${ability_runtime_native_path}/appkit/app_startup/preload_so_startup_task.cpp",
141    "${ability_runtime_native_path}/appkit/app_startup/preload_system_so_startup_task.cpp",
142    "${ability_runtime_native_path}/appkit/app_startup/startup_config.cpp",
143    "${ability_runtime_native_path}/appkit/app_startup/startup_listener.cpp",
144    "${ability_runtime_native_path}/appkit/app_startup/startup_manager.cpp",
145    "${ability_runtime_native_path}/appkit/app_startup/startup_task.cpp",
146    "${ability_runtime_native_path}/appkit/app_startup/startup_task_dispatcher.cpp",
147    "${ability_runtime_native_path}/appkit/app_startup/startup_task_manager.cpp",
148    "${ability_runtime_native_path}/appkit/app_startup/startup_task_result.cpp",
149    "${ability_runtime_native_path}/appkit/app_startup/startup_topologysort.cpp",
150    "${ability_runtime_native_path}/appkit/app_startup/startup_utils.cpp",
151    "${ability_runtime_native_path}/appkit/dfr/appfreeze_inner.cpp",
152    "${ability_runtime_native_path}/appkit/dfr/appfreeze_state.cpp",
153    "${ability_runtime_native_path}/appkit/dfr/dump_process_helper.cpp",
154    "${ability_runtime_native_path}/appkit/dfr/watchdog.cpp",
155  ]
156  cflags = []
157  if (target_cpu == "arm") {
158    cflags += [ "-DBINDER_IPC_32BIT" ]
159  }
160  deps = [
161    ":appkit_delegator",
162    "${ability_runtime_abilitymgr_path}/:abilityms",
163    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
164    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
165    "${ability_runtime_innerkits_path}/app_manager:app_manager",
166    "${ability_runtime_innerkits_path}/deps_wrapper:ability_deps_wrapper",
167    "${ability_runtime_innerkits_path}/runtime:runtime",
168    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
169    "${ability_runtime_native_path}/ability/native:ability_thread",
170    "${ability_runtime_native_path}/ability/native:abilitykit_native",
171    "${ability_runtime_native_path}/ability/native:abilitykit_utils",
172    "${ability_runtime_native_path}/ability/native:configuration_helper",
173    "${ability_runtime_native_path}/ability/native:extensionkit_native",
174    "${ability_runtime_native_path}/ability/native:uiabilitykit_native",
175    "${ability_runtime_native_path}/appkit:app_context",
176    "${ability_runtime_native_path}/appkit:app_context_utils",
177    "${ability_runtime_native_path}/appkit:appkit_manager_helper",
178    "${ability_runtime_path}/js_environment/frameworks/js_environment:js_environment",
179    "${ability_runtime_path}/utils/global/freeze:freeze_util",
180    "${ability_runtime_services_path}/common:app_util",
181    "${ability_runtime_services_path}/common:event_report",
182  ]
183
184  external_deps = [
185    "ability_base:base",
186    "ability_base:extractortool",
187    "ability_base:extractresourcemanager",
188    "ability_base:string_utils",
189    "ability_base:want",
190    "access_token:libaccesstoken_sdk",
191    "bundle_framework:appexecfwk_base",
192    "bundle_framework:appexecfwk_core",
193    "c_utils:utils",
194    "common_event_service:cesfwk_innerkits",
195    "config_policy:configpolicy_util",
196    "ets_runtime:libark_jsruntime",
197    "eventhandler:libeventhandler",
198    "faultloggerd:dfx_signalhandler",
199    "faultloggerd:libbacktrace_local",
200    "faultloggerd:libdfx_procinfo",
201    "faultloggerd:libfaultloggerd",
202    "ffrt:libffrt",
203    "graphic_2d:2d_graphics",
204    "graphic_2d:EGL",
205    "graphic_2d:libcomposer",
206    "graphic_2d:librender_service_base",
207    "hicollie:libhicollie",
208    "hilog:libhilog",
209    "hisysevent:libhisysevent",
210    "hitrace:hitrace_meter",
211    "i18n:preferred_language",
212    "init:libbegetutil",
213    "ipc:ipc_capi",
214    "ipc:ipc_core",
215    "ipc:ipc_napi",
216    "ipc:ipc_single",
217    "json:nlohmann_json_static",
218    "libxml2:libxml2",
219    "napi:ace_napi",
220    "preferences:native_preferences",
221    "resource_management:global_resmgr",
222    "safwk:system_ability_fwk",
223    "samgr:samgr_proxy",
224    "storage_service:storage_manager_acl",
225  ]
226  public_external_deps = [ "ability_base:configuration" ]
227
228  defines = []
229  if (ability_runtime_child_process) {
230    defines += [ "SUPPORT_CHILD_PROCESS" ]
231    sources +=
232        [ "${ability_runtime_native_path}/appkit/app/child_main_thread.cpp" ]
233    deps += [ "${ability_runtime_innerkits_path}/child_process_manager:child_process_manager" ]
234  }
235
236  if (ability_runtime_hiperf_enable) {
237    defines += [ "SUPPORT_HIPERF" ]
238    sources +=
239        [ "${ability_runtime_native_path}/appkit/dfr/appcapture_perf.cpp" ]
240    external_deps += [
241      "faultloggerd:libstack_printer",
242      "faultloggerd:libunwinder",
243      "hiperf:hiperf_local",
244    ]
245  }
246
247  if (ability_runtime_graphics) {
248    external_deps += [
249      "ace_engine:ace_forward_compatibility",
250      "graphic_2d:librender_service_client",
251      "i18n:intl_util",
252      "icu:shared_icuuc",
253      "window_manager:libdm",
254      "window_manager:libwm",
255      "window_manager:libwsutils",
256    ]
257
258    defines += [ "NWEB_GRAPHIC" ]
259  }
260
261  if (ability_runtime_upms) {
262    defines += [ "SUPPORT_UPMS" ]
263    deps += [
264      "${ability_runtime_innerkits_path}/uri_permission:uri_permission_mgr",
265    ]
266  }
267
268  if (is_asan || asan_detector) {
269    defines += [ "SUPPORT_ASAN" ]
270  }
271
272  if (defined(global_parts_info.web_webview)) {
273    external_deps += [
274      "webview:libnweb",
275      "webview:nweb_ohos_adapter",
276    ]
277
278    defines += [ "NWEB" ]
279  }
280
281  if (memory_utils_purgeable_ashmem_enable && defined(global_parts_info) &&
282      defined(global_parts_info.resourceschedule_memmgr_override)) {
283    defines += [ "IMAGE_PURGEABLE_PIXELMAP" ]
284    external_deps += [ "memmgr:libpurgeablemem_plugin" ]
285  }
286
287  if (cj_frontend) {
288    sources += [
289      "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage.cpp",
290      "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage_context.cpp",
291      "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage_object.cpp",
292    ]
293
294    include_dirs += [
295      "${ability_runtime_path}/cj_environment/interfaces/inner_api",
296      "${ability_runtime_path}/frameworks/cj/ffi",
297      "${ability_runtime_path}/frameworks/cj/ffi/application_context/include",
298    ]
299
300    defines += [ "CJ_FRONTEND" ]
301
302    deps +=
303        [ "${ability_runtime_path}/frameworks/cj/ffi/context:cj_context_ffi" ]
304
305    external_deps += [
306      "bundle_framework:appexecfwk_base",
307      "napi:cj_bind_ffi",
308      "napi:cj_bind_native",
309    ]
310  }
311
312  if (ability_runtime_app_no_response_dialog) {
313    defines += [ "APP_NO_RESPONSE_DIALOG" ]
314  }
315
316  if (ability_runtime_app_no_response_dialog_wearable) {
317    defines += [ "APP_NO_RESPONSE_DIALOG_WEARABLE" ]
318  }
319
320  if (resource_schedule_service_enable) {
321    external_deps += [ "resource_schedule_service:ressched_client" ]
322    defines += [ "RESOURCE_SCHEDULE_SERVICE_ENABLE" ]
323  }
324
325  if (ability_runtime_hitrace_enable) {
326    external_deps += [ "hitrace:libhitracechain" ]
327    defines += [ "ABILITY_RUNTIME_HITRACE_ENABLE" ]
328  }
329
330  cflags_cc = []
331  if (os_dlp_part_enabled) {
332    cflags_cc += [ "-DWITH_DLP" ]
333  }
334
335  innerapi_tags = [ "platformsdk" ]
336  version_script = "libappkit_native.map"
337  subsystem_name = "ability"
338  part_name = "ability_runtime"
339}
340
341ohos_shared_library("ability_stage_ani") {
342  sanitize = {
343    cfi = true
344    cfi_cross_dso = true
345    cfi_vcall_icall_only = true
346    debug = false
347  }
348
349  include_dirs = [
350    "native",
351    "${ability_runtime_path}/frameworks/ets/ani/ani_common/include",
352    "${ability_runtime_path}/interfaces/inner_api/error_utils/include",
353    "${ability_runtime_path}/interfaces/kits/native/appkit",
354    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
355    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
356    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
357    "${ability_runtime_path}/interfaces/kits/native/appkit/dfr",
358    "${ability_runtime_path}/interfaces/kits/native/appkit/app/task",
359    "${ability_runtime_path}/interfaces/kits/native/appkit/app_startup",
360    "${ability_runtime_innerkits_path}/deps_wrapper/include",
361    "${ability_runtime_services_path}/common/include",
362    "${ability_runtime_path}/interfaces/kits/native/ability/native",
363    "${ability_runtime_path}/interfaces/kits/native/ability/native/recovery",
364    "${ability_runtime_path}/utils/global/time/include",
365    "${ability_runtime_services_path}/abilitymgr/include/utils",
366    "${ability_runtime_services_path}/abilitymgr/include",
367    "${ability_runtime_utils_path}/global/constant",
368  ]
369
370  configs = []
371
372  public_configs = [ ":appkit_public_config" ]
373
374  sources = [
375    "${ability_runtime_native_path}/appkit/ability_runtime/app/ets_ability_stage.cpp",
376    "${ability_runtime_native_path}/appkit/ability_runtime/app/ets_ability_stage_context.cpp",
377  ]
378  cflags = []
379
380  deps = [
381    ":appkit_delegator",
382    ":appkit_native",
383    "${ability_runtime_abilitymgr_path}/:abilityms",
384    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
385    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
386    "${ability_runtime_innerkits_path}/app_manager:app_manager",
387    "${ability_runtime_innerkits_path}/deps_wrapper:ability_deps_wrapper",
388    "${ability_runtime_innerkits_path}/runtime:runtime",
389    "${ability_runtime_native_path}/ability/native:ability_thread",
390    "${ability_runtime_native_path}/ability/native:abilitykit_native",
391    "${ability_runtime_native_path}/ability/native:configuration_helper",
392    "${ability_runtime_native_path}/ability/native:extensionkit_native",
393    "${ability_runtime_native_path}/ability/native:uiabilitykit_native",
394    "${ability_runtime_native_path}/appkit:app_context",
395    "${ability_runtime_native_path}/appkit:app_context_utils",
396    "${ability_runtime_native_path}/appkit:appkit_manager_helper",
397    "${ability_runtime_path}/frameworks/ets/ani/ani_common:ani_common",
398    "${ability_runtime_path}/utils/global/freeze:freeze_util",
399    "${ability_runtime_services_path}/common:app_util",
400    "${ability_runtime_services_path}/common:event_report",
401  ]
402
403  external_deps = [
404    "ability_base:base",
405    "ability_base:string_utils",
406    "ability_base:want",
407    "bundle_framework:appexecfwk_base",
408    "bundle_framework:appexecfwk_core",
409    "bundle_framework:bms_ani_common",
410    "c_utils:utils",
411    "common_event_service:cesfwk_innerkits",
412    "ets_runtime:libark_jsruntime",
413    "eventhandler:libeventhandler",
414    "faultloggerd:libbacktrace_local",
415    "faultloggerd:libdfx_procinfo",
416    "faultloggerd:libfaultloggerd",
417    "ffrt:libffrt",
418    "hilog:libhilog",
419    "hisysevent:libhisysevent",
420    "hitrace:hitrace_meter",
421    "ipc:ipc_capi",
422    "ipc:ipc_core",
423    "ipc:ipc_napi",
424    "ipc:ipc_single",
425    "resource_management:global_resmgr",
426    "runtime_core:ani",
427    "safwk:system_ability_fwk",
428    "samgr:samgr_proxy",
429  ]
430
431  defines = []
432
433  subsystem_name = "ability"
434  innerapi_tags = [ "platformsdk" ]
435  part_name = "ability_runtime"
436}
437
438# build so
439ohos_shared_library("app_context") {
440  branch_protector_ret = "pac_ret"
441
442  include_dirs = [
443    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
444    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
445    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
446  ]
447
448  configs = [ ":appkit_config" ]
449
450  public_configs = [ ":appkit_public_config" ]
451
452  sources = [
453    "${ability_runtime_native_path}/appkit/ability_runtime/context/ability_lifecycle_callback.cpp",
454    "${ability_runtime_native_path}/appkit/ability_runtime/context/ability_stage_context.cpp",
455    "${ability_runtime_native_path}/appkit/ability_runtime/context/application_context.cpp",
456    "${ability_runtime_native_path}/appkit/ability_runtime/context/application_state_change_callback.cpp",
457    "${ability_runtime_native_path}/appkit/ability_runtime/context/bindable_sub_thread.cpp",
458    "${ability_runtime_native_path}/appkit/ability_runtime/context/context_impl.cpp",
459    "${ability_runtime_native_path}/appkit/ability_runtime/context/environment_callback.cpp",
460    "${ability_runtime_native_path}/appkit/app/overlay_event_subscriber.cpp",
461    "${ability_runtime_native_path}/appkit/app/sys_mgr_client.cpp",
462  ]
463  cflags = []
464  if (target_cpu == "arm") {
465    cflags += [ "-DBINDER_IPC_32BIT" ]
466  }
467  deps = [
468    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
469    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
470    "${ability_runtime_innerkits_path}/app_manager:app_manager",
471    "${ability_runtime_innerkits_path}/deps_wrapper:ability_deps_wrapper",
472    "${ability_runtime_innerkits_path}/runtime:runtime",
473    "${ability_runtime_native_path}/appkit:appkit_manager_helper",
474  ]
475
476  external_deps = [
477    "ability_base:extractortool",
478    "c_utils:utils",
479    "common_event_service:cesfwk_innerkits",
480    "hilog:libhilog",
481    "hitrace:hitrace_meter",
482    "init:libbegetutil",
483    "ipc:ipc_core",
484    "ipc:ipc_napi",
485    "json:nlohmann_json_static",
486    "napi:ace_napi",
487    "resource_management:global_resmgr",
488    "samgr:samgr_proxy",
489  ]
490  public_external_deps = [
491    "ability_base:configuration",
492    "ability_base:session_info",
493    "ability_base:want",
494    "bundle_framework:appexecfwk_base",
495    "bundle_framework:appexecfwk_core",
496  ]
497
498  if (ability_runtime_graphics) {
499    external_deps += [
500      "i18n:intl_util",
501      "icu:shared_icuuc",
502    ]
503  }
504
505  innerapi_tags = [ "platformsdk" ]
506  subsystem_name = "ability"
507  part_name = "ability_runtime"
508}
509
510# build so
511ohos_shared_library("app_context_utils") {
512  branch_protector_ret = "pac_ret"
513
514  include_dirs = [
515    "${ability_runtime_napi_path}/ability_auto_startup_callback",
516    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
517    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
518  ]
519
520  configs = [ ":appkit_config" ]
521
522  public_configs = [ ":appkit_public_config" ]
523
524  sources = [
525    "ability_runtime/context/js_application_context_utils.cpp",
526    "ability_runtime/context/js_context_utils.cpp",
527    "ability_runtime/context/js_resource_manager_utils.cpp",
528  ]
529  cflags = []
530  if (target_cpu == "arm") {
531    cflags += [ "-DBINDER_IPC_32BIT" ]
532  }
533  deps = [
534    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
535    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
536    "${ability_runtime_innerkits_path}/app_manager:app_manager",
537    "${ability_runtime_innerkits_path}/error_utils:ability_runtime_error_util",
538    "${ability_runtime_innerkits_path}/runtime:runtime",
539    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
540    "${ability_runtime_native_path}/ability/native:ability_business_error",
541    "${ability_runtime_native_path}/ability/native:auto_startup_callback",
542    "${ability_runtime_native_path}/appkit:app_context",
543    "${ability_runtime_native_path}/appkit:application_context_manager",
544  ]
545
546  external_deps = [
547    "ability_base:session_info",
548    "ability_base:want",
549    "access_token:libtokenid_sdk",
550    "bundle_framework:appexecfwk_base",
551    "bundle_framework:appexecfwk_core",
552    "bundle_framework:libappexecfwk_common",
553    "c_utils:utils",
554    "hilog:libhilog",
555    "hitrace:hitrace_meter",
556    "ipc:ipc_core",
557    "ipc:ipc_napi",
558    "json:nlohmann_json_static",
559    "napi:ace_napi",
560    "resource_management:global_resmgr",
561    "resource_management:resmgr_napi_core",
562  ]
563
564  public_external_deps = [ "ability_base:configuration" ]
565  if (ability_runtime_graphics) {
566    external_deps += [
567      "i18n:intl_util",
568      "icu:shared_icuuc",
569    ]
570  }
571
572  innerapi_tags = [ "platformsdk" ]
573  subsystem_name = "ability"
574  part_name = "ability_runtime"
575}
576
577# build so
578ohos_shared_library("appkit_delegator") {
579  branch_protector_ret = "pac_ret"
580
581  include_dirs = [
582    "native",
583    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
584    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
585    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/ability_delegator/include",
586    "${ability_runtime_services_path}/common/include",
587    "${ability_runtime_path}/interfaces/kits/native/ability/native",
588  ]
589
590  configs = [ ":appkit_config" ]
591
592  public_configs = [ ":appkit_public_config" ]
593
594  sources = [
595    "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator.cpp",
596    "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator_args.cpp",
597    "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator_registry.cpp",
598    "${ability_runtime_native_path}/appkit/ability_delegator/delegator_thread.cpp",
599    "${ability_runtime_native_path}/appkit/ability_delegator/iability_delegator.cpp",
600    "${ability_runtime_native_path}/appkit/ability_delegator/iability_monitor.cpp",
601    "${ability_runtime_native_path}/appkit/ability_delegator/iability_stage_monitor.cpp",
602    "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/ets_test_runner_instance.cpp",
603    "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/js_test_runner.cpp",
604    "${ability_runtime_native_path}/appkit/ability_delegator/shell_cmd_result.cpp",
605    "${ability_runtime_native_path}/appkit/ability_delegator/test_runner.cpp",
606    "${ability_runtime_path}/tools/aa/src/shell_command_result.cpp",
607    "${ability_runtime_path}/tools/aa/src/test_observer_proxy.cpp",
608  ]
609
610  cflags = []
611  if (target_cpu == "arm") {
612    cflags += [ "-DBINDER_IPC_32BIT" ]
613  }
614
615  deps = [
616    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
617    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
618    "${ability_runtime_innerkits_path}/runtime:runtime",
619    "${ability_runtime_native_path}/appkit:app_context",
620    "${ability_runtime_native_path}/appkit:delegator_mgmt",
621  ]
622
623  external_deps = [
624    "ability_base:session_info",
625    "ability_base:want",
626    "bundle_framework:appexecfwk_base",
627    "c_utils:utils",
628    "common_event_service:cesfwk_innerkits",
629    "eventhandler:libeventhandler",
630    "hilog:libhilog",
631    "image_framework:image_native",
632    "ipc:ipc_core",
633    "json:nlohmann_json_static",
634    "napi:ace_napi",
635    "samgr:samgr_proxy",
636  ]
637
638  public_external_deps = [ "ability_base:configuration" ]
639
640  if (cj_frontend) {
641    sources += [
642      "${ability_runtime_native_path}/appkit/ability_delegator/cj_ability_delegator_impl.cpp",
643      "${ability_runtime_native_path}/appkit/ability_delegator/cj_iability_monitor.cpp",
644      "${ability_runtime_native_path}/appkit/ability_delegator/cj_iability_stage_monitor.cpp",
645      "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/cj_test_runner.cpp",
646      "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/cj_test_runner_object.cpp",
647    ]
648
649    include_dirs +=
650        [ "${ability_runtime_path}/cj_environment/interfaces/inner_api" ]
651
652    defines = [ "CJ_FRONTEND" ]
653  }
654  if (ability_runtime_graphics) {
655    external_deps += [ "icu:shared_icuuc" ]
656  }
657
658  innerapi_tags = [ "platformsdk" ]
659  subsystem_name = "ability"
660  part_name = "ability_runtime"
661}
662
663ohos_shared_library("test_runner_ani") {
664  branch_protector_ret = "pac_ret"
665
666  sanitize = {
667    cfi = true
668    cfi_cross_dso = true
669    cfi_vcall_icall_only = true
670    debug = false
671  }
672
673  include_dirs = [
674    "native",
675    "${ability_runtime_path}/frameworks/ets/ani/ani_common/include",
676    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
677    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
678    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/ability_delegator/include",
679    "${ability_runtime_services_path}/common/include",
680    "${ability_runtime_path}/interfaces/kits/native/ability/native",
681  ]
682
683  configs = [ ":appkit_config" ]
684
685  public_configs = [ ":appkit_public_config" ]
686
687  sources = [ "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/ets_test_runner.cpp" ]
688
689  cflags = []
690  if (target_cpu == "arm") {
691    cflags += [ "-DBINDER_IPC_32BIT" ]
692  }
693
694  deps = [
695    ":appkit_delegator",
696    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
697    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
698    "${ability_runtime_innerkits_path}/runtime:runtime",
699    "${ability_runtime_native_path}/appkit:app_context",
700    "${ability_runtime_native_path}/appkit:delegator_mgmt",
701  ]
702
703  external_deps = [
704    "ability_base:session_info",
705    "ability_base:want",
706    "bundle_framework:appexecfwk_base",
707    "c_utils:utils",
708    "common_event_service:cesfwk_innerkits",
709    "eventhandler:libeventhandler",
710    "hilog:libhilog",
711    "image_framework:image_native",
712    "ipc:ipc_core",
713    "napi:ace_napi",
714    "runtime_core:ani",
715    "samgr:samgr_proxy",
716  ]
717
718  public_external_deps = [ "ability_base:configuration" ]
719
720  innerapi_tags = [ "platformsdk" ]
721  subsystem_name = "ability"
722  part_name = "ability_runtime"
723}
724
725config("application_context_manager_config") {
726  include_dirs = [
727    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
728    "${ability_runtime_services_path}/common/include",
729  ]
730}
731
732ohos_shared_library("appkit_manager_helper") {
733  branch_protector_ret = "pac_ret"
734
735  include_dirs = [
736    "native",
737    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
738    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
739    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
740    "${ability_runtime_services_path}/common/include",
741    "${ability_runtime_path}/interfaces/kits/native/ability/native",
742    "${ability_runtime_utils_path}/global/constant",
743  ]
744
745  configs = [ ":appkit_config" ]
746
747  sources = [ "${ability_runtime_native_path}/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp" ]
748
749  cflags = []
750  if (target_cpu == "arm") {
751    cflags += [ "-DBINDER_IPC_32BIT" ]
752  }
753
754  deps = [
755    "${ability_runtime_services_path}/common:app_util",
756    "${ability_runtime_services_path}/common:record_cost_time_util",
757  ]
758
759  external_deps = [
760    "ability_base:want",
761    "bundle_framework:appexecfwk_base",
762    "bundle_framework:appexecfwk_core",
763    "bundle_framework:libappexecfwk_common",
764    "c_utils:utils",
765    "hilog:libhilog",
766    "hitrace:hitrace_meter",
767    "ipc:ipc_core",
768    "json:nlohmann_json_static",
769    "samgr:samgr_proxy",
770  ]
771
772  if (ability_runtime_graphics) {
773    external_deps += [ "icu:shared_icuuc" ]
774  }
775
776  innerapi_tags = [ "platformsdk" ]
777  subsystem_name = "ability"
778  part_name = "ability_runtime"
779}
780
781ohos_shared_library("application_context_manager") {
782  branch_protector_ret = "pac_ret"
783
784  include_dirs = [
785    "${ability_runtime_path}/interfaces/inner_api/runtime/include",
786    "${ability_runtime_path}/interfaces/kits/native/ability/native",
787  ]
788
789  sources = [ "${ability_runtime_native_path}/appkit/ability_runtime/context/application_context_manager.cpp" ]
790
791  cflags = []
792  if (target_cpu == "arm") {
793    cflags += [ "-DBINDER_IPC_32BIT" ]
794  }
795
796  external_deps = [
797    "hilog:libhilog",
798    "napi:ace_napi",
799  ]
800
801  public_configs = [ ":application_context_manager_config" ]
802
803  subsystem_name = "ability"
804  part_name = "ability_runtime"
805}
806