• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2
3import("//build/ohos.gni")
4import("//build/ohos/ndk/ndk.gni")
5
6config("bt_warnings") {
7  cflags = [
8    "-Wall",
9    "-Werror",
10    "-Wno-switch",
11    "-Wno-unused-function",
12    "-Wno-unused-parameter",
13    "-Wno-unused-variable",
14    "-Wno-implicit-function-declaration",
15    "-Wno-incompatible-pointer-types",
16    "-Wno-unused-but-set-variable",
17  ]
18}
19
20ohos_prebuilt_etc("BCM4343A1.hcd") {
21  source = "//vendor/isoftstone/${product_name}/bluetooth/BCM4343A1.hcd"
22  install_images = [ chipset_base_dir ]
23  relative_install_dir = "firmware"
24  part_name = "rockchip_products"
25  install_enable = true
26}
27
28ohos_shared_library("libbt_vendor") {
29  output_name = "libbt_vendor"
30  sources = [
31    "src/bt_vendor_brcm.c",
32    "src/conf.c",
33    "src/hardware.c",
34    "src/upio.c",
35    "src/userial_vendor.c",
36  ]
37
38  include_dirs = [
39    "include",
40    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
41    "//foundation/communication/bluetooth/services/bluetooth/hardware/include",
42  ]
43
44  cflags = [
45    "-DUSE_CONTROLLER_BDADDR=TRUE",
46    "-DFW_AUTO_DETECTION=TRUE",
47    "-DBT_WAKE_VIA_PROC=FALSE",
48    "-DSCO_PCM_ROUTING=0",
49    "-DSCO_PCM_IF_CLOCK_RATE=1",
50    "-DSCO_PCM_IF_FRAME_TYPE=0",
51    "-DSCO_PCM_IF_SYNC_MODE=0",
52    "-DSCO_PCM_IF_CLOCK_MODE=0",
53    "-DPCM_DATA_FMT_SHIFT_MODE=0",
54    "-DPCM_DATA_FMT_FILL_BITS=0x03",
55    "-DPCM_DATA_FMT_FILL_METHOD=0",
56    "-DPCM_DATA_FMT_FILL_NUM=0",
57    "-DPCM_DATA_FMT_JUSTIFY_MODE=0",
58  ]
59
60  configs = [ ":bt_warnings" ]
61
62  external_deps = [
63    "c_utils:utils",
64    "hilog:libhilog",
65  ]
66
67  install_enable = true
68  install_images = [ "system" ]
69
70  part_name = "rockchip_products"
71  subsystem_name = "rockchip_products"
72}
73