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 if (board_name == "hi3516dv300" || board_name == "hispark_taurus" || 11 board_name == "aegis_hi3516dv300") { 12 board = "hi3516dv300" 13 } else if (board_name == "hi3518ev300" || 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 ":audio_hw", 28 ":camera_hw_platform", 29 ":codec", 30 ":format_hw", 31 ":hiaacdec", 32 ":input", 33 ":media_hal_common", 34 ":output", 35 ":plugin_muxer_recorder", 36 ":vdec", 37 ":venc", 38 ] 39 } 40 41 if (use_musl) { 42 sub_path = "linux_standard" 43 } else { 44 sub_path = "ext" 45 } 46 ohos_prebuilt_shared_library("audio_hw") { 47 source = "media/hal/audio/hi3516dv300/llvm/$sub_path/libs/libaudio_hw.so" 48 subsystem_name = "hisilicon_products" 49 } 50 51 ohos_prebuilt_shared_library("input") { 52 source = "media/hal/audio/hi3516dv300/llvm/$sub_path/libs/libaudio_input_port.so" 53 subsystem_name = "hisilicon_products" 54 } 55 56 ohos_prebuilt_shared_library("output") { 57 source = "media/hal/audio/hi3516dv300/llvm/$sub_path/libs/libaudio_output_port.so" 58 subsystem_name = "hisilicon_products" 59 } 60 61 ohos_prebuilt_shared_library("camera_hw_platform") { 62 if (use_musl) { 63 source = "media/hal/camera/hi3516dv300/llvm/linux_standard/libs/libcamera_hw_platform.so" 64 } else { 65 source = "media/hal/camera/hi3516dv300/libs/libcamera_hw_platform.so" 66 } 67 subsystem_name = "hisilicon_products" 68 } 69 70 ohos_prebuilt_shared_library("codec") { 71 source = "media/hal/codec/hi3516dv300/llvm/$sub_path/libs/libcodec.so" 72 subsystem_name = "hisilicon_products" 73 } 74 75 ohos_prebuilt_shared_library("hiaacdec") { 76 source = "media/hal/codec/hi3516dv300/llvm/$sub_path/libs/libhiaacdec.so" 77 subsystem_name = "hisilicon_products" 78 } 79 80 ohos_prebuilt_shared_library("adec") { 81 source = "media/hal/codec/hi3516dv300/llvm/$sub_path/libs/libplugin_adec_35xx.so" 82 subsystem_name = "hisilicon_products" 83 } 84 85 ohos_prebuilt_shared_library("aenc") { 86 source = "media/hal/codec/hi3516dv300/llvm/$sub_path/libs/libplugin_aenc_35xx.so" 87 subsystem_name = "hisilicon_products" 88 } 89 90 ohos_prebuilt_shared_library("vdec") { 91 source = "media/hal/codec/hi3516dv300/llvm/$sub_path/libs/libplugin_vdec_3516D.so" 92 subsystem_name = "hisilicon_products" 93 } 94 95 ohos_prebuilt_shared_library("venc") { 96 source = "media/hal/codec/hi3516dv300/llvm/$sub_path/libs/libplugin_venc_35xx.so" 97 subsystem_name = "hisilicon_products" 98 } 99 100 ohos_prebuilt_shared_library("media_hal_common") { 101 source = 102 "media/hal/common/hi3516dv300/llvm/$sub_path/libmedia_hal_common.so" 103 subsystem_name = "hisilicon_products" 104 } 105 106 ohos_prebuilt_shared_library("format_hw") { 107 source = "media/hal/format/hi3516dv300/llvm/$sub_path/libs/libformat_hw.so" 108 subsystem_name = "hisilicon_products" 109 } 110 111 ohos_prebuilt_shared_library("plugin_muxer_recorder") { 112 source = 113 "media/hal/format/hi3516dv300/llvm/$sub_path/libs/libplugin_muxer_recorder.so" 114 subsystem_name = "hisilicon_products" 115 } 116} 117