• 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("middleware_source_sdk") {
18    exec_path = rebase_path(".", root_build_dir)
19    outdir = rebase_path("$root_out_dir")
20    clang_dir = ""
21    if (ohos_build_compiler_dir != "") {
22      clang_dir = rebase_path("${ohos_build_compiler_dir}/bin")
23    }
24    sysroot_path = rebase_path(ohos_current_sysroot)
25    arch_cflags = string_join(" ", target_arch_cflags)
26    arch_cflags += " --target=$target_triple -fuse-ld=lld --rtlib=compiler-rt"
27    command = "./build.sh ${outdir} ${board} ${ohos_kernel_type} ${clang_dir} ${sysroot_path} \"${arch_cflags}\""
28  }
29} else {
30  group("middleware_group") {
31    deps = [
32      ":dtcf",
33      ":exif",
34      ":fileformat",
35      ":hitimer",
36      ":mbuf",
37      ":messagehandler",
38      ":mp4",
39      ":mwlog",
40      ":recorder_pro",
41      ":ts",
42    ]
43  }
44
45  ohos_prebuilt_shared_library("hitimer") {
46    source = "common/hitimer/lib/linux_standard/libhitimer.so"
47    install_images = [ chipset_base_dir ]
48    subsystem_name = "hisilicon_products"
49  }
50
51  ohos_prebuilt_shared_library("mbuf") {
52    source = "common/mbuffer/lib/linux_standard/libmbuf.so"
53    install_images = [ chipset_base_dir ]
54    subsystem_name = "hisilicon_products"
55  }
56
57  ohos_prebuilt_shared_library("messagehandler") {
58    source = "common/msghandler/lib/linux_standard/libmessagehandler.so"
59    install_images = [ chipset_base_dir ]
60    subsystem_name = "hisilicon_products"
61  }
62
63  ohos_prebuilt_shared_library("mwlog") {
64    source = "common/log/lib/linux_standard/libmwlog.so"
65    install_images = [ chipset_base_dir ]
66    subsystem_name = "hisilicon_products"
67  }
68
69  ohos_prebuilt_shared_library("dtcf") {
70    source = "component/dtcf/lib/linux_standard/libdtcf.so"
71    install_images = [ chipset_base_dir ]
72    subsystem_name = "hisilicon_products"
73  }
74
75  ohos_prebuilt_shared_library("recorder_pro") {
76    source = "component/recorder_pro/lib/linux_standard/librecorder_pro.so"
77    install_images = [ chipset_base_dir ]
78    subsystem_name = "hisilicon_products"
79  }
80
81  ohos_prebuilt_shared_library("exif") {
82    source = "component/fileformat/exif/lib/linux_standard/libexif.so"
83    install_images = [ chipset_base_dir ]
84    subsystem_name = "hisilicon_products"
85  }
86
87  ohos_prebuilt_shared_library("fileformat") {
88    source = "component/fileformat/common/lib/linux_standard/libfileformat.so"
89    install_images = [ chipset_base_dir ]
90    subsystem_name = "hisilicon_products"
91  }
92
93  ohos_prebuilt_shared_library("mp4") {
94    source = "component/fileformat/mp4/lib/linux_standard/libmp4.so"
95    install_images = [ chipset_base_dir ]
96    subsystem_name = "hisilicon_products"
97  }
98
99  ohos_prebuilt_shared_library("ts") {
100    source = "component/fileformat/ts/lib/linux_standard/libts.so"
101    install_images = [ chipset_base_dir ]
102    subsystem_name = "hisilicon_products"
103  }
104}
105