1# Copyright (c) 2022-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/idl_tool/idl.gni") 15import("//build/ohos.gni") 16import("../../av_session_ohos_sources.gni") 17import("../../bluetooth_part.gni") 18import("../../castplus_cast_engine_part.gni") 19import("../../config.gni") 20import("../../efficiency_manager_part.gni") 21 22group("avsession_server") { 23 deps = [ 24 ":avsession_dynamic_insight", 25 ":avsession_item", 26 ":avsession_service", 27 ":libidl_avsession_service_interface_proxy", 28 "../../sa_profile:avsession_sa_profile", 29 "../etc:avsession_service.rc", 30 "../etc:ohos.para.dac", 31 ] 32} 33 34group("avsession_server_static") { 35 deps = [ 36 ":avsession_dynamic_insight", 37 ":avsession_item_static", 38 ":avsession_service_static", 39 "../../sa_profile:avsession_sa_profile", 40 "../etc:avsession_service.rc", 41 "../etc:ohos.para.dac", 42 ] 43} 44 45config("avsession_ipc_config") { 46 include_dirs = [ 47 "../../interfaces/inner_api/native/session/include", 48 "../../frameworks/native/session/include", 49 "../../utils/include", 50 "../session/ipc/base/", 51 "${target_gen_dir}", 52 ] 53} 54 55idl_gen_interface("idl_avsession_service_interface") { 56 sources = [ 57 "ipc/idl/IAVCastControllerCallback.idl", 58 "ipc/idl/IAVControllerCallback.idl", 59 "ipc/idl/IAVSessionCallback.idl", 60 "ipc/idl/ISessionListener.idl", 61 ] 62 63 sources_cpp = [ 64 "../../frameworks/common/src/avsession_descriptor.cpp", 65 "../../frameworks/common/src/avplayback_state.cpp", 66 "../../frameworks/common/src/avqueue_item.cpp", 67 "../../frameworks/common/src/avmedia_description.cpp", 68 "../../frameworks/common/src/av_file_descriptor.cpp", 69 "../../frameworks/common/src/av_data_src_descriptor.cpp", 70 "../../frameworks/common/src/avsession_pixel_map.cpp", 71 "../../frameworks/common/src/avcall_meta_data.cpp", 72 "../../frameworks/common/src/avcall_state.cpp", 73 "../../frameworks/common/src/avmeta_data.cpp", 74 "../../frameworks/common/src/avcast_control_command.cpp", 75 "../../frameworks/common/src/avcontrol_command.cpp", 76 "../../frameworks/common/src/avqueue_info.cpp", 77 "../../frameworks/common/src/av_shared_memory_base.cpp", 78 ] 79 80 sequenceable_ext_deps = [ 81 "ability_base:want", 82 "ability_runtime:wantagent_innerkits", 83 "input:libmmi-client", 84 "audio_framework:audio_client", 85 "audio_framework:audio_foundation", 86 "graphic_surface:surface", 87 ] 88 89 configs = [ 90 ":avsession_ipc_config", 91 ] 92 93 log_domainid = "0xD001315" 94 log_tag = "UriPermMgr" 95 subsystem_name = "multimedia" 96 part_name = "av_session" 97} 98 99av_session_ohos_library("avsession_service") { 100 stack_protector_ret = true 101 install_enable = true 102 sanitize = { 103 boundary_sanitize = true 104 cfi = true 105 cfi_cross_dso = true 106 debug = false 107 integer_overflow = true 108 ubsan = true 109 } 110 111 public_configs = [":avsession_ipc_config"] 112 113 ipc_sources = [ 114 "ipc/stub/avsession_service_stub.cpp", 115 ] 116 117 service_sources = [ 118 "server/audio_device_manager.cpp", 119 "server/avsession_dumper.cpp", 120 "server/avsession_service.cpp", 121 "server/avsession_service_ext.cpp", 122 "server/avsession_users_manager.cpp", 123 "server/background_audio_controller.cpp", 124 "server/focus_session_strategy.cpp", 125 "server/migrate/migrate_avsession_manager.cpp", 126 "server/migrate/migrate_avsession_proxy.cpp", 127 "server/migrate/migrate_avsession_server.cpp", 128 "server/migrate/migrate_avsession_server_for_next.cpp", 129 "server/session_stack.cpp", 130 "server/softbus/softbus_distributed_data_manager.cpp", 131 "server/softbus/softbus_session.cpp", 132 "server/softbus/softbus_session_manager.cpp", 133 "server/softbus/softbus_session_proxy.cpp", 134 "server/softbus/softbus_session_server.cpp", 135 ] 136 137 adapter_sources = [ 138 "adapter/ability_connect_helper.cpp", 139 "adapter/ability_manager_adapter.cpp", 140 "adapter/account_manager_adapter.cpp", 141 "adapter/app_manager_adapter.cpp", 142 "adapter/audio_adapter.cpp", 143 "adapter/bundle_status_adapter.cpp", 144 "adapter/collaboration_manager.cpp", 145 "adapter/key_event_adapter.cpp", 146 "adapter/params_config_operator.cpp", 147 "adapter/session_xcollie.cpp", 148 ] 149 150 sources = ipc_sources + adapter_sources + service_sources 151 152 include_dirs = [ 153 "ipc/base", 154 "ipc/proxy", 155 "ipc/stub", 156 "adapter", 157 "server", 158 "server/migrate", 159 "server/softbus", 160 "server/remote", 161 "../../frameworks/native/session/include", 162 "../../interfaces/inner_api/native/session/include", 163 ] 164 165 cflags = [ 166 "-fPIC", 167 "-fdata-sections", 168 "-ffunction-sections", 169 "-fstack-protector-strong", 170 "-fno-asynchronous-unwind-tables", 171 "-fno-unwind-tables", 172 "-Os", 173 ] 174 175 if (multimedia_av_session_enable_background_audio_control) { 176 cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ] 177 } 178 179 if (!use_libfuzzer) { 180 cflags += [ "-flto" ] 181 ldflags = [ 182 "-flto", 183 "-Wl,--gc-sections", 184 ] 185 } 186 cflags_cc = cflags 187 cflags_cc += [ "-fvisibility-inlines-hidden" ] 188 189 defines = [] 190 if (target_cpu == "arm64" || is_emulator) { 191 system_lib_path = "\"/system/lib64/\"" 192 } else { 193 system_lib_path = "\"/system/lib/\"" 194 } 195 defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ] 196 197 deps = [ 198 ":libidl_avsession_service_interface_proxy", 199 ":libidl_avsession_service_interface_stub", 200 "./../../frameworks/common:avsession_common", 201 "./../../utils:avsession_utils", 202 "./../session:avsession_item", 203 ] 204 205 external_deps = [ 206 "ability_base:base", 207 "ability_base:zuri", 208 "ability_runtime:app_manager", 209 "ability_runtime:wantagent_innerkits", 210 "access_token:libaccesstoken_sdk", 211 "access_token:libtokenid_sdk", 212 "access_token:libtokensetproc_shared", 213 "audio_framework:audio_client", 214 "audio_framework:audio_foundation", 215 "background_task_mgr:bgtaskmgr_innerkits", 216 "bundle_framework:appexecfwk_base", 217 "bundle_framework:appexecfwk_core", 218 "c_utils:utils", 219 "device_manager:devicemanagersdk", 220 "distributed_notification_service:ans_innerkits", 221 "dsoftbus:softbus_client", 222 "hilog:libhilog", 223 "image_framework:image_native", 224 "init:libbegetutil", 225 "input:libmmi-client", 226 "ipc:ipc_single", 227 "safwk:system_ability_fwk", 228 "samgr:samgr_proxy", 229 "window_manager:libdm_lite", 230 ] 231 232 if (castplus_cast_engine_enable) { 233 cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ] 234 external_deps += [ "cast_engine:cast_engine_client" ] 235 deps += [ 236 "../../frameworks/native/session:avsession_cast_client", 237 "./../session:avsession_cast_item", 238 "./../session:avsession_router", 239 ] 240 } 241 242 if (bluetooth_part_enable) { 243 cflags += [ "-DBLUETOOTH_ENABLE" ] 244 external_deps += [ "bluetooth:btframework" ] 245 } 246 247 if (efficiency_manager_enable_in_avsession) { 248 cflags += [ "-DEFFICIENCY_MANAGER_ENABLE" ] 249 } 250 251 if (multimedia_av_session_enable_trace_control) { 252 cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ] 253 external_deps += [ "hitrace:hitrace_meter" ] 254 } 255 256 if (multimedia_av_session_enable_sysevent_control) { 257 cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ] 258 external_deps += [ "hisysevent:libhisysevent" ] 259 } 260 261 if (multimedia_av_session_enable_hicollie) { 262 external_deps += [ "hicollie:libhicollie" ] 263 defines += [ "HICOLLIE_ENABLE" ] 264 } 265 266 if (av_session_enable_start_stop_on_demand) { 267 defines += [ "START_STOP_ON_DEMAND_ENABLE" ] 268 } 269 270 if (use_libfuzzer || use_clang_coverage) { 271 defines += [ "TEST_COVERAGE" ] 272 } 273 274 public_external_deps = [ 275 "data_object:distributeddataobject_impl", 276 "cJSON:cjson", 277 "openssl:libcrypto_shared", 278 "relational_store:native_rdb", 279 ] 280 281 subsystem_name = "multimedia" 282 part_name = "av_session" 283 version_script = "avsession_service.versionscript" 284} 285 286if (castplus_cast_engine_enable) { 287 av_session_ohos_library("avsession_router") { 288 install_enable = true 289 sanitize = { 290 boundary_sanitize = true 291 cfi = true 292 cfi_cross_dso = true 293 debug = false 294 integer_overflow = true 295 ubsan = true 296 } 297 ipc_sources = [] 298 299 service_sources = [ 300 "server/avcast_provider_manager.cpp", 301 "server/avrouter.cpp", 302 "server/avrouter_impl.cpp", 303 "server/hw_cast_data_source_descriptor.cpp", 304 "server/hw_cast_provider.cpp", 305 "server/hw_cast_provider_session.cpp", 306 "server/hw_cast_stream_player.cpp", 307 ] 308 309 adapter_sources = [] 310 311 sources = ipc_sources + adapter_sources + service_sources 312 313 include_dirs = [ 314 "./../../frameworks/native/session/include", 315 "./../../interfaces/inner_api/native/session/include", 316 "./adapter", 317 "./server", 318 "./ipc/stub", 319 ] 320 321 cflags = [ 322 "-fPIC", 323 "-fdata-sections", 324 "-ffunction-sections", 325 "-fstack-protector-strong", 326 "-fno-asynchronous-unwind-tables", 327 "-fno-unwind-tables", 328 "-Os", 329 ] 330 331 if (multimedia_av_session_enable_background_audio_control) { 332 cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ] 333 } 334 335 if (!use_libfuzzer) { 336 cflags += [ "-flto" ] 337 ldflags = [ 338 "-flto", 339 "-Wl,--gc-sections", 340 ] 341 } 342 cflags_cc = cflags 343 cflags_cc += [ "-fvisibility-inlines-hidden" ] 344 345 defines = [] 346 if (target_cpu == "arm64" || is_emulator) { 347 system_lib_path = "\"/system/lib64/\"" 348 } else { 349 system_lib_path = "\"/system/lib/\"" 350 } 351 defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ] 352 353 deps = [ 354 "../../frameworks/common:avsession_common", 355 "../../utils:avsession_utils", 356 ] 357 358 external_deps = [ 359 "ability_base:base", 360 "ability_base:want", 361 "ability_runtime:app_manager", 362 "ability_runtime:wantagent_innerkits", 363 "access_token:libaccesstoken_sdk", 364 "access_token:libtokenid_sdk", 365 "audio_framework:audio_client", 366 "bundle_framework:appexecfwk_base", 367 "bundle_framework:appexecfwk_core", 368 "cJSON:cjson", 369 "c_utils:utils", 370 "data_object:distributeddataobject_impl", 371 "device_manager:devicemanagersdk", 372 "graphic_surface:surface", 373 "hilog:libhilog", 374 "image_framework:image_native", 375 "input:libmmi-client", 376 "ipc:ipc_single", 377 "safwk:system_ability_fwk", 378 "samgr:samgr_proxy", 379 ] 380 381 if (castplus_cast_engine_enable) { 382 cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ] 383 external_deps += [ "cast_engine:cast_engine_client" ] 384 service_sources += [ "" ] 385 } 386 387 if (multimedia_av_session_enable_trace_control) { 388 cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ] 389 external_deps += [ "hitrace:hitrace_meter" ] 390 } 391 if (multimedia_av_session_enable_sysevent_control) { 392 cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ] 393 external_deps += [ "hisysevent:libhisysevent" ] 394 } 395 396 subsystem_name = "multimedia" 397 part_name = "av_session" 398 version_script = "avsession_router.versionscript" 399 } 400} 401 402ohos_shared_library("avsession_dynamic_insight") { 403 install_enable = true 404 sanitize = { 405 boundary_sanitize = true 406 cfi = true 407 cfi_cross_dso = true 408 debug = false 409 integer_overflow = true 410 ubsan = true 411 } 412 413 sources = [ "adapter/avsession_dynamic_insight.cpp" ] 414 415 include_dirs = [ 416 "./../../frameworks/native/session/include", 417 "./../../interfaces/inner_api/native/session/include", 418 "./adapter", 419 "ipc/base", 420 ] 421 422 cflags = [ 423 "-fPIC", 424 "-fdata-sections", 425 "-ffunction-sections", 426 "-fstack-protector-strong", 427 "-fno-asynchronous-unwind-tables", 428 "-fno-unwind-tables", 429 ] 430 431 if (!use_libfuzzer) { 432 cflags += [ "-flto" ] 433 ldflags = [ 434 "-flto", 435 "-Wl,--gc-sections", 436 ] 437 } 438 cflags_cc = cflags 439 cflags_cc += [ "-fvisibility-inlines-hidden" ] 440 441 deps = [ 442 "../../frameworks/common:avsession_common", 443 "../../utils:avsession_utils", 444 ] 445 446 external_deps = [ 447 "ability_base:base", 448 "ability_base:want", 449 "ability_runtime:ability_manager", 450 "bundle_framework:appexecfwk_base", 451 "bundle_framework:appexecfwk_core", 452 "cJSON:cjson", 453 "c_utils:utils", 454 "hilog:libhilog", 455 "ipc:ipc_single", 456 "samgr:samgr_proxy", 457 ] 458 459 subsystem_name = "multimedia" 460 part_name = "av_session" 461} 462 463av_session_ohos_library("avsession_item") { 464 install_enable = true 465 sanitize = { 466 boundary_sanitize = true 467 cfi = true 468 cfi_cross_dso = true 469 debug = false 470 integer_overflow = true 471 ubsan = true 472 } 473 474 public_configs = [":avsession_ipc_config"] 475 476 ipc_sources = [ 477 "ipc/stub/avsession_controller_stub.cpp", 478 "ipc/stub/avsession_stub.cpp", 479 ] 480 481 service_sources = [ 482 "server/avcontroller_item.cpp", 483 "server/avsession_item.cpp", 484 "server/hw_cast_display_listener.cpp", 485 "server/remote/json_utils.cpp", 486 "server/remote/remote_session_command_process.cpp", 487 "server/remote/remote_session_sink_proxy.cpp", 488 "server/remote/remote_session_source_proxy.cpp", 489 ] 490 491 adapter_sources = [ 492 "adapter/avsession_hianalytics_report.cpp", 493 "adapter/bundle_status_adapter.cpp", 494 "adapter/collaboration_manager.cpp", 495 "adapter/command_send_limit.cpp", 496 "adapter/plugin_lib.cpp", 497 "adapter/session_xcollie.cpp", 498 ] 499 500 sources = ipc_sources + adapter_sources + service_sources 501 502 include_dirs = [ 503 "./../../frameworks/native/session/include", 504 "./../../interfaces/inner_api/native/session/include", 505 "./ipc/base", 506 "./ipc/proxy", 507 "./ipc/stub", 508 "./adapter", 509 "./server", 510 "./server/remote", 511 ] 512 513 cflags = [ 514 "-fPIC", 515 "-fdata-sections", 516 "-ffunction-sections", 517 "-fstack-protector-strong", 518 "-fno-asynchronous-unwind-tables", 519 "-fno-unwind-tables", 520 "-Os", 521 ] 522 523 if (multimedia_av_session_enable_background_audio_control) { 524 cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ] 525 } 526 527 if (!use_libfuzzer) { 528 cflags += [ "-flto" ] 529 ldflags = [ 530 "-flto", 531 "-Wl,--gc-sections", 532 ] 533 } 534 cflags_cc = cflags 535 cflags_cc += [ "-fvisibility-inlines-hidden" ] 536 537 defines = [] 538 if (target_cpu == "arm64" || is_emulator) { 539 system_lib_path = "\"/system/lib64/\"" 540 } else { 541 system_lib_path = "\"/system/lib/\"" 542 } 543 defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ] 544 545 deps = [ 546 "../../frameworks/common:avsession_common", 547 "../../frameworks/native/session:avsession_client", 548 "../../utils:avsession_utils", 549 ":libidl_avsession_service_interface_proxy", 550 ] 551 552 external_deps = [ 553 "ability_base:base", 554 "ability_base:want", 555 "ability_runtime:app_manager", 556 "ability_runtime:wantagent_innerkits", 557 "access_token:libaccesstoken_sdk", 558 "access_token:libtokenid_sdk", 559 "access_token:libtokensetproc_shared", 560 "audio_framework:audio_client", 561 "background_task_mgr:bgtaskmgr_innerkits", 562 "bundle_framework:appexecfwk_base", 563 "bundle_framework:appexecfwk_core", 564 "cJSON:cjson", 565 "c_utils:utils", 566 "device_manager:devicemanagersdk", 567 "graphic_surface:surface", 568 "hilog:libhilog", 569 "input:libmmi-client", 570 "ipc:ipc_single", 571 "safwk:system_ability_fwk", 572 "samgr:samgr_proxy", 573 "window_manager:libdm_lite", 574 ] 575 576 if (castplus_cast_engine_enable) { 577 cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ] 578 external_deps += [ "cast_engine:cast_engine_client" ] 579 deps += [ 580 "../../frameworks/native/session:avsession_cast_client", 581 "./../session:avsession_cast_item", 582 "./../session:avsession_router", 583 ] 584 } 585 586 if (bluetooth_part_enable) { 587 cflags += [ "-DBLUETOOTH_ENABLE" ] 588 external_deps += [ "bluetooth:btframework" ] 589 } 590 591 if (multimedia_av_session_enable_trace_control) { 592 cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ] 593 external_deps += [ "hitrace:hitrace_meter" ] 594 } 595 if (multimedia_av_session_enable_sysevent_control) { 596 cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ] 597 external_deps += [ "hisysevent:libhisysevent" ] 598 } 599 600 if (multimedia_av_session_enable_hicollie) { 601 external_deps += [ "hicollie:libhicollie" ] 602 defines += [ "HICOLLIE_ENABLE" ] 603 } 604 605 if (efficiency_manager_enable_in_avsession) { 606 cflags += [ "-DEFFICIENCY_MANAGER_ENABLE" ] 607 } 608 609 if (use_libfuzzer || use_clang_coverage) { 610 defines += [ "TEST_COVERAGE" ] 611 } 612 613 public_external_deps = [ 614 "data_object:distributeddataobject_impl", 615 "cJSON:cjson", 616 "openssl:libcrypto_shared", 617 "relational_store:native_rdb", 618 ] 619 620 subsystem_name = "multimedia" 621 part_name = "av_session" 622 version_script = "avsession_item.versionscript" 623} 624 625av_session_ohos_library("avsession_cast_item") { 626 install_enable = true 627 sanitize = { 628 boundary_sanitize = true 629 cfi = true 630 cfi_cross_dso = true 631 debug = false 632 integer_overflow = true 633 ubsan = true 634 } 635 636 public_configs = [":avsession_ipc_config"] 637 638 ipc_sources = [ 639 "ipc/stub/avcast_controller_stub.cpp", 640 ] 641 642 service_sources = [ "server/avcast_controller_item.cpp" ] 643 644 adapter_sources = [ 645 "adapter/bundle_status_adapter.cpp", 646 "adapter/session_xcollie.cpp", 647 ] 648 649 sources = ipc_sources + adapter_sources + service_sources 650 651 include_dirs = [ 652 "./../../frameworks/native/session/include", 653 "./../../interfaces/inner_api/native/session/include", 654 "./ipc/base", 655 "./ipc/proxy", 656 "./ipc/stub", 657 "./adapter", 658 "./server", 659 "./server/remote", 660 ] 661 662 cflags = [ 663 "-fPIC", 664 "-fdata-sections", 665 "-ffunction-sections", 666 "-fstack-protector-strong", 667 "-fno-asynchronous-unwind-tables", 668 "-fno-unwind-tables", 669 "-Os", 670 ] 671 672 if (multimedia_av_session_enable_background_audio_control) { 673 cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ] 674 } 675 676 if (!use_libfuzzer) { 677 cflags += [ "-flto" ] 678 ldflags = [ 679 "-flto", 680 "-Wl,--gc-sections", 681 ] 682 } 683 cflags_cc = cflags 684 cflags_cc += [ "-fvisibility-inlines-hidden" ] 685 686 defines = [] 687 if (target_cpu == "arm64" || is_emulator) { 688 system_lib_path = "\"/system/lib64/\"" 689 } else { 690 system_lib_path = "\"/system/lib/\"" 691 } 692 defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ] 693 694 deps = [ 695 "../../frameworks/common:avsession_common", 696 ":libidl_avsession_service_interface_proxy", 697 ":libidl_avsession_service_interface_stub", 698 "../../utils:avsession_utils", 699 ] 700 701 external_deps = [ 702 "ability_base:base", 703 "ability_base:want", 704 "ability_runtime:app_manager", 705 "ability_runtime:wantagent_innerkits", 706 "access_token:libaccesstoken_sdk", 707 "access_token:libtokenid_sdk", 708 "audio_framework:audio_client", 709 "bundle_framework:appexecfwk_base", 710 "bundle_framework:appexecfwk_core", 711 "c_utils:utils", 712 "data_object:distributeddataobject_impl", 713 "device_manager:devicemanagersdk", 714 "graphic_surface:surface", 715 "hilog:libhilog", 716 "input:libmmi-client", 717 "ipc:ipc_single", 718 "safwk:system_ability_fwk", 719 "samgr:samgr_proxy", 720 ] 721 722 if (castplus_cast_engine_enable) { 723 cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ] 724 external_deps += [ "cast_engine:cast_engine_client" ] 725 deps += [ "./../session:avsession_router" ] 726 } 727 728 if (multimedia_av_session_enable_trace_control) { 729 cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ] 730 external_deps += [ "hitrace:hitrace_meter" ] 731 } 732 if (multimedia_av_session_enable_sysevent_control) { 733 cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ] 734 external_deps += [ "hisysevent:libhisysevent" ] 735 } 736 737 if (multimedia_av_session_enable_hicollie) { 738 external_deps += [ "hicollie:libhicollie" ] 739 defines += [ "HICOLLIE_ENABLE" ] 740 } 741 742 public_external_deps = [ 743 "cJSON:cjson", 744 "openssl:libcrypto_shared", 745 ] 746 747 subsystem_name = "multimedia" 748 part_name = "av_session" 749 version_script = "avsession_cast_item.versionscript" 750} 751