mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-12-23 10:05:46 -05:00
24d80f8ab0
VOR localizer: Allow plugin to be compiled as static lib. SID feature: Allow plugin to be compiled as static lib. Satellite Tracker: Allow building without texttospeech or timezone. Map: Allow plugin to be compiled as static lib. Allow building without SSL. APT: Allow plugin to be compiled as static lib. Radio Astronomy: Allow plugin to be compiled as static lib. Allow building without process. ChannelWebAPIUtils: Fix memory leaks. DeviceSampleSource: Add signals that indicate when the position or direction of a device (or it's antenna) has changed. This is to support per device position, which is useful for remote devices not at My Position.
91 lines
2.0 KiB
CMake
91 lines
2.0 KiB
CMake
project(demodapt)
|
|
|
|
set(demodapt_SOURCES
|
|
aptdemod.cpp
|
|
aptdemodsettings.cpp
|
|
aptdemodbaseband.cpp
|
|
aptdemodsink.cpp
|
|
aptdemodimageworker.cpp
|
|
aptdemodplugin.cpp
|
|
aptdemodwebapiadapter.cpp
|
|
)
|
|
|
|
set(demodapt_HEADERS
|
|
aptdemod.h
|
|
aptdemodsettings.h
|
|
aptdemodbaseband.h
|
|
aptdemodsink.h
|
|
aptdemodimageworker.h
|
|
aptdemodplugin.h
|
|
aptdemodwebapiadapter.h
|
|
)
|
|
|
|
include_directories(
|
|
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
|
|
${APT_INCLUDE_DIR}
|
|
${SGP4_INCLUDE_DIR}
|
|
)
|
|
|
|
if(NOT SERVER_MODE)
|
|
set(demodapt_SOURCES
|
|
${demodapt_SOURCES}
|
|
aptdemodgui.cpp
|
|
aptdemodgui.ui
|
|
aptdemodsettingsdialog.cpp
|
|
aptdemodsettingsdialog.ui
|
|
aptdemodselectdialog.cpp
|
|
aptdemodselectdialog.ui
|
|
aptdemodicons.qrc
|
|
)
|
|
set(demodapt_HEADERS
|
|
${demodapt_HEADERS}
|
|
aptdemodgui.h
|
|
aptdemodsettingsdialog.h
|
|
aptdemodselectdialog.h
|
|
)
|
|
|
|
set(TARGET_NAME ${PLUGINS_PREFIX}demodapt)
|
|
set(TARGET_LIB "Qt::Widgets")
|
|
set(TARGET_LIB_GUI "sdrgui")
|
|
set(INSTALL_FOLDER ${INSTALL_PLUGINS_DIR})
|
|
else()
|
|
set(TARGET_NAME ${PLUGINSSRV_PREFIX}demodaptsrv)
|
|
set(TARGET_LIB "")
|
|
set(TARGET_LIB_GUI "")
|
|
set(INSTALL_FOLDER ${INSTALL_PLUGINSSRV_DIR})
|
|
endif()
|
|
|
|
if(NOT Qt6_FOUND)
|
|
add_library(${TARGET_NAME} ${demodapt_SOURCES})
|
|
else()
|
|
qt_add_plugin(${TARGET_NAME} CLASS_NAME APTDemodPlugin ${demodapt_SOURCES})
|
|
endif()
|
|
|
|
if(NOT BUILD_SHARED_LIBS)
|
|
set_property(GLOBAL APPEND PROPERTY STATIC_PLUGINS_PROPERTY ${TARGET_NAME})
|
|
endif()
|
|
|
|
if(APT_EXTERNAL)
|
|
add_dependencies(${TARGET_NAME} apt)
|
|
endif()
|
|
|
|
if(SGP4_EXTERNAL)
|
|
add_dependencies(${TARGET_NAME} sgp4)
|
|
endif()
|
|
|
|
target_link_libraries(${TARGET_NAME} PRIVATE
|
|
Qt::Core
|
|
${TARGET_LIB}
|
|
sdrbase
|
|
${TARGET_LIB_GUI}
|
|
${APT_LIBRARIES}
|
|
${SGP4_LIBRARIES}
|
|
)
|
|
|
|
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()
|