#
# Setup the Bluetooth compiler options.
#
# To build with Bluetooth capabilties, specify:
# cmake <path-to-source> -DBLUETOOTH_BLUEZ

option(BLUETOOTH_BLUEZ "Enable BlueZ implementation of the Bluetooth" OFF)
option(BLUETOOTH_BLUEZ_PULSEAUDIO_OVERRIDE_ENDPOINTS "Override PulseAudio BlueZ Endpoints with SDK ones" OFF)

if(BLUETOOTH_BLUEZ)
     message("Creating ${PROJECT_NAME} with BlueZ implementation of Bluetooth")
     find_package(PkgConfig)
     pkg_check_modules(GIO REQUIRED gio-2.0>=2.4)
     pkg_check_modules(GIO_UNIX REQUIRED gio-unix-2.0>=2.4)
     pkg_check_modules(SBC REQUIRED sbc)
     add_definitions(-DBLUETOOTH_BLUEZ)
     # When we have other implementations, add another definition to represent whether Bluetooth is enabled.
     # add_definitions(-DBLUETOOTH_ENABLED)

    if(BLUETOOTH_BLUEZ_PULSEAUDIO_OVERRIDE_ENDPOINTS)
        pkg_check_modules(PULSEAUDIO REQUIRED libpulse>=8.0)
        add_definitions(-DBLUETOOTH_BLUEZ_PULSEAUDIO_OVERRIDE_ENDPOINTS)
    endif()
else()
    message ("Bluetooth implementation not supported")
endif()


