• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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