1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-07-28 11:42:25 -04:00
DreamNik 7edc1314aa Append prefix to plugin name when running on Android.
Android libraries can't be placed inside subdirectory, so to
distinguish plugins from regular libraries the new prefix is used.
2024-10-30 07:54:54 +01:00

71 lines
1.5 KiB
CMake

project(bladerf1input)
set(bladerf1input_SOURCES
bladerf1input.cpp
bladerf1inputplugin.cpp
bladerf1inputsettings.cpp
bladerf1inputwebapiadapter.cpp
bladerf1inputthread.cpp
)
set(bladerf1input_HEADERS
bladerf1input.h
bladerf1inputplugin.h
bladerf1inputsettings.h
bladerf1inputwebapiadapter.h
bladerf1inputthread.h
)
include_directories(
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
${CMAKE_SOURCE_DIR}/devices
${LIBBLADERF_INCLUDE_DIRS}
)
if(NOT SERVER_MODE)
set(bladerf1input_SOURCES
${bladerf1input_SOURCES}
bladerf1inputgui.cpp
bladerf1inputgui.ui
)
set(bladerf1input_HEADERS
${bladerf1input_HEADERS}
bladerf1inputgui.h
)
set(TARGET_NAME ${PLUGINS_PREFIX}inputbladerf1)
set(TARGET_LIB "Qt::Widgets")
set(TARGET_LIB_GUI "sdrgui")
set(INSTALL_FOLDER ${INSTALL_PLUGINS_DIR})
else()
set(TARGET_NAME ${PLUGINSSRV_PREFIX}inputbladerf1srv)
set(TARGET_LIB "")
set(TARGET_LIB_GUI "")
set(INSTALL_FOLDER ${INSTALL_PLUGINSSRV_DIR})
endif()
add_library(${TARGET_NAME} SHARED
${bladerf1input_SOURCES}
)
if(LIBBLADERF_EXTERNAL)
add_dependencies(${TARGET_NAME} bladerf)
endif()
target_link_libraries(${TARGET_NAME}
Qt::Core
${TARGET_LIB}
sdrbase
${TARGET_LIB_GUI}
swagger
${LIBBLADERF_LIBRARIES}
bladerf1device
)
install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_FOLDER})
# Install debug symbols
if (WIN32)
install(FILES $<TARGET_PDB_FILE:${TARGET_NAME}> CONFIGURATIONS Debug RelWithDebInfo DESTINATION ${INSTALL_FOLDER} )
endif()