inherit workonsrc

DESCRIPTION = "Mediatek modified bluetooth"
LICENSE = "Apache"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e1696b147d49d491bcb4da1a57173fff"
DEPENDS += "alsa-lib zlib nvram ${@bb.utils.contains('LICENSE_FLAGS_AAC', 'yes', 'aac', '' ,d)}"
WORKONSRC = "${TOPDIR}/../src/connectivity/bt_others/bluetooth_tool"

inherit systemd
SYSTEMD_PACKAGES = "${PN}"

SYSTEMD_SERVICE_${PN} = "${BT_LAUNCHER_SUFFIX}btservice.service"
FILES_${PN} += "${systemd_unitdir}/system/${BT_LAUNCHER_SUFFIX}btservice.service"

do_compile() {
        echo $PWD
        echo bluetooth start compile
        echo ${WORKONSRC}
        if ${@bb.utils.contains('LICENSE_FLAGS_AAC', 'yes', 'true', 'false' ,d)}; then
            export SUPPORT_AAC="yes"
        else
            export SUPPORT_AAC="no"
        fi
        export SUPPORT_SPP="no"
        export SUPPORT_HIDH="no"
        export SUPPORT_HIDD="no"
        export SUPPORT_GATT="yes"
        export SUPPORT_AVRCP="yes"
        export SUPPORT_A2DP_SRC="yes"
        export SUPPORT_A2DP_ADEV="yes"
        export SUPPORT_A2DP_SINK="yes"
        export SUPPORT_HFP_CLIENT="no"
        export SUPPORT_BT_WIFI_RATIO_SETTING="yes"
        export SUPPORT_DISPATCH_A2DP_WITH_PLAYBACK="yes"
        cd ${WORKONSRC}/script
        sh generate_environment.sh ${COMBO_CHIP_ID}
        cd ${S}
        echo support aac codec ? ${SUPPORT_AAC}
        sh ${S}/script/yocto_build_bluetooth.sh ${TOPDIR} ${COMBO_CHIP_ID} ${MTK_PROJECT}
        if [ $? -ne 0 ]; then
            echo bluetooth compile fail!!
            exit 1
        fi
        echo bluetooth end compile
}

do_install() {
    install -d ${D}${libdir}
    install -m 755 ${WORKONSRC}/prebuilts/lib/* ${D}${libdir}/

    install -d ${D}/usr/bin
    install -m 0755 ${WORKONSRC}/prebuilts/bin/* ${D}/usr/bin/

    install -d ${D}/data/misc/bluedroid
    install -m 0644 ${WORKONSRC}/prebuilts/conf/* ${D}/data/misc/bluedroid/

    if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
        install -d ${D}${systemd_unitdir}/system/
        install -m 0644 ${B}/${BT_LAUNCHER_SUFFIX}btservice.service ${D}${systemd_unitdir}/system
    fi
    sh ${S}/script/yocto_clean_bluetooth.sh ${TOPDIR} ${COMBO_CHIP_ID}
}

FILES_${PN} += "/data/misc/bluedroid ${libdir}"
FILES_${PN}-dev = ""
INSANE_SKIP_${PN} += "ldflags"