mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-17 13:51:47 -05:00
Build: Linux: added libbladeRF external library
This commit is contained in:
parent
67be5a86d9
commit
c885105a87
@ -21,6 +21,10 @@ add_library(bladerf1device SHARED
|
|||||||
${bladerf1device_SOURCES}
|
${bladerf1device_SOURCES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(ENABLE_EXTERNAL_LIBRARIES)
|
||||||
|
add_dependencies(bladerf1device bladerf)
|
||||||
|
endif()
|
||||||
|
|
||||||
set_target_properties(bladerf1device
|
set_target_properties(bladerf1device
|
||||||
PROPERTIES DEFINE_SYMBOL "devices_EXPORTS")
|
PROPERTIES DEFINE_SYMBOL "devices_EXPORTS")
|
||||||
|
|
||||||
|
@ -18,6 +18,10 @@ add_library(bladerf2device SHARED
|
|||||||
${bladerf2device_SOURCES}
|
${bladerf2device_SOURCES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(ENABLE_EXTERNAL_LIBRARIES)
|
||||||
|
add_dependencies(bladerf2device bladerf)
|
||||||
|
endif()
|
||||||
|
|
||||||
set_target_properties(bladerf2device
|
set_target_properties(bladerf2device
|
||||||
PROPERTIES DEFINE_SYMBOL "devices_EXPORTS")
|
PROPERTIES DEFINE_SYMBOL "devices_EXPORTS")
|
||||||
|
|
||||||
|
31
external/CMakeLists.txt
vendored
31
external/CMakeLists.txt
vendored
@ -14,6 +14,7 @@ set(MBELIB_TAG "debian/1.3.0")
|
|||||||
set(SERIALDV_TAG abd65a0fc2d5339808194862d14119b0cba70424)
|
set(SERIALDV_TAG abd65a0fc2d5339808194862d14119b0cba70424)
|
||||||
set(DSDCC_TAG 952fb5f5f7bf1928a290ad62acce35492df13f5d)
|
set(DSDCC_TAG 952fb5f5f7bf1928a290ad62acce35492df13f5d)
|
||||||
set(LIMESUITE_TAG "v19.01.0")
|
set(LIMESUITE_TAG "v19.01.0")
|
||||||
|
set(BLADERF_TAG 896d2431b3a35a4b31b6e729386202ebf5fdc5c0)
|
||||||
|
|
||||||
|
|
||||||
# For some external project macros
|
# For some external project macros
|
||||||
@ -181,9 +182,10 @@ else()
|
|||||||
set(LIBDSDCC_LIBRARIES "${binary_dir}/libdsdcc${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "")
|
set(LIBDSDCC_LIBRARIES "${binary_dir}/libdsdcc${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Device interface libraries. Use external libraries build for these. Only Linux for now.
|
||||||
if (LINUX)
|
if (LINUX)
|
||||||
# apt install liblimesuite-dev (only on ubuntu 18.04). Can be picky on version though so let's build it. Linux only for now.
|
# apt install liblimesuite-dev (only on ubuntu 18.04). Can be picky on version though so let's build it.
|
||||||
# needs pkgconfig, libusb and sqlite3
|
# needs pkgconfig and libusb
|
||||||
ExternalProject_Add(limesuite
|
ExternalProject_Add(limesuite
|
||||||
GIT_REPOSITORY https://github.com/myriadrf/LimeSuite.git
|
GIT_REPOSITORY https://github.com/myriadrf/LimeSuite.git
|
||||||
GIT_TAG ${LIMESUITE_TAG}
|
GIT_TAG ${LIMESUITE_TAG}
|
||||||
@ -195,6 +197,22 @@ if (LINUX)
|
|||||||
set(LIMESUITE_FOUND ON CACHE INTERNAL "")
|
set(LIMESUITE_FOUND ON CACHE INTERNAL "")
|
||||||
set(LIMESUITE_INCLUDE_DIR "${EXTERNAL_BUILD_LIBRARIES}/limesuite/src/limesuite/src" CACHE INTERNAL "")
|
set(LIMESUITE_INCLUDE_DIR "${EXTERNAL_BUILD_LIBRARIES}/limesuite/src/limesuite/src" CACHE INTERNAL "")
|
||||||
set(LIMESUITE_LIBRARY "${EXTERNAL_BUILD_LIBRARIES}/lib/libLimeSuite.so" CACHE INTERNAL "")
|
set(LIMESUITE_LIBRARY "${EXTERNAL_BUILD_LIBRARIES}/lib/libLimeSuite.so" CACHE INTERNAL "")
|
||||||
|
|
||||||
|
# apt install libbladerf-dev
|
||||||
|
# needs pkgconfig and libusb
|
||||||
|
ExternalProject_Add(bladerf
|
||||||
|
GIT_REPOSITORY https://github.com/Nuand/bladeRF.git
|
||||||
|
GIT_TAG ${BLADERF_TAG}
|
||||||
|
GIT_SUBMODULES
|
||||||
|
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/bladerf"
|
||||||
|
CMAKE_ARGS ${DEFAULT_OUTPUT_DIRECTORY}
|
||||||
|
SOURCE_SUBDIR host/
|
||||||
|
INSTALL_COMMAND ""
|
||||||
|
TEST_COMMAND ""
|
||||||
|
)
|
||||||
|
set(LIBBLADERF_FOUND ON CACHE INTERNAL "")
|
||||||
|
set(LIBBLADERF_INCLUDE_DIRS "${EXTERNAL_BUILD_LIBRARIES}/bladerf/src/bladerf/host/libraries/libbladeRF/include" CACHE INTERNAL "")
|
||||||
|
set(LIBBLADERF_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/lib/libbladeRF.so" CACHE INTERNAL "")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# already on the respository
|
# already on the respository
|
||||||
@ -249,15 +267,6 @@ ExternalProject_Add(rtlsdr
|
|||||||
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/rtlsdr"
|
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/rtlsdr"
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_INSTALL_LIBRARIES}
|
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_INSTALL_LIBRARIES}
|
||||||
)
|
)
|
||||||
# apt install libbladerf-dev
|
|
||||||
# needs pkgconfig and libusb
|
|
||||||
ExternalProject_Add(bladerf
|
|
||||||
GIT_REPOSITORY https://github.com/Nuand/bladeRF.git
|
|
||||||
GIT_TAG 1da130cb5ac9e9f722737e9aee141ecccebef00d
|
|
||||||
GIT_SUBMODULES
|
|
||||||
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/bladerf"
|
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_INSTALL_LIBRARIES}
|
|
||||||
)
|
|
||||||
# apt install libmirisdr-dev
|
# apt install libmirisdr-dev
|
||||||
# needs pkgconfig and libusb
|
# needs pkgconfig and libusb
|
||||||
ExternalProject_Add(mirisdr
|
ExternalProject_Add(mirisdr
|
||||||
|
@ -47,6 +47,10 @@ add_library(${TARGET_NAME} SHARED
|
|||||||
${bladerf1output_SOURCES}
|
${bladerf1output_SOURCES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(ENABLE_EXTERNAL_LIBRARIES)
|
||||||
|
add_dependencies(${TARGET_NAME} bladerf)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(${TARGET_NAME}
|
target_link_libraries(${TARGET_NAME}
|
||||||
Qt5::Core
|
Qt5::Core
|
||||||
${TARGET_LIB}
|
${TARGET_LIB}
|
||||||
|
@ -47,6 +47,10 @@ add_library(${TARGET_NAME} SHARED
|
|||||||
${bladerf2output_SOURCES}
|
${bladerf2output_SOURCES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(ENABLE_EXTERNAL_LIBRARIES)
|
||||||
|
add_dependencies(${TARGET_NAME} bladerf)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(${TARGET_NAME}
|
target_link_libraries(${TARGET_NAME}
|
||||||
Qt5::Core
|
Qt5::Core
|
||||||
${TARGET_LIB}
|
${TARGET_LIB}
|
||||||
|
@ -47,6 +47,10 @@ add_library(${TARGET_NAME} SHARED
|
|||||||
${bladerf1input_SOURCES}
|
${bladerf1input_SOURCES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(ENABLE_EXTERNAL_LIBRARIES)
|
||||||
|
add_dependencies(${TARGET_NAME} bladerf)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(${TARGET_NAME}
|
target_link_libraries(${TARGET_NAME}
|
||||||
Qt5::Core
|
Qt5::Core
|
||||||
${TARGET_LIB}
|
${TARGET_LIB}
|
||||||
|
@ -47,6 +47,10 @@ add_library(${TARGET_NAME} SHARED
|
|||||||
${bladerf2input_SOURCES}
|
${bladerf2input_SOURCES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(ENABLE_EXTERNAL_LIBRARIES)
|
||||||
|
add_dependencies(${TARGET_NAME} bladerf)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(${TARGET_NAME}
|
target_link_libraries(${TARGET_NAME}
|
||||||
Qt5::Core
|
Qt5::Core
|
||||||
${TARGET_LIB}
|
${TARGET_LIB}
|
||||||
|
Loading…
Reference in New Issue
Block a user