10b966c5eSopenharmony_ci#
20b966c5eSopenharmony_ci
30b966c5eSopenharmony_ciimport("//build/ohos.gni")
40b966c5eSopenharmony_ciimport("//build/ohos/ndk/ndk.gni")
50b966c5eSopenharmony_ci
60b966c5eSopenharmony_ciconfig("bt_warnings") {
70b966c5eSopenharmony_ci  cflags = [
80b966c5eSopenharmony_ci    "-Wall",
90b966c5eSopenharmony_ci    "-Werror",
100b966c5eSopenharmony_ci    "-Wno-switch",
110b966c5eSopenharmony_ci    "-Wno-unused-function",
120b966c5eSopenharmony_ci    "-Wno-unused-parameter",
130b966c5eSopenharmony_ci    "-Wno-unused-variable",
140b966c5eSopenharmony_ci    "-Wno-implicit-function-declaration",
150b966c5eSopenharmony_ci    "-Wno-incompatible-pointer-types",
160b966c5eSopenharmony_ci    "-Wno-unused-but-set-variable",
170b966c5eSopenharmony_ci  ]
180b966c5eSopenharmony_ci}
190b966c5eSopenharmony_ci
200b966c5eSopenharmony_ciohos_prebuilt_etc("BCM4362A2.hcd") {
210b966c5eSopenharmony_ci  source = "//vendor/${product_company}/${product_name}/bluetooth/BCM4362A2.hcd"
220b966c5eSopenharmony_ci  install_images = [ chipset_base_dir ]
230b966c5eSopenharmony_ci  relative_install_dir = "firmware"
240b966c5eSopenharmony_ci  part_name = "rockchip_products"
250b966c5eSopenharmony_ci  install_enable = true
260b966c5eSopenharmony_ci}
270b966c5eSopenharmony_ci
280b966c5eSopenharmony_ciohos_shared_library("libbt_vendor") {
290b966c5eSopenharmony_ci  output_name = "libbt_vendor"
300b966c5eSopenharmony_ci  sources = [
310b966c5eSopenharmony_ci    "src/bt_vendor_brcm.c",
320b966c5eSopenharmony_ci    "src/conf.c",
330b966c5eSopenharmony_ci    "src/hardware.c",
340b966c5eSopenharmony_ci    "src/upio.c",
350b966c5eSopenharmony_ci    "src/userial_vendor.c",
360b966c5eSopenharmony_ci  ]
370b966c5eSopenharmony_ci
380b966c5eSopenharmony_ci  include_dirs = [
390b966c5eSopenharmony_ci    "include",
400b966c5eSopenharmony_ci    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
410b966c5eSopenharmony_ci  ]
420b966c5eSopenharmony_ci
430b966c5eSopenharmony_ci  cflags = [
440b966c5eSopenharmony_ci    "-DUSE_CONTROLLER_BDADDR=TRUE",
450b966c5eSopenharmony_ci    "-DFW_AUTO_DETECTION=TRUE",
460b966c5eSopenharmony_ci    "-DBT_WAKE_VIA_PROC=FALSE",
470b966c5eSopenharmony_ci    "-DSCO_PCM_ROUTING=0",
480b966c5eSopenharmony_ci    "-DSCO_PCM_IF_CLOCK_RATE=1",
490b966c5eSopenharmony_ci    "-DSCO_PCM_IF_FRAME_TYPE=0",
500b966c5eSopenharmony_ci    "-DSCO_PCM_IF_SYNC_MODE=0",
510b966c5eSopenharmony_ci    "-DSCO_PCM_IF_CLOCK_MODE=0",
520b966c5eSopenharmony_ci    "-DPCM_DATA_FMT_SHIFT_MODE=0",
530b966c5eSopenharmony_ci    "-DPCM_DATA_FMT_FILL_BITS=0x03",
540b966c5eSopenharmony_ci    "-DPCM_DATA_FMT_FILL_METHOD=0",
550b966c5eSopenharmony_ci    "-DPCM_DATA_FMT_FILL_NUM=0",
560b966c5eSopenharmony_ci    "-DPCM_DATA_FMT_JUSTIFY_MODE=0",
570b966c5eSopenharmony_ci  ]
580b966c5eSopenharmony_ci
590b966c5eSopenharmony_ci  configs = [ ":bt_warnings" ]
600b966c5eSopenharmony_ci
610b966c5eSopenharmony_ci  external_deps = [
620b966c5eSopenharmony_ci    "c_utils:utils",
630b966c5eSopenharmony_ci    "hilog:libhilog",
640b966c5eSopenharmony_ci  ]
650b966c5eSopenharmony_ci
660b966c5eSopenharmony_ci  install_enable = true
670b966c5eSopenharmony_ci  install_images = [ chipset_base_dir ]
680b966c5eSopenharmony_ci
690b966c5eSopenharmony_ci  part_name = "rockchip_products"
700b966c5eSopenharmony_ci  subsystem_name = "rockchip_products"
710b966c5eSopenharmony_ci}
72