project(devices)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

find_package(LibUSB)

if (BUILD_DEBIAN)
    add_subdirectory(bladerf1)
    add_subdirectory(bladerf2)
    add_subdirectory(hackrf)
    add_subdirectory(limesdr)
    add_subdirectory(perseus)
    add_subdirectory(plutosdr)
    add_subdirectory(soapysdr)
else(BUILD_DEBIAN)
    find_package(LibBLADERF)
    if(LIBUSB_FOUND AND LIBBLADERF_FOUND)
        add_subdirectory(bladerf1)
        add_subdirectory(bladerf2)
    endif(LIBUSB_FOUND AND LIBBLADERF_FOUND)

    find_package(LibHACKRF)
    if(LIBUSB_FOUND AND LIBHACKRF_FOUND)
        add_subdirectory(hackrf)
    endif(LIBUSB_FOUND AND LIBHACKRF_FOUND)

    find_package(LimeSuite)
    if(LIBUSB_FOUND AND LIMESUITE_FOUND)
        add_subdirectory(limesdr)
    endif(LIBUSB_FOUND AND LIMESUITE_FOUND)

    find_package(LibXTRX)
    if(LIBXTRX_FOUND)
        add_subdirectory(xtrx)
    endif(LIBXTRX_FOUND)

    find_package(LibIIO)
    if(LIBUSB_FOUND AND LIBIIO_FOUND)
        add_subdirectory(plutosdr)
    endif(LIBUSB_FOUND AND LIBIIO_FOUND)

    find_package(LibPerseus)
    if(LIBUSB_FOUND AND LIBPERSEUS_FOUND)
        add_subdirectory(perseus)
    endif()

    find_package(SoapySDR)
    if(SOAPYSDR_FOUND)
        add_subdirectory(soapysdr)
    endif()
endif (BUILD_DEBIAN)
