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