• 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  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