sdrangel/plugins/channelrx/demoddatv/CMakeLists.txt

122 wiersze
2.8 KiB
CMake
Czysty Zwykły widok Historia

2018-02-22 21:52:49 +00:00
project(datv)
2018-11-24 20:21:04 +00:00
2018-02-22 21:52:49 +00:00
set(datv_SOURCES
datvdemod.cpp
2019-03-17 22:49:28 +00:00
datvdemodplugin.cpp
datvdemodsettings.cpp
datvdemodwebapiadapter.cpp
datvideostream.cpp
datvudpstream.cpp
2019-12-03 17:49:52 +00:00
datvdemodreport.cpp
datvdemodsink.cpp
datvdemodbaseband.cpp
leansdr/dvb.cpp
leansdr/filtergen.cpp
leansdr/framework.cpp
leansdr/math.cpp
leansdr/sdr.cpp
datvdemodgui.ui
datvdvbs2ldpcdialog.ui
2018-02-22 21:52:49 +00:00
)
2021-03-07 06:41:19 +00:00
set(ldpc_SOURCES
ldpctool/tables_handler.cpp
ldpctool/ldpcworker.cpp
2021-03-07 06:41:19 +00:00
)
2018-02-22 21:52:49 +00:00
set(datv_HEADERS
datvdemod.h
datvdemodplugin.h
2019-03-17 22:49:28 +00:00
datvdemodsettings.h
datvdemodwebapiadapter.h
datvideostream.h
datvudpstream.h
2019-12-03 17:49:52 +00:00
datvdemodreport.h
datvdemodsink.h
datvdemodbaseband.h
leansdr/dvb.h
leansdr/dvbs2.h
leansdr/filtergen.h
leansdr/framework.h
leansdr/math.h
leansdr/sdr.h
2021-03-07 06:41:19 +00:00
)
set(ldpc_HEADERS
2021-03-02 05:02:38 +00:00
ldpctool/ldpc.h
ldpctool/dvb_s2_tables.h
ldpctool/dvb_s2x_tables.h
ldpctool/dvb_t2_tables.h
ldpctool/ldpcworker.h
2018-02-22 21:52:49 +00:00
)
2025-05-02 23:43:35 +00:00
if(NOT SERVER_MODE)
set(datv_SOURCES
${datv_SOURCES}
datvdemodgui.ui
datvdvbs2ldpcdialog.ui
datvdemodgui.cpp
datvdvbs2ldpcdialog.cpp
2025-05-02 23:43:35 +00:00
datvideorender.cpp
)
set(datv_HEADERS ${datv_HEADERS}
datvdemodgui.h
datvdvbs2ldpcdialog.h
datvconstellation.h
datvdvbs2constellation.h
datvideorender.h
)
2025-05-02 23:43:35 +00:00
set(TARGET_NAME ${PLUGINS_PREFIX}demoddatv)
set(TARGET_LIB Qt::Widgets Qt::Multimedia Qt::MultimediaWidgets)
set(TARGET_LIB_GUI "sdrgui")
set(INSTALL_FOLDER ${INSTALL_PLUGINS_DIR})
else()
set(TARGET_NAME ${PLUGINSSRV_PREFIX}demoddatvsrv)
set(TARGET_LIB "")
set(TARGET_LIB_GUI "")
set(INSTALL_FOLDER ${INSTALL_PLUGINSSRV_DIR})
endif()
2018-02-22 21:52:49 +00:00
include_directories(
${AVCODEC_INCLUDE_DIRS}
${AVFORMAT_INCLUDE_DIRS}
${AVUTIL_INCLUDE_DIRS}
${SWSCALE_INCLUDE_DIRS}
${SWRESAMPLE_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
2018-02-22 21:52:49 +00:00
)
if(NOT Qt6_FOUND)
add_library(${TARGET_NAME} ${datv_SOURCES} ${ldpc_SOURCES})
else()
qt_add_plugin(${TARGET_NAME} CLASS_NAME DATVDemodPlugin ${datv_SOURCES} ${ldpc_SOURCES})
endif()
if(NOT BUILD_SHARED_LIBS)
set_property(GLOBAL APPEND PROPERTY STATIC_PLUGINS_PROPERTY ${TARGET_NAME})
endif()
target_link_libraries(${TARGET_NAME} PRIVATE
Qt::Core
2025-05-02 23:43:35 +00:00
${TARGET_LIB}
sdrbase
2025-05-02 23:43:35 +00:00
${TARGET_LIB_GUI}
${AVCODEC_LIBRARIES}
${AVFORMAT_LIBRARIES}
${AVUTIL_LIBRARIES}
${SWSCALE_LIBRARIES}
${SWRESAMPLE_LIBRARIES}
2018-02-22 21:52:49 +00:00
)
if(DEFINED FFMPEG_DEPENDS)
add_dependencies(${TARGET_NAME} ${FFMPEG_DEPENDS})
endif()
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()