1# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2021. All rights reserved. 2 3if (defined(ohos_lite)) { 4 import("//build/lite/config/component/lite_component.gni") 5} else { 6 import("//build/ohos.gni") 7} 8 9if (defined(ohos_lite)) { 10 board = board_name 11 if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { 12 board = "hi3516dv300" 13 } else if (board_name == "hispark_aries") { 14 board = "hi3518ev300" 15 } 16 17 build_ext_component("hardware_media_sdk") { 18 exec_path = rebase_path(".", root_build_dir) 19 outdir = rebase_path("$root_out_dir") 20 command = "./build.sh ${outdir} ${board} ${ohos_kernel_type} ${ohos_build_compiler} ${storage_type}" 21 } 22} else { 23 group("hardware_group") { 24 deps = [ 25 ":adec", 26 ":aenc", 27 ":codec", 28 ":format_hw", 29 ":hiaacdec", 30 ":media_hal_common", 31 ":plugin_muxer_recorder", 32 ":vdec", 33 ":venc", 34 ] 35 if ("${product_name}" == "hispark_phoenix") { 36 deps += [ ":hdi_audio" ] 37 } 38 } 39 40 ohos_prebuilt_shared_library("codec") { 41 source = "codec/hi3516dv300/linux_standard/libs/libcodec.so" 42 install_images = [ chipset_base_dir ] 43 subsystem_name = "hisilicon_products" 44 } 45 46 ohos_prebuilt_shared_library("hiaacdec") { 47 source = "codec/hi3516dv300/linux_standard/libs/libhiaacdec.so" 48 install_images = [ chipset_base_dir ] 49 subsystem_name = "hisilicon_products" 50 } 51 52 ohos_prebuilt_shared_library("adec") { 53 source = "codec/hi3516dv300/linux_standard/libs/libplugin_adec_35xx.so" 54 install_images = [ chipset_base_dir ] 55 subsystem_name = "hisilicon_products" 56 } 57 58 ohos_prebuilt_shared_library("aenc") { 59 source = "codec/hi3516dv300/linux_standard/libs/libplugin_aenc_35xx.so" 60 install_images = [ chipset_base_dir ] 61 subsystem_name = "hisilicon_products" 62 } 63 64 ohos_prebuilt_shared_library("vdec") { 65 source = "codec/hi3516dv300/linux_standard/libs/libplugin_vdec_3516D.so" 66 install_images = [ chipset_base_dir ] 67 subsystem_name = "hisilicon_products" 68 } 69 70 ohos_prebuilt_shared_library("venc") { 71 source = "codec/hi3516dv300/linux_standard/libs/libplugin_venc_35xx.so" 72 install_images = [ chipset_base_dir ] 73 subsystem_name = "hisilicon_products" 74 } 75 76 ohos_prebuilt_shared_library("media_hal_common") { 77 source = "common/hi3516dv300/linux_standard/libmedia_hal_common.so" 78 install_images = [ chipset_base_dir ] 79 subsystem_name = "hisilicon_products" 80 } 81 82 ohos_prebuilt_shared_library("format_hw") { 83 source = "format/hi3516dv300/linux_standard/libs/libformat_hw.so" 84 install_images = [ chipset_base_dir ] 85 subsystem_name = "hisilicon_products" 86 } 87 88 ohos_prebuilt_shared_library("plugin_muxer_recorder") { 89 source = 90 "format/hi3516dv300/linux_standard/libs/libplugin_muxer_recorder.so" 91 install_images = [ chipset_base_dir ] 92 subsystem_name = "hisilicon_products" 93 } 94 95 group("hdi_audio") { 96 deps = [ "audio:vendor_audio" ] 97 } 98} 99