• 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("BCM4362A2.hcd") {
21  source = "//vendor/${product_company}/${product_name}/bluetooth/BCM4362A2.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  ]
42
43  cflags = [
44    "-DUSE_CONTROLLER_BDADDR=TRUE",
45    "-DFW_AUTO_DETECTION=TRUE",
46    "-DBT_WAKE_VIA_PROC=FALSE",
47    "-DSCO_PCM_ROUTING=0",
48    "-DSCO_PCM_IF_CLOCK_RATE=1",
49    "-DSCO_PCM_IF_FRAME_TYPE=0",
50    "-DSCO_PCM_IF_SYNC_MODE=0",
51    "-DSCO_PCM_IF_CLOCK_MODE=0",
52    "-DPCM_DATA_FMT_SHIFT_MODE=0",
53    "-DPCM_DATA_FMT_FILL_BITS=0x03",
54    "-DPCM_DATA_FMT_FILL_METHOD=0",
55    "-DPCM_DATA_FMT_FILL_NUM=0",
56    "-DPCM_DATA_FMT_JUSTIFY_MODE=0",
57  ]
58
59  configs = [ ":bt_warnings" ]
60
61  external_deps = [
62    "c_utils:utils",
63    "hilog:libhilog",
64  ]
65
66  install_enable = true
67  install_images = [ chipset_base_dir ]
68
69  part_name = "rockchip_products"
70  subsystem_name = "rockchip_products"
71}
72