• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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