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