CYPRESS_BSA_SITE = $(TOPDIR)/../external/bluetooth_bsa
|
CYPRESS_BSA_SITE_METHOD = local
|
CYPRESS_BSA_INSTALL_STAGING = YES
|
|
BT_TTY_DEV = $(call qstrip,$(BR2_PACKAGE_RKWIFIBT_BTUART))
|
BT_FW_DIR = system
|
|
ifeq ($(BR2_PACKAGE_BROADCOM_BSA)$(BR2_PACKAGE_CYPRESS_BSA),yy)
|
$(error "You can only choose one type of BSA module (Broadcom or Cypress).")
|
endif
|
|
ifeq ($(call qstrip,$(BR2_ARCH)),arm)
|
CYPRESS_BSA_BUILD_TYPE = arm
|
endif
|
ifeq ($(call qstrip,$(BR2_ARCH)),aarch64)
|
CYPRESS_BSA_BUILD_TYPE = arm64
|
endif
|
|
BTFIRMWARE = $(BR2_PACKAGE_RKWIFIBT_BT_FW)
|
|
define CYPRESS_BSA_INSTALL_STAGING_CMDS
|
$(INSTALL) -D -m 644 $(@D)/libbsa/build/$(CYPRESS_BSA_BUILD_TYPE)/sharedlib/libbsa.so \
|
$(STAGING_DIR)/usr/lib/libbsa.so
|
endef
|
|
define CYPRESS_BSA_INSTALL_TARGET_CMDS
|
$(INSTALL) -D -m 755 $(@D)/server/$(CYPRESS_BSA_BUILD_TYPE)/bsa_server \
|
$(TARGET_DIR)/usr/bin/bsa_server
|
$(INSTALL) -D -m 644 $(@D)/libbsa/build/$(CYPRESS_BSA_BUILD_TYPE)/sharedlib/libbsa.so \
|
$(TARGET_DIR)/usr/lib/libbsa.so
|
|
mkdir -p $(TARGET_DIR)/etc/bsa_file
|
$(INSTALL) -D -m 644 $(TOPDIR)/../external/bluetooth_bsa/test_files/av/8k8bpsMono.wav $(TARGET_DIR)/etc/bsa_file/
|
$(INSTALL) -D -m 644 $(TOPDIR)/../external/bluetooth_bsa/test_files/av/8k16bpsStereo.wav $(TARGET_DIR)/etc/bsa_file/
|
$(INSTALL) -D -m 755 $(TOPDIR)/../external/bluetooth_bsa/bsa_server.sh $(TARGET_DIR)/usr/bin/
|
sed -i 's/BTFIRMWARE_PATH/\/$(BT_FW_DIR)\/etc\/firmware\/$(BTFIRMWARE)/g' $(TARGET_DIR)/usr/bin/bsa_server.sh
|
sed -i 's/BT_TTY_DEV/\/dev\/$(BT_TTY_DEV)/g' $(TARGET_DIR)/usr/bin/bsa_server.sh
|
endef
|
|
$(eval $(generic-package))
|