11bd4fe43Sopenharmony_ci# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2021. All rights reserved. 21bd4fe43Sopenharmony_ci 31bd4fe43Sopenharmony_ciif (defined(ohos_lite)) { 41bd4fe43Sopenharmony_ci import("//build/lite/config/component/lite_component.gni") 51bd4fe43Sopenharmony_ci} else { 61bd4fe43Sopenharmony_ci import("//build/ohos.gni") 71bd4fe43Sopenharmony_ci} 81bd4fe43Sopenharmony_ci 91bd4fe43Sopenharmony_ciif (defined(ohos_lite)) { 101bd4fe43Sopenharmony_ci board = board_name 111bd4fe43Sopenharmony_ci if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { 121bd4fe43Sopenharmony_ci board = "hi3516dv300" 131bd4fe43Sopenharmony_ci } else if (board_name == "hispark_aries") { 141bd4fe43Sopenharmony_ci board = "hi3518ev300" 151bd4fe43Sopenharmony_ci } 161bd4fe43Sopenharmony_ci 171bd4fe43Sopenharmony_ci build_ext_component("hardware_media_sdk") { 181bd4fe43Sopenharmony_ci exec_path = rebase_path(".", root_build_dir) 191bd4fe43Sopenharmony_ci outdir = rebase_path("$root_out_dir") 201bd4fe43Sopenharmony_ci command = "./build.sh ${outdir} ${board} ${ohos_kernel_type} ${ohos_build_compiler} ${storage_type}" 211bd4fe43Sopenharmony_ci } 221bd4fe43Sopenharmony_ci} else { 231bd4fe43Sopenharmony_ci group("hardware_group") { 241bd4fe43Sopenharmony_ci deps = [ 251bd4fe43Sopenharmony_ci ":adec", 261bd4fe43Sopenharmony_ci ":aenc", 271bd4fe43Sopenharmony_ci ":codec", 281bd4fe43Sopenharmony_ci ":format_hw", 291bd4fe43Sopenharmony_ci ":hiaacdec", 301bd4fe43Sopenharmony_ci ":media_hal_common", 311bd4fe43Sopenharmony_ci ":plugin_muxer_recorder", 321bd4fe43Sopenharmony_ci ":vdec", 331bd4fe43Sopenharmony_ci ":venc", 341bd4fe43Sopenharmony_ci ] 351bd4fe43Sopenharmony_ci if ("${product_name}" == "hispark_phoenix") { 361bd4fe43Sopenharmony_ci deps += [ ":hdi_audio" ] 371bd4fe43Sopenharmony_ci } 381bd4fe43Sopenharmony_ci } 391bd4fe43Sopenharmony_ci 401bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("codec") { 411bd4fe43Sopenharmony_ci source = "codec/hi3516dv300/linux_standard/libs/libcodec.so" 421bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 431bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 441bd4fe43Sopenharmony_ci } 451bd4fe43Sopenharmony_ci 461bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("hiaacdec") { 471bd4fe43Sopenharmony_ci source = "codec/hi3516dv300/linux_standard/libs/libhiaacdec.so" 481bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 491bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 501bd4fe43Sopenharmony_ci } 511bd4fe43Sopenharmony_ci 521bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("adec") { 531bd4fe43Sopenharmony_ci source = "codec/hi3516dv300/linux_standard/libs/libplugin_adec_35xx.so" 541bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 551bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 561bd4fe43Sopenharmony_ci } 571bd4fe43Sopenharmony_ci 581bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("aenc") { 591bd4fe43Sopenharmony_ci source = "codec/hi3516dv300/linux_standard/libs/libplugin_aenc_35xx.so" 601bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 611bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 621bd4fe43Sopenharmony_ci } 631bd4fe43Sopenharmony_ci 641bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("vdec") { 651bd4fe43Sopenharmony_ci source = "codec/hi3516dv300/linux_standard/libs/libplugin_vdec_3516D.so" 661bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 671bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 681bd4fe43Sopenharmony_ci } 691bd4fe43Sopenharmony_ci 701bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("venc") { 711bd4fe43Sopenharmony_ci source = "codec/hi3516dv300/linux_standard/libs/libplugin_venc_35xx.so" 721bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 731bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 741bd4fe43Sopenharmony_ci } 751bd4fe43Sopenharmony_ci 761bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("media_hal_common") { 771bd4fe43Sopenharmony_ci source = "common/hi3516dv300/linux_standard/libmedia_hal_common.so" 781bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 791bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 801bd4fe43Sopenharmony_ci } 811bd4fe43Sopenharmony_ci 821bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("format_hw") { 831bd4fe43Sopenharmony_ci source = "format/hi3516dv300/linux_standard/libs/libformat_hw.so" 841bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 851bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 861bd4fe43Sopenharmony_ci } 871bd4fe43Sopenharmony_ci 881bd4fe43Sopenharmony_ci ohos_prebuilt_shared_library("plugin_muxer_recorder") { 891bd4fe43Sopenharmony_ci source = 901bd4fe43Sopenharmony_ci "format/hi3516dv300/linux_standard/libs/libplugin_muxer_recorder.so" 911bd4fe43Sopenharmony_ci install_images = [ chipset_base_dir ] 921bd4fe43Sopenharmony_ci subsystem_name = "hisilicon_products" 931bd4fe43Sopenharmony_ci } 941bd4fe43Sopenharmony_ci 951bd4fe43Sopenharmony_ci group("hdi_audio") { 961bd4fe43Sopenharmony_ci deps = [ "audio:vendor_audio" ] 971bd4fe43Sopenharmony_ci } 981bd4fe43Sopenharmony_ci} 99