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