1# Copyright (c) Hisilicon Technologies Co., Ltd. 2022-2022. 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 9config("bt_warnings") { 10 cflags = [ 11 "-Wall", 12 "-Werror", 13 "-Wno-switch", 14 "-Wno-unused-function", 15 "-Wno-unused-parameter", 16 "-Wno-unused-variable", 17 "-Wno-implicit-function-declaration", 18 "-Wno-incompatible-pointer-types", 19 ] 20} 21 22group("rtkbt_group") { 23 deps = [ 24 ":libbt_vendor", 25 ":rtkbt.conf", 26 ":rtl8723d_config", 27 ":rtl8723d_fw", 28 ] 29} 30 31ohos_shared_library("libbt_vendor") { 32 output_name = "libbt_vendor" 33 sources = [ 34 "code/libbt-vendor/src/bt_list.c", 35 "code/libbt-vendor/src/bt_skbuff.c", 36 "code/libbt-vendor/src/bt_vendor_rtk.c", 37 "code/libbt-vendor/src/hardware.c", 38 "code/libbt-vendor/src/hardware_uart.c", 39 "code/libbt-vendor/src/hardware_usb.c", 40 "code/libbt-vendor/src/hci_h5.c", 41 "code/libbt-vendor/src/rtk_btservice.c", 42 "code/libbt-vendor/src/rtk_btsnoop_net.c", 43 "code/libbt-vendor/src/rtk_heartbeat.c", 44 "code/libbt-vendor/src/rtk_parse.c", 45 "code/libbt-vendor/src/rtk_poll.c", 46 "code/libbt-vendor/src/rtk_socket.c", 47 "code/libbt-vendor/src/upio.c", 48 "code/libbt-vendor/src/userial_vendor.c", 49 ] 50 51 include_dirs = [ 52 "code/libbt-vendor/include", 53 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 54 "//foundation/communication/bluetooth/services/bluetooth/hardware/include", 55 "//drivers/peripheral/bluetooth/hdi/ohos/hardware/bt/v1_0/server/implement", 56 ] 57 58 cflags = [] 59 60 configs = [ ":bt_warnings" ] 61 62 external_deps = [ 63 "c_utils:utils", 64 "hiviewdfx_hilog_native:libhilog", 65 ] 66 67 install_enable = true 68 install_images = [ "system" ] 69 module_install_dir = "lib" 70 71 part_name = "hisilicon_products" 72} 73 74ohos_prebuilt_etc("rtl8723d_config") { 75 source = "Firmware/BT/rtl8723d_config" 76 install_images = [ "vendor" ] 77 module_install_dir = "firmware" 78 part_name = "hisilicon_products" 79} 80 81ohos_prebuilt_etc("rtl8723d_fw") { 82 source = "Firmware/BT/rtl8723d_fw" 83 install_images = [ "vendor" ] 84 module_install_dir = "firmware" 85 part_name = "hisilicon_products" 86} 87 88ohos_prebuilt_etc("rtkbt.conf") { 89 source = "vendor/etc/bluetooth/rtkbt.conf" 90 install_images = [ "vendor" ] 91 relative_install_dir = "bluetooth" 92 part_name = "hisilicon_products" 93} 94