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_standard/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 deps = [ "//utils/native/base:utils" ] 63 64 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 65 66 install_enable = true 67 install_images = [ "system" ] 68 module_install_dir = "lib" 69 70 part_name = "hisilicon_products" 71} 72 73ohos_prebuilt_etc("rtl8723d_config") { 74 source = "Firmware/BT/rtl8723d_config" 75 install_images = [ "vendor" ] 76 module_install_dir = "firmware" 77 part_name = "hisilicon_products" 78} 79 80ohos_prebuilt_etc("rtl8723d_fw") { 81 source = "Firmware/BT/rtl8723d_fw" 82 install_images = [ "vendor" ] 83 module_install_dir = "firmware" 84 part_name = "hisilicon_products" 85} 86 87ohos_prebuilt_etc("rtkbt.conf") { 88 source = "vendor/etc/bluetooth/rtkbt.conf" 89 install_images = [ "vendor" ] 90 relative_install_dir = "bluetooth" 91 part_name = "hisilicon_products" 92} 93