1# Copyright (c) 2021-2024 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/ohos.gni") 16import("//build/templates/abc/ohos_abc.gni") 17import("//commonlibrary/memory_utils/purgeable_mem_config.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/dfr", 62 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper", 63 ] 64 65 if (ability_runtime_graphics) { 66 defines = [ 67 "SUPPORT_GRAPHICS", 68 "SUPPORT_SCREEN", 69 "SUPPORT_APP_PREFERRED_LANGUAGE", 70 ] 71 } 72} 73 74# build so 75ohos_shared_library("appkit_native") { 76 include_dirs = [ 77 "native", 78 "${ability_runtime_path}/interfaces/inner_api/error_utils/include", 79 "${ability_runtime_path}/interfaces/kits/native/appkit", 80 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper", 81 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 82 "${ability_runtime_path}/interfaces/kits/native/appkit/app", 83 "${ability_runtime_path}/interfaces/kits/native/appkit/dfr", 84 "${ability_runtime_path}/interfaces/kits/native/appkit/app/task", 85 "${ability_runtime_path}/interfaces/kits/native/appkit/app_startup", 86 "${ability_runtime_innerkits_path}/deps_wrapper/include", 87 "${ability_runtime_services_path}/common/include", 88 "${ability_runtime_path}/interfaces/kits/native/ability/native", 89 "${ability_runtime_path}/interfaces/kits/native/ability/native/recovery", 90 "${ability_runtime_path}/utils/global/time/include", 91 "${ability_runtime_services_path}/abilitymgr/include/utils", 92 "${ability_runtime_services_path}/abilitymgr/include", 93 "${ability_runtime_napi_path}/inner/napi_common", 94 "${ability_runtime_utils_path}/global/constant", 95 ] 96 97 configs = [ 98 ":appkit_config", 99 ":appkit_exception_config", 100 ] 101 102 public_configs = [ ":appkit_public_config" ] 103 104 sources = [ 105 "${ability_runtime_native_path}/appkit/ability_runtime/app/ability_stage.cpp", 106 "${ability_runtime_native_path}/appkit/ability_runtime/app/js_ability_stage.cpp", 107 "${ability_runtime_native_path}/appkit/ability_runtime/app/js_ability_stage_context.cpp", 108 "${ability_runtime_native_path}/appkit/app/ability_record_mgr.cpp", 109 "${ability_runtime_native_path}/appkit/app/app_loader.cpp", 110 "${ability_runtime_native_path}/appkit/app/application_cleaner.cpp", 111 "${ability_runtime_native_path}/appkit/app/application_data_manager.cpp", 112 "${ability_runtime_native_path}/appkit/app/application_env.cpp", 113 "${ability_runtime_native_path}/appkit/app/application_env_impl.cpp", 114 "${ability_runtime_native_path}/appkit/app/application_impl.cpp", 115 "${ability_runtime_native_path}/appkit/app/assert_fault_callback.cpp", 116 "${ability_runtime_native_path}/appkit/app/assert_fault_task_thread.cpp", 117 "${ability_runtime_native_path}/appkit/app/dump_ffrt_helper.cpp", 118 "${ability_runtime_native_path}/appkit/app/dump_ipc_helper.cpp", 119 "${ability_runtime_native_path}/appkit/app/dump_runtime_helper.cpp", 120 "${ability_runtime_native_path}/appkit/app/extension_plugin_info.cpp", 121 "${ability_runtime_native_path}/appkit/app/idle_time.cpp", 122 "${ability_runtime_native_path}/appkit/app/main_thread.cpp", 123 "${ability_runtime_native_path}/appkit/app/native_lib_util.cpp", 124 "${ability_runtime_native_path}/appkit/app/ohos_application.cpp", 125 "${ability_runtime_native_path}/appkit/app/res_helper.cpp", 126 "${ability_runtime_native_path}/appkit/app_startup/app_startup_task.cpp", 127 "${ability_runtime_native_path}/appkit/app_startup/js_startup_config.cpp", 128 "${ability_runtime_native_path}/appkit/app_startup/js_startup_task.cpp", 129 "${ability_runtime_native_path}/appkit/app_startup/js_startup_task_executor.cpp", 130 "${ability_runtime_native_path}/appkit/app_startup/js_startup_task_result.cpp", 131 "${ability_runtime_native_path}/appkit/app_startup/native_startup_task.cpp", 132 "${ability_runtime_native_path}/appkit/app_startup/preload_so_startup_task.cpp", 133 "${ability_runtime_native_path}/appkit/app_startup/startup_config.cpp", 134 "${ability_runtime_native_path}/appkit/app_startup/startup_listener.cpp", 135 "${ability_runtime_native_path}/appkit/app_startup/startup_manager.cpp", 136 "${ability_runtime_native_path}/appkit/app_startup/startup_task.cpp", 137 "${ability_runtime_native_path}/appkit/app_startup/startup_task_dispatcher.cpp", 138 "${ability_runtime_native_path}/appkit/app_startup/startup_task_manager.cpp", 139 "${ability_runtime_native_path}/appkit/app_startup/startup_task_result.cpp", 140 "${ability_runtime_native_path}/appkit/app_startup/startup_topologysort.cpp", 141 "${ability_runtime_native_path}/appkit/app_startup/startup_utils.cpp", 142 "${ability_runtime_native_path}/appkit/dfr/appfreeze_inner.cpp", 143 "${ability_runtime_native_path}/appkit/dfr/appfreeze_state.cpp", 144 "${ability_runtime_native_path}/appkit/dfr/watchdog.cpp", 145 ] 146 cflags = [] 147 if (target_cpu == "arm") { 148 cflags += [ "-DBINDER_IPC_32BIT" ] 149 } 150 deps = [ 151 ":appkit_delegator", 152 "${ability_runtime_abilitymgr_path}/:abilityms", 153 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 154 "${ability_runtime_innerkits_path}/ability_manager:ability_start_options", 155 "${ability_runtime_innerkits_path}/app_manager:app_manager", 156 "${ability_runtime_innerkits_path}/deps_wrapper:ability_deps_wrapper", 157 "${ability_runtime_innerkits_path}/runtime:runtime", 158 "${ability_runtime_napi_path}/inner/napi_common:napi_common", 159 "${ability_runtime_native_path}/ability/native:ability_thread", 160 "${ability_runtime_native_path}/ability/native:abilitykit_native", 161 "${ability_runtime_native_path}/ability/native:configuration_helper", 162 "${ability_runtime_native_path}/ability/native:extensionkit_native", 163 "${ability_runtime_native_path}/ability/native:uiabilitykit_native", 164 "${ability_runtime_native_path}/appkit:app_context", 165 "${ability_runtime_native_path}/appkit:app_context_utils", 166 "${ability_runtime_native_path}/appkit:appkit_manager_helper", 167 "${ability_runtime_path}/js_environment/frameworks/js_environment:js_environment", 168 "${ability_runtime_path}/utils/global/freeze:freeze_util", 169 "${ability_runtime_services_path}/common:app_util", 170 ] 171 172 external_deps = [ 173 "ability_base:base", 174 "ability_base:extractortool", 175 "ability_base:extractresourcemanager", 176 "ability_base:string_utils", 177 "ability_base:want", 178 "access_token:libaccesstoken_sdk", 179 "bundle_framework:appexecfwk_base", 180 "bundle_framework:appexecfwk_core", 181 "c_utils:utils", 182 "common_event_service:cesfwk_innerkits", 183 "ets_runtime:libark_jsruntime", 184 "eventhandler:libeventhandler", 185 "faultloggerd:libbacktrace_local", 186 "faultloggerd:libdfx_procinfo", 187 "faultloggerd:libfaultloggerd", 188 "ffrt:libffrt", 189 "graphic_2d:2d_graphics", 190 "graphic_2d:EGL", 191 "graphic_2d:libcomposer", 192 "graphic_2d:librender_service_base", 193 "hicollie:libhicollie", 194 "hilog:libhilog", 195 "hisysevent:libhisysevent", 196 "hitrace:hitrace_meter", 197 "i18n:preferred_language", 198 "init:libbegetutil", 199 "ipc:ipc_capi", 200 "ipc:ipc_core", 201 "ipc:ipc_napi", 202 "ipc:ipc_single", 203 "json:nlohmann_json_static", 204 "libxml2:libxml2", 205 "napi:ace_napi", 206 "preferences:native_preferences", 207 "resource_management:global_resmgr", 208 "safwk:system_ability_fwk", 209 "samgr:samgr_proxy", 210 ] 211 public_external_deps = [ "ability_base:configuration" ] 212 213 defines = [] 214 if (ability_runtime_child_process) { 215 defines += [ "SUPPORT_CHILD_PROCESS" ] 216 sources += 217 [ "${ability_runtime_native_path}/appkit/app/child_main_thread.cpp" ] 218 deps += [ "${ability_runtime_innerkits_path}/child_process_manager:child_process_manager" ] 219 } 220 221 if (ability_runtime_graphics) { 222 external_deps += [ 223 "ace_engine:ace_forward_compatibility", 224 "graphic_2d:librender_service_client", 225 "i18n:intl_util", 226 "icu:shared_icuuc", 227 "window_manager:libdm", 228 "window_manager:libwm", 229 "window_manager:libwsutils", 230 ] 231 232 defines += [ "NWEB_GRAPHIC" ] 233 } 234 235 if (ability_runtime_upms) { 236 defines += [ "SUPPORT_UPMS" ] 237 deps += [ 238 "${ability_runtime_innerkits_path}/uri_permission:uri_permission_mgr", 239 ] 240 } 241 242 if (is_asan || asan_detector) { 243 defines += [ "SUPPORT_ASAN" ] 244 } 245 246 if (defined(global_parts_info.web_webview)) { 247 external_deps += [ 248 "webview:libnweb", 249 "webview:nweb_ohos_adapter", 250 ] 251 252 defines += [ "NWEB" ] 253 } 254 255 if (memory_utils_purgeable_ashmem_enable && defined(global_parts_info) && 256 defined(global_parts_info.resourceschedule_memmgr_override)) { 257 defines += [ "IMAGE_PURGEABLE_PIXELMAP" ] 258 external_deps += [ "memmgr:libpurgeablemem_plugin" ] 259 } 260 261 if (cj_frontend) { 262 sources += [ 263 "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage.cpp", 264 "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage_context.cpp", 265 "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage_object.cpp", 266 ] 267 268 include_dirs += [ 269 "${ability_runtime_path}/cj_environment/interfaces/inner_api", 270 "${ability_runtime_path}/frameworks/cj/ffi", 271 "${ability_runtime_path}/frameworks/cj/ffi/application_context/include", 272 ] 273 274 defines += [ "CJ_FRONTEND" ] 275 276 deps += 277 [ "${ability_runtime_path}/frameworks/cj/ffi/context:cj_context_ffi" ] 278 279 external_deps += [ 280 "bundle_framework:appexecfwk_base", 281 "napi:cj_bind_ffi", 282 "napi:cj_bind_native", 283 ] 284 } 285 286 if (ability_runtime_app_no_response_dialog) { 287 defines += [ "APP_NO_RESPONSE_DIALOG" ] 288 } 289 290 if (resource_schedule_service_enable) { 291 external_deps += [ "resource_schedule_service:ressched_client" ] 292 defines += [ "RESOURCE_SCHEDULE_SERVICE_ENABLE" ] 293 } 294 295 cflags_cc = [] 296 if (os_dlp_part_enabled) { 297 cflags_cc += [ "-DWITH_DLP" ] 298 } 299 300 innerapi_tags = [ "platformsdk" ] 301 version_script = "libappkit_native.map" 302 subsystem_name = "ability" 303 part_name = "ability_runtime" 304} 305 306# build so 307ohos_shared_library("app_context") { 308 branch_protector_ret = "pac_ret" 309 310 include_dirs = [ 311 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 312 "${ability_runtime_path}/interfaces/kits/native/appkit/app", 313 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper", 314 ] 315 316 configs = [ ":appkit_config" ] 317 318 public_configs = [ ":appkit_public_config" ] 319 320 sources = [ 321 "${ability_runtime_native_path}/appkit/ability_runtime/context/ability_lifecycle_callback.cpp", 322 "${ability_runtime_native_path}/appkit/ability_runtime/context/ability_stage_context.cpp", 323 "${ability_runtime_native_path}/appkit/ability_runtime/context/application_context.cpp", 324 "${ability_runtime_native_path}/appkit/ability_runtime/context/application_state_change_callback.cpp", 325 "${ability_runtime_native_path}/appkit/ability_runtime/context/context_impl.cpp", 326 "${ability_runtime_native_path}/appkit/ability_runtime/context/environment_callback.cpp", 327 "${ability_runtime_native_path}/appkit/app/overlay_event_subscriber.cpp", 328 "${ability_runtime_native_path}/appkit/app/sys_mgr_client.cpp", 329 ] 330 cflags = [] 331 if (target_cpu == "arm") { 332 cflags += [ "-DBINDER_IPC_32BIT" ] 333 } 334 deps = [ 335 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 336 "${ability_runtime_innerkits_path}/ability_manager:ability_start_options", 337 "${ability_runtime_innerkits_path}/app_manager:app_manager", 338 "${ability_runtime_innerkits_path}/deps_wrapper:ability_deps_wrapper", 339 "${ability_runtime_innerkits_path}/runtime:runtime", 340 "${ability_runtime_native_path}/appkit:appkit_manager_helper", 341 ] 342 343 external_deps = [ 344 "ability_base:extractortool", 345 "c_utils:utils", 346 "common_event_service:cesfwk_innerkits", 347 "hilog:libhilog", 348 "hitrace:hitrace_meter", 349 "init:libbegetutil", 350 "ipc:ipc_core", 351 "ipc:ipc_napi", 352 "json:nlohmann_json_static", 353 "napi:ace_napi", 354 "resource_management:global_resmgr", 355 "samgr:samgr_proxy", 356 ] 357 public_external_deps = [ 358 "ability_base:configuration", 359 "ability_base:session_info", 360 "ability_base:want", 361 "bundle_framework:appexecfwk_base", 362 "bundle_framework:appexecfwk_core", 363 ] 364 365 if (ability_runtime_graphics) { 366 external_deps += [ 367 "i18n:intl_util", 368 "icu:shared_icuuc", 369 ] 370 } 371 372 innerapi_tags = [ "platformsdk" ] 373 subsystem_name = "ability" 374 part_name = "ability_runtime" 375} 376 377# build so 378ohos_shared_library("app_context_utils") { 379 branch_protector_ret = "pac_ret" 380 381 include_dirs = [ 382 "${ability_runtime_napi_path}/ability_auto_startup_callback", 383 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 384 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app", 385 ] 386 387 configs = [ ":appkit_config" ] 388 389 public_configs = [ ":appkit_public_config" ] 390 391 sources = [ 392 "ability_runtime/context/js_application_context_utils.cpp", 393 "ability_runtime/context/js_context_utils.cpp", 394 "ability_runtime/context/js_resource_manager_utils.cpp", 395 ] 396 cflags = [] 397 if (target_cpu == "arm") { 398 cflags += [ "-DBINDER_IPC_32BIT" ] 399 } 400 deps = [ 401 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 402 "${ability_runtime_innerkits_path}/ability_manager:ability_start_options", 403 "${ability_runtime_innerkits_path}/app_manager:app_manager", 404 "${ability_runtime_innerkits_path}/error_utils:ability_runtime_error_util", 405 "${ability_runtime_innerkits_path}/runtime:runtime", 406 "${ability_runtime_napi_path}/inner/napi_common:napi_common", 407 "${ability_runtime_native_path}/ability/native:ability_business_error", 408 "${ability_runtime_native_path}/ability/native:auto_startup_callback", 409 "${ability_runtime_native_path}/appkit:app_context", 410 "${ability_runtime_native_path}/appkit:application_context_manager", 411 ] 412 413 external_deps = [ 414 "ability_base:session_info", 415 "ability_base:want", 416 "access_token:libtokenid_sdk", 417 "bundle_framework:appexecfwk_base", 418 "bundle_framework:appexecfwk_core", 419 "c_utils:utils", 420 "hilog:libhilog", 421 "hitrace:hitrace_meter", 422 "ipc:ipc_core", 423 "ipc:ipc_napi", 424 "json:nlohmann_json_static", 425 "napi:ace_napi", 426 "resource_management:global_resmgr", 427 "resource_management:resmgr_napi_core", 428 ] 429 public_external_deps = [ "ability_base:configuration" ] 430 if (ability_runtime_graphics) { 431 external_deps += [ 432 "i18n:intl_util", 433 "icu:shared_icuuc", 434 ] 435 } 436 437 innerapi_tags = [ "platformsdk" ] 438 subsystem_name = "ability" 439 part_name = "ability_runtime" 440} 441 442# build so 443ohos_shared_library("appkit_delegator") { 444 branch_protector_ret = "pac_ret" 445 446 include_dirs = [ 447 "native", 448 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app", 449 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 450 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/ability_delegator/include", 451 "${ability_runtime_services_path}/common/include", 452 "${ability_runtime_path}/interfaces/kits/native/ability/native", 453 ] 454 455 configs = [ ":appkit_config" ] 456 457 public_configs = [ ":appkit_public_config" ] 458 459 sources = [ 460 "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator.cpp", 461 "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator_args.cpp", 462 "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator_registry.cpp", 463 "${ability_runtime_native_path}/appkit/ability_delegator/delegator_thread.cpp", 464 "${ability_runtime_native_path}/appkit/ability_delegator/iability_delegator.cpp", 465 "${ability_runtime_native_path}/appkit/ability_delegator/iability_monitor.cpp", 466 "${ability_runtime_native_path}/appkit/ability_delegator/iability_stage_monitor.cpp", 467 "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/js_test_runner.cpp", 468 "${ability_runtime_native_path}/appkit/ability_delegator/shell_cmd_result.cpp", 469 "${ability_runtime_native_path}/appkit/ability_delegator/test_runner.cpp", 470 "${ability_runtime_path}/tools/aa/src/shell_command_result.cpp", 471 "${ability_runtime_path}/tools/aa/src/test_observer_proxy.cpp", 472 ] 473 474 cflags = [] 475 if (target_cpu == "arm") { 476 cflags += [ "-DBINDER_IPC_32BIT" ] 477 } 478 479 deps = [ 480 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 481 "${ability_runtime_innerkits_path}/ability_manager:ability_start_options", 482 "${ability_runtime_innerkits_path}/runtime:runtime", 483 "${ability_runtime_native_path}/appkit:app_context", 484 "${ability_runtime_native_path}/appkit:delegator_mgmt", 485 ] 486 487 external_deps = [ 488 "ability_base:session_info", 489 "ability_base:want", 490 "bundle_framework:appexecfwk_base", 491 "c_utils:utils", 492 "common_event_service:cesfwk_innerkits", 493 "eventhandler:libeventhandler", 494 "hilog:libhilog", 495 "image_framework:image_native", 496 "ipc:ipc_core", 497 "json:nlohmann_json_static", 498 "napi:ace_napi", 499 "samgr:samgr_proxy", 500 ] 501 502 public_external_deps = [ "ability_base:configuration" ] 503 504 if (cj_frontend) { 505 sources += [ 506 "${ability_runtime_native_path}/appkit/ability_delegator/cj_ability_delegator_impl.cpp", 507 "${ability_runtime_native_path}/appkit/ability_delegator/cj_iability_monitor.cpp", 508 "${ability_runtime_native_path}/appkit/ability_delegator/cj_iability_stage_monitor.cpp", 509 "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/cj_test_runner.cpp", 510 "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/cj_test_runner_object.cpp", 511 ] 512 513 include_dirs += 514 [ "${ability_runtime_path}/cj_environment/interfaces/inner_api" ] 515 516 defines = [ "CJ_FRONTEND" ] 517 } 518 if (ability_runtime_graphics) { 519 external_deps += [ "icu:shared_icuuc" ] 520 } 521 522 innerapi_tags = [ "platformsdk" ] 523 subsystem_name = "ability" 524 part_name = "ability_runtime" 525} 526 527config("application_context_manager_config") { 528 include_dirs = [ 529 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 530 "${ability_runtime_services_path}/common/include", 531 ] 532} 533 534ohos_shared_library("appkit_manager_helper") { 535 branch_protector_ret = "pac_ret" 536 537 include_dirs = [ 538 "native", 539 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app", 540 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 541 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper", 542 "${ability_runtime_services_path}/common/include", 543 "${ability_runtime_path}/interfaces/kits/native/ability/native", 544 "${ability_runtime_utils_path}/global/constant", 545 ] 546 547 configs = [ ":appkit_config" ] 548 549 sources = [ "${ability_runtime_native_path}/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp" ] 550 551 cflags = [] 552 if (target_cpu == "arm") { 553 cflags += [ "-DBINDER_IPC_32BIT" ] 554 } 555 556 deps = [ "${ability_runtime_services_path}/common:app_util" ] 557 558 external_deps = [ 559 "ability_base:want", 560 "bundle_framework:appexecfwk_base", 561 "bundle_framework:appexecfwk_core", 562 "bundle_framework:libappexecfwk_common", 563 "c_utils:utils", 564 "hilog:libhilog", 565 "hitrace:hitrace_meter", 566 "ipc:ipc_core", 567 "json:nlohmann_json_static", 568 "samgr:samgr_proxy", 569 ] 570 571 if (ability_runtime_graphics) { 572 external_deps += [ "icu:shared_icuuc" ] 573 } 574 575 innerapi_tags = [ "platformsdk" ] 576 subsystem_name = "ability" 577 part_name = "ability_runtime" 578} 579 580ohos_shared_library("application_context_manager") { 581 branch_protector_ret = "pac_ret" 582 583 sources = [ "${ability_runtime_native_path}/appkit/ability_runtime/context/application_context_manager.cpp" ] 584 585 cflags = [] 586 if (target_cpu == "arm") { 587 cflags += [ "-DBINDER_IPC_32BIT" ] 588 } 589 590 external_deps = [ 591 "hilog:libhilog", 592 "napi:ace_napi", 593 ] 594 595 public_configs = [ ":application_context_manager_config" ] 596 597 subsystem_name = "ability" 598 part_name = "ability_runtime" 599} 600