diff --git a/CMakeLists.txt b/CMakeLists.txt index a7d7df5f4..d4fd1b37f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,322 +1,145 @@ cmake_minimum_required(VERSION 3.1.0) +# just to be sure that c++11 if fully supported if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9") message(FATAL_ERROR "SDRangel requires GCC version 4.9 or higher!") endif() -# use, i.e. don't skip the full RPATH for the build tree -set(CMAKE_SKIP_BUILD_RPATH FALSE) - -# when building, don't use the install RPATH already -# (but later on when installing) -set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) - -SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") - -# add the automatically determined parts of the RPATH -# which point to directories outside the build tree to the install RPATH -set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - -add_definitions(-DLINUX) # for compatibility with Android and Windows builds with QtCretino - -option(V4L-RTL "Use Linux Kernel RTL-SDR Source." OFF) -option(V4L-MSI "Use Linux Kernel MSI2500 Source." OFF) -option(BUILD_TYPE "Build type (RELEASE, RELEASEWITHDBGINFO, DEBUG" RELEASE) -option(DEBUG_OUTPUT "Print debug messages" OFF) -option(SANITIZE_ADDRESS "Activate memory address sanitization" OFF) -option(HOST_RPI "Compiling on RPi" OFF) -option(RX_SAMPLE_24BIT "Internal 24 bit Rx DSP" OFF) -option(NO_DSP_SIMD "Do not use SIMD instructions for DSP even if available" OFF) -option(BUILD_SERVER "Build Server" ON) -option(BUILD_GUI "Build GUI" ON) -option(ENABLE_DISTRIBUTION "Compile for package distribution" OFF) - list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) project(sdrangel) -if (BUILD_TYPE MATCHES RELEASE) - set(CMAKE_BUILD_TYPE "Release") -elseif (BUILD_TYPE MATCHES RELEASEWITHDBGINFO) - set(CMAKE_BUILD_TYPE "ReleaseWithDebugInfo") -elseif (BUILD_TYPE MATCHES DEBUG) - set(CMAKE_BUILD_TYPE "Debug") -elseif (BUILD_TYPE MATCHES DEBIAN) - set(CMAKE_BUILD_TYPE "Release") - set(BUILD_DEBIAN TRUE) -else() - set(CMAKE_BUILD_TYPE "Release") +# disable only when needed +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED TRUE) + +# declare build structures +#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/) +#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/sdrangel) +#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/sdrangel) +set(INSTALL_BIN_DIR "bin/") +set(INSTALL_LIB_DIR "lib/sdrangel") +# set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib/sdrangel") + +# SDRAngel cmake options +option(DEBUG_OUTPUT "Print debug messages" OFF) +option(SANITIZE_ADDRESS "Activate memory address sanitization" OFF) +option(RX_SAMPLE_24BIT "Internal 24 bit Rx DSP" ON) +option(BUILD_SERVER "Build Server" ON) +option(BUILD_GUI "Build GUI" ON) +option(FORCE_SSSE3 "Compile with SSSE3 instruction only" OFF) +option(FORCE_SSE41 "Compile with SSE4.1 instruction only" OFF) +option(BUILD_EXTERNAL_LIBRARIES "Build external libraries" OFF) +option(ENABLE_AIRSPY "Enable AirSpy support" ON) +option(ENABLE_AIRSPYHF "Enable AirSpyHF support" ON) +option(ENABLE_BLADERF "Enable bladeRF support" ON) +option(ENABLE_FUNCUBE "Enable FUNcube support" ON) +option(ENABLE_HACKRF "Enable HackRF support" ON) +option(ENABLE_IIO "Enable liniio support like PlutoSDR" ON) +option(ENABLE_LIMESUITE "Enable limesuite support" ON) +option(ENABLE_MIRISDR "Enable LibMiri for old SDRPlay" ON) +option(ENABLE_PERSEUS "Enable perseus support" ON) +option(ENABLE_RTLSDR "Enable rtl-sdr support" ON) +option(ENABLE_SOAPYSDR "Enable SoapySDR support" ON) +option(ENABLE_XTRX "Enable XTRX support" ON) + +if(NOT DEBUG_OUTPUT) + add_definitions("-DQT_NO_DEBUG_OUTPUT") endif() -set(QT_USE_QTOPENGL TRUE) +# set compiler +include(FindCompiler) + +# find cpu flags (and set compiler) +include(FindCPUflags) + +# Instruct CMake to run moc automatically when needed set(CMAKE_AUTOMOC ON) -if(APPLE AND EXISTS /usr/local/opt/qt5) - # Homebrew installs Qt5 (up to at least 5.9.1) in - # /usr/local/qt5, ensure it can be found by CMake since - # it is not in the default /usr/local prefix. - list(APPEND CMAKE_PREFIX_PATH "/usr/local/opt/qt5") +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +# https://cmake.org/cmake/help/v3.0/manual/cmake-qt.7.html#autorcc +set(CMAKE_AUTORCC TRUE) + +# As moc files are generated in the binary dir, +# tell CMake to always look for includes there: +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +# Qt requirements +find_package(Qt5 COMPONENTS Core REQUIRED) +find_package(Qt5 COMPONENTS Widgets REQUIRED) +find_package(Qt5 COMPONENTS Multimedia REQUIRED) +find_package(Qt5 COMPONENTS MultimediaWidgets REQUIRED) + +# for the server we don't need OpenGL components +if (BUILD_GUI) + find_package(OpenGL REQUIRED) + find_package(Qt5 COMPONENTS OpenGL REQUIRED) endif() -#find_package(Qt4 REQUIRED) -find_package(Qt5Core 5.0 REQUIRED) -find_package(Qt5Widgets 5.0 REQUIRED) -find_package(Qt5Multimedia 5.0 REQUIRED) -find_package(Qt5OpenGL 5.0 REQUIRED) -find_package(OpenGL REQUIRED) -find_package(PkgConfig) +# other requirements +find_package(PkgConfig REQUIRED) find_package(Boost REQUIRED) -find_package(FFTW3F) +find_package(FFTW3F REQUIRED) +find_package(Codec2) +find_package(LibUSB) +find_package(OpenCV) # channeltx/modatv -if (NOT BUILD_DEBIAN) +# !! TODO think how to manage build/link external libraries +if (NOT BUILD_EXTERNAL_LIBRARIES) find_package(LibDSDcc) find_package(LibMbe) find_package(SerialDV) + find_package(CM256cc) endif() -# MacOS Compatibility +# macOS compatibility if(APPLE) - find_package(ICONV) -endif(APPLE) -############################################################################## - -#include(${QT_USE_FILE}) - -if (DEBUG_OUTPUT) - set( QT_DEFINITIONS "${QT_DEFINITIONS}" ) -else() - set( QT_DEFINITIONS "${QT_DEFINITIONS} -DQT_NO_DEBUG_OUTPUT" ) + find_package(ICONV) endif() -add_definitions(${QT_DEFINITIONS}) - -if(MSVC) - foreach(OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES}) - string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR}/bin_${OUTPUTCONFIG}) - set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR}/bin_${OUTPUTCONFIG}) - set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_BINARY_DIR}/bin_${OUTPUTCONFIG}) - endforeach(OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES) +# Devices +if(ENABLE_AIRSPY) + find_package(LibAIRSPY) +endif() +if(ENABLE_AIRSPYHF) + find_package(LibAIRSPYHF) +endif() +if(ENABLE_BLADERF) + find_package(LibBLADERF) +endif() +if(ENABLE_HACKRF) + find_package(LibHACKRF) +endif() +if(ENABLE_LIMESUITE) + find_package(LimeSuite) +endif() +if(ENABLE_IIO) # PlutoSDR + find_package(LibIIO) +endif() +if(ENABLE_MIRISDR) + find_package(LibMiriSDR) +endif() +if(ENABLE_PERSEUS) + find_package(LibPerseus) +endif() +if(ENABLE_RTLSDR) + find_package(LibRTLSDR) +endif() +if(ENABLE_SOAPYSDR) + find_package(SoapySDR) +endif() +if(ENABLE_XTRX) + find_package(LibXTRX) endif() -############################################################################## - -if (HOST_RPI) - message( STATUS "Compiling on RPi" ) -endif() - - -set(TEST_DIR ${PROJECT_SOURCE_DIR}/cmake/test) - -# Clang or AppleClang (see CMP0025) -if(NOT DEFINED C_CLANG AND CMAKE_CXX_COMPILER_ID MATCHES "Clang") - set(C_CLANG 1) -endif() -if(NOT DEFINED C_GCC AND CMAKE_CXX_COMPILER_ID MATCHES "GNU") - set(C_GCC 1) -endif() - -# Detect current compilation architecture and create standard definitions -# ======================================================================= -include(CheckSymbolExists) -function(detect_architecture symbol arch) - if (NOT DEFINED ARCHITECTURE) - set(CMAKE_REQUIRED_QUIET 1) - check_symbol_exists("${symbol}" "" ARCHITECTURE_${arch}) - unset(CMAKE_REQUIRED_QUIET) - - # The output variable needs to be unique across invocations otherwise - # CMake's crazy scope rules will keep it defined - if (ARCHITECTURE_${arch}) - set(ARCHITECTURE "${arch}" PARENT_SCOPE) - set(ARCHITECTURE_${arch} 1 PARENT_SCOPE) - add_definitions(-DARCHITECTURE_${arch}=1) - endif() - endif() -endfunction() - -if (NOT ENABLE_GENERIC) - if (MSVC) - detect_architecture("_M_AMD64" x86_64) - detect_architecture("_M_IX86" x86) - detect_architecture("_M_ARM" ARM) - detect_architecture("_M_ARM64" ARM64) - else() - detect_architecture("__x86_64__" x86_64) - detect_architecture("__i386__" x86) - detect_architecture("__arm__" ARM) - detect_architecture("__aarch64__" ARM64) - endif() -endif() -if (NOT DEFINED ARCHITECTURE) - set(ARCHITECTURE "GENERIC") - set(ARCHITECTURE_GENERIC 1) - add_definitions(-DARCHITECTURE_GENERIC=1) -endif() -message(STATUS "Target architecture: ${ARCHITECTURE}") - -# flag that set the minimum cpu flag requirements -# used to create re-distribuitable binary -if (ENABLE_DISTRIBUTION) - if (${ARCHITECTURE} MATCHES "x86_64|x86") - set(HAS_SSSE3 ON CACHE BOOL "SSSE3 SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mssse3" ) - message(STATUS "Use SSSE3 SIMD instructions") - add_definitions(-DUSE_SSSE3) - elseif(MSVC) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSSE3" ) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSSE3" ) - set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) - message(STATUS "Use MSVC SSSE3 SIMD instructions") - add_definitions (/D "_CRT_SECURE_NO_WARNINGS") - add_definitions(-DUSE_SSSE3) - endif() - elseif (${ARCHITECTURE} MATCHES "ARM|ARM64") - set(HAS_NEON ON CACHE BOOL "NEON SIMD enabled") - message(STATUS "Use NEON SIMD instructions") - add_definitions(-DUSE_NEON) - endif() -else () -if (${ARCHITECTURE} MATCHES "x86_64|x86") - try_run(RUN_SSE2 COMPILE_SSE2 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_sse2.cxx COMPILE_DEFINITIONS -msse2 -O0) - if(COMPILE_SSE2 AND RUN_SSE2 EQUAL 0) - set(HAS_SSE2 ON CACHE BOOL "Architecture has SSSE2 SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2" ) - message(STATUS "Use SSE2 SIMD instructions") - add_definitions(-DUSE_SSE2) - elseif(MSVC) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSE2" ) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSE2" ) - set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) - add_definitions (/D "_CRT_SECURE_NO_WARNINGS") - add_definitions(-DUSE_SSE2) - endif() - else() - set(HAS_SSE2 OFF CACHE BOOL "Architecture does not have SSSE2 SIMD enabled") - endif() - try_run(RUN_SSSE3 COMPILE_SSSE3 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_ssse3.cxx COMPILE_DEFINITIONS -mssse3 -O0) - if(COMPILE_SSSE3 AND RUN_SSSE3 EQUAL 0) - set(HAS_SSSE3 ON CACHE BOOL "Architecture has SSSE3 SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mssse3" ) - message(STATUS "Use SSSE3 SIMD instructions") - add_definitions(-DUSE_SSSE3) - elseif(MSVC) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSSE3" ) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSSE3" ) - set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) - message(STATUS "Use MSVC SSSE3 SIMD instructions") - add_definitions (/D "_CRT_SECURE_NO_WARNINGS") - add_definitions(-DUSE_SSSE3) - endif() - else() - set(HAS_SSSE3 OFF CACHE BOOL "Architecture does not have SSSE3 SIMD enabled") - endif() - try_run(RUN_SSE4_1 COMPILE_SSE4_1 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_sse41.cxx COMPILE_DEFINITIONS -msse4.1 -O0) - if(COMPILE_SSE4_1 AND RUN_SSE4_1 EQUAL 0) - set(HAS_SSE4_1 ON CACHE BOOL "Architecture has SSE 4.1 SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse4.1" ) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse4.1" ) - message(STATUS "Use SSE 4.1 SIMD instructions") - add_definitions(-DUSE_SSE4_1) - elseif(MSVC) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSE4_1" ) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSE4_1" ) - set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) - add_definitions (/D "_CRT_SECURE_NO_WARNINGS") - add_definitions(-DUSE_SSE4_1) - endif() - else() - set(HAS_SSE4_1 OFF CACHE BOOL "Architecture does not have SSE 4.1 SIMD enabled") - endif() - try_run(RUN_SSE4_2 COMPILE_SSE4_2 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_sse42.cxx COMPILE_DEFINITIONS -msse4.2 -O0) - if(COMPILE_SSE4_2 AND RUN_SSE4_2 EQUAL 0) - set(HAS_SSE4_2 ON CACHE BOOL "Architecture has SSE 4.2 SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse4.2" ) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse4.2" ) - message(STATUS "Use SSE 4.2 SIMD instructions") - add_definitions(-DUSE_SSE4_2) - elseif(MSVC) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSE4_2" ) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSE4_2" ) - set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) - add_definitions (/D "_CRT_SECURE_NO_WARNINGS") - add_definitions(-DUSE_SSE4_2) - endif() - else() - set(HAS_SSE4_2 OFF CACHE BOOL "Architecture does not have SSE 4.2 SIMD enabled") - endif() - try_run(RUN_AVX COMPILE_AVX ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_avx.cxx COMPILE_DEFINITIONS -mavx -O0) - if(COMPILE_AVX AND RUN_AVX EQUAL 0) - set(HAS_AVX ON CACHE BOOL "Architecture has AVX SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mavx" ) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mavx" ) - message(STATUS "Use AVX SIMD instructions") - add_definitions(-DUSE_AVX) - endif() - else() - set(HAS_AVX OFF CACHE BOOL "Architecture does not have AVX SIMD enabled") - endif() - try_run(RUN_AVX2 COMPILE_AVX2 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_avx2.cxx COMPILE_DEFINITIONS -mavx2 -O0) - if(COMPILE_AVX2 AND RUN_AVX2 EQUAL 0) - set(HAS_AVX2 ON CACHE BOOL "Architecture has AVX2 SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mavx2" ) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mavx2" ) - message(STATUS "Use AVX2 SIMD instructions") - add_definitions(-DUSE_AVX2) - endif() - else() - set(HAS_AVX2 OFF CACHE BOOL "Architecture does not have AVX2 SIMD enabled") - endif() - try_run(RUN_AVX512 COMPILE_AVX512 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_avx512.cxx COMPILE_DEFINITIONS -mavx512f -O0) - if(COMPILE_AVX512 AND RUN_AVX512 EQUAL 0) - set(HAS_AVX512 ON CACHE BOOL "Architecture has AVX512 SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mavx512f" ) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mavx512f" ) - message(STATUS "Use AVX512 SIMD instructions") - add_definitions(-DUSE_AVX512) - endif() - else() - set(HAS_AVX512 OFF CACHE BOOL "Architecture does not have AVX512 SIMD enabled") - endif() -elseif(ARCHITECTURE_ARM) - try_run(RUN_NEON COMPILE_NEON ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_arm_neon.cxx COMPILE_DEFINITIONS -mfpu=neon -O0) - if(COMPILE_NEON AND RUN_NEON EQUAL 0) - set(HAS_NEON ON CACHE BOOL "Architecture has NEON SIMD enabled") - if(C_GCC OR C_CLANG) - set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mfpu=neon" ) - set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mfpu=neon" ) - message(STATUS "Use NEON SIMD instructions") - add_definitions(-DUSE_NEON) - endif() - else() - set(HAS_NEON OFF CACHE BOOL "Architecture does not have NEON SIMD enabled") - endif() -elseif(ARCHITECTURE_ARM64) - # Advanced SIMD (aka NEON) is mandatory for AArch64 - set(HAS_NEON ON CACHE BOOL "Architecture has NEON SIMD enabled") - message(STATUS "Use NEON SIMD instructions") - add_definitions(-DUSE_NEON) -endif() -endif() - -# clear binary test folder -FILE(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/tmp) -############################################################################## - -# Compiler flags. +# enable 24 bit receiving path if (RX_SAMPLE_24BIT) - message(STATUS "Compiling for 24 bit Rx DSP chain") + message(STATUS "Compiling for 24 bit Rx DSP chain") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSDR_RX_SAMPLE_24BIT") else() - message(STATUS "Compiling for 16 bit Rx DSP chain") + message(STATUS "Compiling for 16 bit Rx DSP chain") endif() if (SANITIZE_ADDRESS) @@ -328,29 +151,20 @@ if (SANITIZE_ADDRESS) set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} -fsanitize=address") endif() -if (NO_DSP_SIMD) - message(STATUS "Not compiling with SIMD instructions for DSP even if available") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNO_DSP_SIMD") -else() - message(STATUS "Compiling with SIMD instructions for DSP if available") -endif() - -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") +if (C_CLANG OR C_GCC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wvla -Woverloaded-virtual -ffast-math -ftree-vectorize ${EXTRA_FLAGS}") -elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") +elseif (C_MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W3 -MP ${EXTRA_FLAGS}") endif() -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - if (BUILD_DEBIAN) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmax-errors=1") - else() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmax-errors=10") - endif() +if (C_CLANG) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ferror-limit=1") +elseif (C_GCC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmax-errors=1") endif() -############################################################################## - +########## version configuration ############ +## need more work execute_process( COMMAND git describe --abbrev=8 --always --tags WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} @@ -364,101 +178,70 @@ configure_file( ${CMAKE_BINARY_DIR}/generated/sdrangel_version.h ) -############################################################################## +########### include sub-projects ############ +if(BUILD_EXTERNAL_LIBRARIES) + add_subdirectory(externals/cm256cc) + add_subdirectory(externals/mbelib) + add_subdirectory(externals/serialdv) + add_subdirectory(externals/dsdcc) + add_subdirectory(externals/libairspy) + add_subdirectory(externals/libairspyhf) + add_subdirectory(externals/libhackrf) + add_subdirectory(externals/librtlsdr) + add_subdirectory(externals/libbladerf) + add_subdirectory(externals/liblimesuite) + add_subdirectory(externals/libmirisdr) + add_subdirectory(externals/libperseus) + add_subdirectory(externals/libiio) + add_subdirectory(externals/libsoapysdr) +endif() + +if (CODEC2_FOUND) + add_subdirectory(libfreedv) +endif(CODEC2_FOUND) + +if(ENABLE_FUNCUBE AND UNIX AND LIBUSB_FOUND) + add_subdirectory(fcdlib) + add_subdirectory(fcdhid) +endif() + # base libraries add_subdirectory(sdrbase) -if (BUILD_GUI) -add_subdirectory(sdrgui) -endif() -if (BUILD_SERVER) -add_subdirectory(sdrsrv) -endif() add_subdirectory(sdrbench) add_subdirectory(httpserver) add_subdirectory(logging) add_subdirectory(qrtplib) add_subdirectory(swagger) +add_subdirectory(devices) +if (BUILD_GUI) + add_subdirectory(sdrgui) + add_subdirectory(plugins) +endif() + +if (BUILD_SERVER) + add_subdirectory(sdrsrv) + set(SERVER_MODE ON) + add_definitions(-DSERVER_MODE) + add_subdirectory(pluginssrv) + remove_definitions(-DSERVER_MODE) + set(SERVER_MODE OFF) +endif() + +# includes needed by the following target include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR}/generated - ${CMAKE_SOURCE_DIR}/exports ${CMAKE_SOURCE_DIR}/sdrbase + ${CMAKE_SOURCE_DIR}/exports ${CMAKE_SOURCE_DIR}/sdrgui + ${CMAKE_SOURCE_DIR}/sdrsrv + ${CMAKE_SOURCE_DIR}/sdrbench ${CMAKE_SOURCE_DIR}/logging ${OPENGL_INCLUDE_DIR} ) -############################################################################## -# External binary resources -include(${CMAKE_SOURCE_DIR}/cmake/include/Qt5ExternalResources.cmake) - -qt5_add_external_resources(sdrbase.rcc sdrbase/resources/res.qrc) - - -############################################################################## -# main GUI application -if (BUILD_GUI) - -set(sdrangel_SOURCES - app/main.cpp -) - -if(WIN32) - SET(sdrangel_SOURCES ${sdrangel_SOURCES} sdrgui/resources/sdrangel.rc) -endif(WIN32) - -add_executable(sdrangel - ${sdrangel_SOURCES} -) - -target_link_libraries(sdrangel - sdrbase - sdrgui - logging - ${QT_LIBRARIES} - ${OPENGL_LIBRARIES} -) - -if(WIN32) - set_target_properties(sdrangel PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE") - set_target_properties(sdrangel PROPERTIES LINK_FLAGS_RELWITHDEBINFO "/SUBSYSTEM:CONSOLE") - set_target_properties(sdrangel PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") - set_target_properties(sdrangel PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") -endif(WIN32) - -target_link_libraries(sdrangel Qt5::Widgets Qt5::Multimedia) -endif() - -############################################################################## -# main server application -if (BUILD_SERVER) - -set(sdrangelsrv_SOURCES - appsrv/main.cpp -) - -add_executable(sdrangelsrv - ${sdrangelsrv_SOURCES} -) - -target_include_directories(sdrangelsrv - PUBLIC ${CMAKE_SOURCE_DIR}/sdrsrv -) - -target_link_libraries(sdrangelsrv - sdrbase - sdrsrv - logging - ${QT_LIBRARIES} -) - -target_link_libraries(sdrangelsrv Qt5::Multimedia) -endif() - -############################################################################## -# main benchmark application - +############ build sdrangel benchmark ################ set(sdrangelbench_SOURCES appbench/main.cpp ) @@ -467,68 +250,61 @@ add_executable(sdrangelbench ${sdrangelbench_SOURCES} ) -target_include_directories(sdrangelbench - PUBLIC ${CMAKE_SOURCE_DIR}/sdrbench -) - target_link_libraries(sdrangelbench + Qt5::Multimedia sdrbench logging - ${QT_LIBRARIES} ) -target_compile_features(sdrangelbench PRIVATE cxx_generalized_initializers) # cmake >= 3.1.0 -target_link_libraries(sdrangelbench Qt5::Multimedia) - -############################################################################## - -if (BUILD_DEBIAN) - add_subdirectory(cm256cc) - add_subdirectory(mbelib) - add_subdirectory(serialdv) - add_subdirectory(dsdcc) - add_subdirectory(libairspy) - add_subdirectory(libairspyhf) - add_subdirectory(libhackrf) - add_subdirectory(librtlsdr) - add_subdirectory(libbladerf) - add_subdirectory(liblimesuite) - add_subdirectory(libmirisdr) - add_subdirectory(libperseus) - add_subdirectory(libiio) - add_subdirectory(libsoapysdr) -endif (BUILD_DEBIAN) - -find_package(Codec2) -if (CODEC2_FOUND) - add_subdirectory(libfreedv) -endif(CODEC2_FOUND) - -add_subdirectory(devices) +############ build sdrangel gui ################ if (BUILD_GUI) -add_subdirectory(plugins) + set(sdrangel_SOURCES + app/main.cpp + sdrgui/resources/sdrangel.rc + ) + + add_executable(sdrangel + ${sdrangel_SOURCES} + ) + + target_link_libraries(sdrangel + ${OPENGL_LIBRARIES} + Qt5::Widgets + Qt5::Multimedia + sdrbase + sdrgui + logging + + ) +endif() + +############ build sdrangel server ################ +if (BUILD_SERVER) + set(sdrangelsrv_SOURCES + appsrv/main.cpp + ) + + add_executable(sdrangelsrv + ${sdrangelsrv_SOURCES} + ) + + target_link_libraries(sdrangelsrv + Qt5::Multimedia + sdrbase + sdrsrv + logging + ) +endif() + +############ install targets ################ +install(TARGETS sdrangelbench DESTINATION ${INSTALL_BIN_DIR}) +if (BUILD_GUI) +install(TARGETS sdrangel DESTINATION ${INSTALL_BIN_DIR}) endif() if (BUILD_SERVER) -add_subdirectory(pluginssrv) +install(TARGETS sdrangelsrv DESTINATION ${INSTALL_BIN_DIR}) endif() -if(LIBUSB_FOUND AND UNIX) - add_subdirectory(fcdhid) - add_subdirectory(fcdlib) -endif(LIBUSB_FOUND AND UNIX) - -############################################################################## - -#install targets -if (BUILD_GUI) -install(TARGETS sdrangel DESTINATION bin) -endif() -if (BUILD_SERVER) -install(TARGETS sdrangelsrv DESTINATION bin) -endif() -install(TARGETS sdrangelbench DESTINATION bin) -#install(TARGETS sdrbase DESTINATION lib) - #install files and directories (linux specific) if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") install(DIRECTORY udev-rules DESTINATION share/sdrangel) @@ -537,16 +313,12 @@ install(FILES desktop/sdrangel.desktop DESTINATION share/applications) install(FILES desktop/sdrangel_icon.png DESTINATION share/pixmaps) endif() -# needed by REST API documentation -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sdrbase.rcc DESTINATION bin) - -############################################################################## - -# uninstall target +############ uninstall target ################ configure_file( - "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" - "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/include/uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/uninstall.cmake" IMMEDIATE @ONLY) add_custom_target(uninstall - COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) + COMMAND ${CMAKE_COMMAND} -P + ${CMAKE_CURRENT_BINARY_DIR}/uninstall.cmake) diff --git a/cmake/Modules/FindCPUflags.cmake b/cmake/Modules/FindCPUflags.cmake new file mode 100644 index 000000000..683de330b --- /dev/null +++ b/cmake/Modules/FindCPUflags.cmake @@ -0,0 +1,213 @@ +# Clang or AppleClang (see CMP0025) +if(NOT DEFINED C_CLANG AND CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(C_CLANG 1) +elseif(NOT DEFINED C_GCC AND CMAKE_CXX_COMPILER_ID MATCHES "GNU") + set(C_GCC 1) +elseif(NOT DEFINED C_MSVC AND CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set(C_MSVC 1) +endif() + +# Detect current compilation architecture and create standard definitions +include(CheckSymbolExists) +function(detect_architecture symbol arch) + if (NOT DEFINED ARCHITECTURE) + set(CMAKE_REQUIRED_QUIET 1) + check_symbol_exists("${symbol}" "" ARCHITECTURE_${arch}) + unset(CMAKE_REQUIRED_QUIET) + + # The output variable needs to be unique across invocations otherwise + # CMake's crazy scope rules will keep it defined + if (ARCHITECTURE_${arch}) + set(ARCHITECTURE "${arch}" PARENT_SCOPE) + set(ARCHITECTURE_${arch} 1 PARENT_SCOPE) + add_definitions(-DARCHITECTURE_${arch}=1) + endif() + endif() +endfunction() + +if (NOT ENABLE_GENERIC) + if (C_MSVC) + detect_architecture("_M_AMD64" x86_64) + detect_architecture("_M_IX86" x86) + detect_architecture("_M_ARM" ARM) + detect_architecture("_M_ARM64" ARM64) + else() + detect_architecture("__x86_64__" x86_64) + detect_architecture("__i386__" x86) + detect_architecture("__arm__" ARM) + detect_architecture("__aarch64__" ARM64) + endif() +endif() +if (NOT DEFINED ARCHITECTURE) + set(ARCHITECTURE "GENERIC") + set(ARCHITECTURE_GENERIC 1) + add_definitions(-DARCHITECTURE_GENERIC=1) +endif() +message(STATUS "Target architecture: ${ARCHITECTURE}") + +set(TEST_DIR ${PROJECT_SOURCE_DIR}/cmake/test) + +# flag that set the minimum cpu flag requirements +# used to create re-distribuitable binary +if (${ARCHITECTURE} MATCHES "x86_64|x86" AND (FORCE_SSSE3 OR FORCE_SSE41)) + if (FORCE_SSSE3) + set(HAS_SSSE3 ON CACHE BOOL "SSSE3 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mssse3" ) + message(STATUS "Use SSSE3 SIMD instructions") + add_definitions(-DUSE_SSSE3) + elseif(C_MSVC) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSSE3" ) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSSE3" ) + set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) + message(STATUS "Use MSVC SSSE3 SIMD instructions") + add_definitions (/D "_CRT_SECURE_NO_WARNINGS") + add_definitions(-DUSE_SSSE3) + endif() + elseif (FORCE_SSE41) + set(HAS_SSE4_1 ON CACHE BOOL "Architecture has SSE 4.1 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse4.1" ) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse4.1" ) + message(STATUS "Use SSE 4.1 SIMD instructions") + add_definitions(-DUSE_SSE4_1) + elseif(C_MSVC) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSE4_1" ) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSE4_1" ) + set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) + add_definitions (/D "_CRT_SECURE_NO_WARNINGS") + add_definitions(-DUSE_SSE4_1) + endif() + endif() +else () +if (${ARCHITECTURE} MATCHES "x86_64|x86") + try_run(RUN_SSE2 COMPILE_SSE2 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_sse2.cxx COMPILE_DEFINITIONS -msse2 -O0) + if(COMPILE_SSE2 AND RUN_SSE2 EQUAL 0) + set(HAS_SSE2 ON CACHE BOOL "Architecture has SSSE2 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2" ) + message(STATUS "Use SSE2 SIMD instructions") + add_definitions(-DUSE_SSE2) + elseif(C_MSVC) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSE2" ) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSE2" ) + set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) + add_definitions (/D "_CRT_SECURE_NO_WARNINGS") + add_definitions(-DUSE_SSE2) + endif() + else() + set(HAS_SSE2 OFF CACHE BOOL "Architecture does not have SSSE2 SIMD enabled") + endif() + try_run(RUN_SSSE3 COMPILE_SSSE3 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_ssse3.cxx COMPILE_DEFINITIONS -mssse3 -O0) + if(COMPILE_SSSE3 AND RUN_SSSE3 EQUAL 0) + set(HAS_SSSE3 ON CACHE BOOL "Architecture has SSSE3 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mssse3" ) + message(STATUS "Use SSSE3 SIMD instructions") + add_definitions(-DUSE_SSSE3) + elseif(C_MSVC) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSSE3" ) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSSE3" ) + set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) + message(STATUS "Use MSVC SSSE3 SIMD instructions") + add_definitions (/D "_CRT_SECURE_NO_WARNINGS") + add_definitions(-DUSE_SSSE3) + endif() + else() + set(HAS_SSSE3 OFF CACHE BOOL "Architecture does not have SSSE3 SIMD enabled") + endif() + try_run(RUN_SSE4_1 COMPILE_SSE4_1 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_sse41.cxx COMPILE_DEFINITIONS -msse4.1 -O0) + if(COMPILE_SSE4_1 AND RUN_SSE4_1 EQUAL 0) + set(HAS_SSE4_1 ON CACHE BOOL "Architecture has SSE 4.1 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse4.1" ) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse4.1" ) + message(STATUS "Use SSE 4.1 SIMD instructions") + add_definitions(-DUSE_SSE4_1) + elseif(C_MSVC) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSE4_1" ) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSE4_1" ) + set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) + add_definitions (/D "_CRT_SECURE_NO_WARNINGS") + add_definitions(-DUSE_SSE4_1) + endif() + else() + set(HAS_SSE4_1 OFF CACHE BOOL "Architecture does not have SSE 4.1 SIMD enabled") + endif() + try_run(RUN_SSE4_2 COMPILE_SSE4_2 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_sse42.cxx COMPILE_DEFINITIONS -msse4.2 -O0) + if(COMPILE_SSE4_2 AND RUN_SSE4_2 EQUAL 0) + set(HAS_SSE4_2 ON CACHE BOOL "Architecture has SSE 4.2 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse4.2" ) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse4.2" ) + message(STATUS "Use SSE 4.2 SIMD instructions") + add_definitions(-DUSE_SSE4_2) + elseif(C_MSVC) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /arch:SSE4_2" ) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /GL /Ot /Ox /arch:SSE4_2" ) + set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG" ) + add_definitions (/D "_CRT_SECURE_NO_WARNINGS") + add_definitions(-DUSE_SSE4_2) + endif() + else() + set(HAS_SSE4_2 OFF CACHE BOOL "Architecture does not have SSE 4.2 SIMD enabled") + endif() + try_run(RUN_AVX COMPILE_AVX ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_avx.cxx COMPILE_DEFINITIONS -mavx -O0) + if(COMPILE_AVX AND RUN_AVX EQUAL 0) + set(HAS_AVX ON CACHE BOOL "Architecture has AVX SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mavx" ) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mavx" ) + message(STATUS "Use AVX SIMD instructions") + add_definitions(-DUSE_AVX) + endif() + else() + set(HAS_AVX OFF CACHE BOOL "Architecture does not have AVX SIMD enabled") + endif() + try_run(RUN_AVX2 COMPILE_AVX2 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_avx2.cxx COMPILE_DEFINITIONS -mavx2 -O0) + if(COMPILE_AVX2 AND RUN_AVX2 EQUAL 0) + set(HAS_AVX2 ON CACHE BOOL "Architecture has AVX2 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mavx2" ) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mavx2" ) + message(STATUS "Use AVX2 SIMD instructions") + add_definitions(-DUSE_AVX2) + endif() + else() + set(HAS_AVX2 OFF CACHE BOOL "Architecture does not have AVX2 SIMD enabled") + endif() + try_run(RUN_AVX512 COMPILE_AVX512 ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_x86_avx512.cxx COMPILE_DEFINITIONS -mavx512f -O0) + if(COMPILE_AVX512 AND RUN_AVX512 EQUAL 0) + set(HAS_AVX512 ON CACHE BOOL "Architecture has AVX512 SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mavx512f" ) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mavx512f" ) + message(STATUS "Use AVX512 SIMD instructions") + add_definitions(-DUSE_AVX512) + endif() + else() + set(HAS_AVX512 OFF CACHE BOOL "Architecture does not have AVX512 SIMD enabled") + endif() +elseif(ARCHITECTURE_ARM) + try_run(RUN_NEON COMPILE_NEON ${CMAKE_BINARY_DIR}/tmp ${TEST_DIR}/test_arm_neon.cxx COMPILE_DEFINITIONS -mfpu=neon -O0) + if(COMPILE_NEON AND RUN_NEON EQUAL 0) + set(HAS_NEON ON CACHE BOOL "Architecture has NEON SIMD enabled") + if(C_GCC OR C_CLANG) + set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -mfpu=neon" ) + set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -mfpu=neon" ) + message(STATUS "Use NEON SIMD instructions") + add_definitions(-DUSE_NEON) + endif() + else() + set(HAS_NEON OFF CACHE BOOL "Architecture does not have NEON SIMD enabled") + endif() +elseif(ARCHITECTURE_ARM64) + # Advanced SIMD (aka NEON) is mandatory for AArch64 + set(HAS_NEON ON CACHE BOOL "Architecture has NEON SIMD enabled") + message(STATUS "Use NEON SIMD instructions") + add_definitions(-DUSE_NEON) +endif() +endif() + +# clear binary test folder +FILE(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/tmp) diff --git a/cmake/Modules/FindCompiler.cmake b/cmake/Modules/FindCompiler.cmake new file mode 100644 index 000000000..1bd630323 --- /dev/null +++ b/cmake/Modules/FindCompiler.cmake @@ -0,0 +1,8 @@ +# Clang or AppleClang (see CMP0025) +if(NOT DEFINED C_CLANG AND CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(C_CLANG 1) +elseif(NOT DEFINED C_GCC AND CMAKE_CXX_COMPILER_ID MATCHES "GNU") + set(C_GCC 1) +elseif(NOT DEFINED C_MSVC AND CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set(C_MSVC 1) +endif() diff --git a/cmake/include/Qt5ExternalResources.cmake b/cmake/include/Qt5ExternalResources.cmake deleted file mode 100644 index b11cc7c0e..000000000 --- a/cmake/include/Qt5ExternalResources.cmake +++ /dev/null @@ -1,80 +0,0 @@ -# -# External resource support for CMake's Qt5 support, version 1.0 -# written by Grzegorz Antoniak -# http://github.com/antekone/qt5-external-resources-cmake -# -# Tested on CMake 3.2.2 - -# qt5_parse_rcc_depends function -# -# Based on original Qt5CoreMacros.cmake/qt5_add_resources function. - -function(QT5_PARSE_RCC_DEPENDS infile) - set(_RC_DEPENDS) - if(EXISTS "${infile}") - # parse file for dependencies - # all files are absolute paths or relative to the location of the qrc file - file(READ "${infile}" _RC_FILE_CONTENTS) - string(REGEX MATCHALL "]*>" "" _RC_FILE "${_RC_FILE}") - if(NOT IS_ABSOLUTE "${_RC_FILE}") - set(_RC_FILE "${rc_path}/${_RC_FILE}") - endif() - set(_RC_DEPENDS ${_RC_DEPENDS} "${_RC_FILE}") - endforeach() - # Since this cmake macro is doing the dependency scanning for these files, - # let's make a configured file and add it as a dependency so cmake is run - # again when dependencies need to be recomputed. - qt5_make_output_file("${infile}" "" "qrc.depends" out_depends) - configure_file("${infile}" "${out_depends}" COPYONLY) - - set(out_depends_return ${out_depends} PARENT_SCOPE) - set(_RC_DEPENDS_RETURN ${_RC_DEPENDS} PARENT_SCOPE) - else() - # The .qrc file does not exist (yet). Let's add a dependency and hope - # that it will be generated later - set(out_depends) - endif() -endfunction() - -# qt5_add_external_resources function -# -# Usage: -# -# qt5_add_external_resources(outfile res/infile.qrc) -# -# This should generate ${CMAKE_BINARY_DIR}/outfile.rcc, ready to be used inside -# the application. You can also use it like this: -# -# qt5_add_external_resources(outfile res/infile.qrc OPTIONS -someoption) -# -# if you would like to add some option to the RCC's command line. - -function(QT5_ADD_EXTERNAL_RESOURCES rccfilename qrcfilename) - set(options) - set(oneValueArgs) - set(multiValueArgs OPTIONS) - - cmake_parse_arguments(_RCC "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) - - set(rcc_files ${_RCC_UNPARSED_ARGUMENTS}) - set(rcc_options ${_RCC_OPTIONS}) - - get_filename_component(outfilename ${rccfilename} NAME_WE) - get_filename_component(infile ${qrcfilename} ABSOLUTE) - get_filename_component(rc_path ${infile} PATH) - set(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outfilename}.rcc) - - qt5_parse_rcc_depends(${infile}) - - add_custom_command(OUTPUT ${outfile} - COMMAND ${Qt5Core_RCC_EXECUTABLE} - ARGS ${rcc_options} -name ${outfilename} -o ${outfile} ${infile} -binary - MAIN_DEPENDENCY ${infile} - DEPENDS ${_RC_DEPENDS_RETURN} "${out_depends_return}" VERBATIM) - set(_RC_TARGETNAME "qrc_external_${outfilename}") - add_custom_target(${_RC_TARGETNAME} ALL DEPENDS ${outfile}) -endfunction() - -# vim:set et: diff --git a/cmake_uninstall.cmake.in b/cmake/include/uninstall.cmake.in similarity index 100% rename from cmake_uninstall.cmake.in rename to cmake/include/uninstall.cmake.in diff --git a/devices/CMakeLists.txt b/devices/CMakeLists.txt index b1050f974..00c61c3c1 100644 --- a/devices/CMakeLists.txt +++ b/devices/CMakeLists.txt @@ -1,51 +1,37 @@ project(devices) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +include_directories( + # export.h + ${CMAKE_SOURCE_DIR}/exports + # util/message.h + ${CMAKE_SOURCE_DIR}/sdrbase +) -find_package(LibUSB) - -if (BUILD_DEBIAN) +if(ENABLE_BLADERF AND LIBBLADERF_FOUND) add_subdirectory(bladerf1) add_subdirectory(bladerf2) +endif() + +if(ENABLE_HACKRF AND LIBHACKRF_FOUND) add_subdirectory(hackrf) +endif() + +if(ENABLE_LIMESUITE AND LIMESUITE_FOUND) add_subdirectory(limesdr) - add_subdirectory(perseus) +endif() + +if(ENABLE_XTRX AND LIBXTRX_FOUND) + add_subdirectory(xtrx) +endif() + +if(ENABLE_IIO AND LIBIIO_FOUND) add_subdirectory(plutosdr) +endif() + +if(ENABLE_PERSEUS AND LIBPERSEUS_FOUND) + add_subdirectory(perseus) +endif() + +if(ENABLE_SOAPYSDR AND SOAPYSDR_FOUND) 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) +endif() diff --git a/devices/bladerf1/CMakeLists.txt b/devices/bladerf1/CMakeLists.txt index 526530a93..50b5385f9 100644 --- a/devices/bladerf1/CMakeLists.txt +++ b/devices/bladerf1/CMakeLists.txt @@ -13,40 +13,21 @@ set(bladerf1device_HEADERS devicebladerf1shared.h ) -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIBBLADERF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) - -#add_definitions(${QT_DEFINITIONS}) -#add_definitions(-DQT_SHARED) add_library(bladerf1device SHARED ${bladerf1device_SOURCES} ) -set_target_properties(bladerf1device PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") +set_target_properties(bladerf1device + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") -if (BUILD_DEBIAN) -target_link_libraries(bladerf1device - bladerf - sdrbase -) -else (BUILD_DEBIAN) target_link_libraries(bladerf1device ${LIBBLADERF_LIBRARIES} sdrbase ) -endif (BUILD_DEBIAN) -install(TARGETS bladerf1device DESTINATION lib) +install(TARGETS bladerf1device DESTINATION ${INSTALL_LIB_DIR}) diff --git a/devices/bladerf2/CMakeLists.txt b/devices/bladerf2/CMakeLists.txt index 428421025..affe9b210 100644 --- a/devices/bladerf2/CMakeLists.txt +++ b/devices/bladerf2/CMakeLists.txt @@ -10,40 +10,21 @@ set(bladerf2device_HEADERS devicebladerf2shared.h ) -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIBBLADERF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) - -#add_definitions(${QT_DEFINITIONS}) -#add_definitions(-DQT_SHARED) add_library(bladerf2device SHARED ${bladerf2device_SOURCES} ) -set_target_properties(bladerf2device PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") +set_target_properties(bladerf2device + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") -if (BUILD_DEBIAN) -target_link_libraries(bladerf2device - bladerf - sdrbase -) -else (BUILD_DEBIAN) target_link_libraries(bladerf2device ${LIBBLADERF_LIBRARIES} sdrbase ) -endif (BUILD_DEBIAN) -install(TARGETS bladerf2device DESTINATION lib) +install(TARGETS bladerf2device DESTINATION ${INSTALL_LIB_DIR}) diff --git a/devices/hackrf/CMakeLists.txt b/devices/hackrf/CMakeLists.txt index 073ac89af..285fa243b 100644 --- a/devices/hackrf/CMakeLists.txt +++ b/devices/hackrf/CMakeLists.txt @@ -13,39 +13,21 @@ set(hackrfdevice_HEADERS devicehackrfshared.h ) -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${LIBHACKRFSRC} -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIBHACKRF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) - -#add_definitions(${QT_DEFINITIONS}) -#add_definitions(-DQT_SHARED) add_library(hackrfdevice SHARED ${hackrfdevice_SOURCES} ) -set_target_properties(hackrfdevice PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") +set_target_properties(hackrfdevice + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") -if (BUILD_DEBIAN) -target_link_libraries(hackrfdevice - hackrf - sdrbase -) -else (BUILD_DEBIAN) target_link_libraries(hackrfdevice ${LIBHACKRF_LIBRARIES} sdrbase ) -endif (BUILD_DEBIAN) -install(TARGETS hackrfdevice DESTINATION lib) +install(TARGETS hackrfdevice DESTINATION ${INSTALL_LIB_DIR}) diff --git a/devices/limesdr/CMakeLists.txt b/devices/limesdr/CMakeLists.txt index 491b98899..8391f76f6 100644 --- a/devices/limesdr/CMakeLists.txt +++ b/devices/limesdr/CMakeLists.txt @@ -12,47 +12,21 @@ set(limesdrdevice_HEADERS devicelimesdrshared.h ) -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${LIBLIMESUITESRC}/src - ${LIBLIMESUITESRC}/src/ADF4002 - ${LIBLIMESUITESRC}/src/ConnectionRegistry - ${LIBLIMESUITESRC}/src/FPGA_common - ${LIBLIMESUITESRC}/src/GFIR - ${LIBLIMESUITESRC}/src/lms7002m - ${LIBLIMESUITESRC}/src/lms7002m_mcu - ${LIBLIMESUITESRC}/src/Si5351C - ${LIBLIMESUITESRC}/src/protocols -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIMESUITE_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) add_library(limesdrdevice SHARED ${limesdrdevice_SOURCES} ) -set_target_properties(limesdrdevice PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") +set_target_properties(limesdrdevice + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") -if (BUILD_DEBIAN) -target_link_libraries(limesdrdevice - limesuite - sdrbase -) -else (BUILD_DEBIAN) target_link_libraries(limesdrdevice ${LIMESUITE_LIBRARY} sdrbase ) -endif (BUILD_DEBIAN) -install(TARGETS limesdrdevice DESTINATION lib) +install(TARGETS limesdrdevice DESTINATION ${INSTALL_LIB_DIR}) diff --git a/devices/perseus/CMakeLists.txt b/devices/perseus/CMakeLists.txt index e4615944c..78b123fcc 100644 --- a/devices/perseus/CMakeLists.txt +++ b/devices/perseus/CMakeLists.txt @@ -1,7 +1,5 @@ project(perseusdevice) -set (CMAKE_CXX_STANDARD 11) - set(perseusdevice_SOURCES deviceperseus.cpp deviceperseusscan.cpp @@ -12,39 +10,21 @@ set(perseusdevice_HEADERS deviceperseusscan.h ) -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${LIBPERSEUSSRC} -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIBPERSEUS_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) - -#add_definitions(${QT_DEFINITIONS}) -#add_definitions(-DQT_SHARED) add_library(perseusdevice SHARED ${perseusdevice_SOURCES} ) -set_target_properties(perseusdevice PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") +set_target_properties(perseusdevice + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") -if (BUILD_DEBIAN) -target_link_libraries(perseusdevice - perseus - sdrbase -) -else (BUILD_DEBIAN) target_link_libraries(perseusdevice ${LIBPERSEUS_LIBRARIES} sdrbase ) -endif (BUILD_DEBIAN) -install(TARGETS perseusdevice DESTINATION lib) +install(TARGETS perseusdevice DESTINATION ${INSTALL_LIB_DIR}) diff --git a/devices/plutosdr/CMakeLists.txt b/devices/plutosdr/CMakeLists.txt index 74f4e5f41..a8c4dcb51 100644 --- a/devices/plutosdr/CMakeLists.txt +++ b/devices/plutosdr/CMakeLists.txt @@ -1,7 +1,5 @@ project(plutosdrdevice) -set (CMAKE_CXX_STANDARD 11) - set(plutosdrdevice_SOURCES deviceplutosdr.cpp deviceplutosdrbox.cpp @@ -18,39 +16,21 @@ set(plutosdrdevice_HEADERS deviceplutosdrshared.h ) -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${LIBIIOSRC} -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIBIIO_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) - -#add_definitions(${QT_DEFINITIONS}) -#add_definitions(-DQT_SHARED) add_library(plutosdrdevice SHARED ${plutosdrdevice_SOURCES} ) -set_target_properties(plutosdrdevice PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") +set_target_properties(plutosdrdevice + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") -if (BUILD_DEBIAN) -target_link_libraries(plutosdrdevice - iio - sdrbase -) -else (BUILD_DEBIAN) target_link_libraries(plutosdrdevice ${LIBIIO_LIBRARIES} sdrbase ) -endif (BUILD_DEBIAN) -install(TARGETS plutosdrdevice DESTINATION lib) +install(TARGETS plutosdrdevice DESTINATION ${INSTALL_LIB_DIR}) diff --git a/devices/soapysdr/CMakeLists.txt b/devices/soapysdr/CMakeLists.txt index 3fb9f1e84..197af16cf 100644 --- a/devices/soapysdr/CMakeLists.txt +++ b/devices/soapysdr/CMakeLists.txt @@ -1,7 +1,5 @@ project(soapysdrdevice) -set (CMAKE_CXX_STANDARD 11) - set(soapysdrdevice_SOURCES devicesoapysdr.cpp devicesoapysdrscan.cpp @@ -16,40 +14,21 @@ set(soapysdrdevice_HEADERS devicesoapysdrparams.h ) -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${SOAPYSDR_SOURCE_DIR}/include - ${SOAPYSDR_SOURCE_DIR}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${SOAPYSDR_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) - -#add_definitions(${QT_DEFINITIONS}) -#add_definitions(-DQT_SHARED) add_library(soapysdrdevice SHARED ${soapysdrdevice_SOURCES} ) -set_target_properties(soapysdrdevice PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") +set_target_properties(soapysdrdevice + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") -if (BUILD_DEBIAN) -target_link_libraries(soapysdrdevice - SoapySDR - sdrbase -) -else (BUILD_DEBIAN) target_link_libraries(soapysdrdevice ${SOAPYSDR_LIBRARY} sdrbase ) -endif (BUILD_DEBIAN) -install(TARGETS soapysdrdevice DESTINATION lib) +install(TARGETS soapysdrdevice DESTINATION ${INSTALL_LIB_DIR}) diff --git a/devices/xtrx/CMakeLists.txt b/devices/xtrx/CMakeLists.txt index 14d8d1cb7..ac230d589 100644 --- a/devices/xtrx/CMakeLists.txt +++ b/devices/xtrx/CMakeLists.txt @@ -1,33 +1,32 @@ project(xtrxdevice) set(xtrxdevice_SOURCES - devicextrx.cpp + devicextrx.cpp devicextrxparam.cpp devicextrxshared.cpp ) set(xtrxdevice_HEADERS - devicextrx.h + devicextrx.h devicextrxparam.h devicextrxshared.h ) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIBXTRX_INCLUDE_DIRS} ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - add_library(xtrxdevice SHARED - ${xtrxdevice_SOURCES} + ${xtrxdevice_SOURCES} ) +set_target_properties(xtrxdevice + PROPERTIES DEFINE_SYMBOL "devices_EXPORTS") + target_link_libraries(xtrxdevice ${LIBXTRX_LIBRARIES} sdrbase ) -install(TARGETS xtrxdevice DESTINATION lib) +install(TARGETS xtrxdevice DESTINATION ${INSTALL_LIB_DIR}) diff --git a/cm256cc/CMakeLists.txt b/externals/cm256cc/CMakeLists.txt similarity index 91% rename from cm256cc/CMakeLists.txt rename to externals/cm256cc/CMakeLists.txt index 0bce855e8..5c47c6963 100644 --- a/cm256cc/CMakeLists.txt +++ b/externals/cm256cc/CMakeLists.txt @@ -31,4 +31,4 @@ add_library(cm256cc SHARED ${cm256cc_SOURCES} ) -install(TARGETS cm256cc DESTINATION lib) +install(TARGETS cm256cc DESTINATION ${INSTALL_LIB_DIR}) diff --git a/dsdcc/CMakeLists.txt b/externals/dsdcc/CMakeLists.txt similarity index 97% rename from dsdcc/CMakeLists.txt rename to externals/dsdcc/CMakeLists.txt index 3dcb06bc3..3aa01856b 100644 --- a/dsdcc/CMakeLists.txt +++ b/externals/dsdcc/CMakeLists.txt @@ -84,4 +84,4 @@ target_link_libraries(dsdcc mbelib ) -install(TARGETS dsdcc DESTINATION lib) +install(TARGETS dsdcc DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libairspy/CMakeLists.txt b/externals/libairspy/CMakeLists.txt similarity index 93% rename from libairspy/CMakeLists.txt rename to externals/libairspy/CMakeLists.txt index bc3a9da48..318988b2d 100644 --- a/libairspy/CMakeLists.txt +++ b/externals/libairspy/CMakeLists.txt @@ -37,4 +37,4 @@ target_link_libraries(airspy ${LIBUSB_LIBRARIES} ) -install(TARGETS airspy DESTINATION lib) +install(TARGETS airspy DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libairspyhf/CMakeLists.txt b/externals/libairspyhf/CMakeLists.txt similarity index 92% rename from libairspyhf/CMakeLists.txt rename to externals/libairspyhf/CMakeLists.txt index 5394c4d44..d76720790 100644 --- a/libairspyhf/CMakeLists.txt +++ b/externals/libairspyhf/CMakeLists.txt @@ -32,4 +32,4 @@ target_link_libraries(airspyhf ${LIBUSB_LIBRARIES} ) -install(TARGETS airspyhf DESTINATION lib) +install(TARGETS airspyhf DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libbladerf/CMakeLists.txt b/externals/libbladerf/CMakeLists.txt similarity index 99% rename from libbladerf/CMakeLists.txt rename to externals/libbladerf/CMakeLists.txt index 8b44ba461..25f9c7964 100644 --- a/libbladerf/CMakeLists.txt +++ b/externals/libbladerf/CMakeLists.txt @@ -154,5 +154,5 @@ target_link_libraries(bladerf ${LIBUSB_LIBRARIES} ) -install(TARGETS bladerf DESTINATION lib) +install(TARGETS bladerf DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libbladerf/common/include/host_config.h b/externals/libbladerf/common/include/host_config.h similarity index 100% rename from libbladerf/common/include/host_config.h rename to externals/libbladerf/common/include/host_config.h diff --git a/libbladerf/libraries/libbladeRF/src/backend/backend_config.h b/externals/libbladerf/libraries/libbladeRF/src/backend/backend_config.h similarity index 100% rename from libbladerf/libraries/libbladeRF/src/backend/backend_config.h rename to externals/libbladerf/libraries/libbladeRF/src/backend/backend_config.h diff --git a/libbladerf/libraries/libbladeRF/src/version.h b/externals/libbladerf/libraries/libbladeRF/src/version.h similarity index 100% rename from libbladerf/libraries/libbladeRF/src/version.h rename to externals/libbladerf/libraries/libbladeRF/src/version.h diff --git a/libbladerf/mingw/common/include/host_config.h b/externals/libbladerf/mingw/common/include/host_config.h similarity index 100% rename from libbladerf/mingw/common/include/host_config.h rename to externals/libbladerf/mingw/common/include/host_config.h diff --git a/libbladerf/mingw/libraries/libbladeRF/src/backend/backend_config.h b/externals/libbladerf/mingw/libraries/libbladeRF/src/backend/backend_config.h similarity index 100% rename from libbladerf/mingw/libraries/libbladeRF/src/backend/backend_config.h rename to externals/libbladerf/mingw/libraries/libbladeRF/src/backend/backend_config.h diff --git a/libbladerf/mingw/libraries/libbladeRF/src/version.h b/externals/libbladerf/mingw/libraries/libbladeRF/src/version.h similarity index 100% rename from libbladerf/mingw/libraries/libbladeRF/src/version.h rename to externals/libbladerf/mingw/libraries/libbladeRF/src/version.h diff --git a/libbladerf/src/file_ops.c b/externals/libbladerf/src/file_ops.c similarity index 100% rename from libbladerf/src/file_ops.c rename to externals/libbladerf/src/file_ops.c diff --git a/libhackrf/CMakeLists.txt b/externals/libhackrf/CMakeLists.txt similarity index 89% rename from libhackrf/CMakeLists.txt rename to externals/libhackrf/CMakeLists.txt index 24473318e..c1ffec1f4 100644 --- a/libhackrf/CMakeLists.txt +++ b/externals/libhackrf/CMakeLists.txt @@ -29,4 +29,4 @@ target_link_libraries(hackrf ${LIBUSB_LIBRARIES} ) -install(TARGETS hackrf DESTINATION lib) +install(TARGETS hackrf DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libiio/CMakeLists.txt b/externals/libiio/CMakeLists.txt similarity index 99% rename from libiio/CMakeLists.txt rename to externals/libiio/CMakeLists.txt index cb247fb04..eab97094d 100644 --- a/libiio/CMakeLists.txt +++ b/externals/libiio/CMakeLists.txt @@ -331,7 +331,7 @@ endif() if(NOT SKIP_INSTALL_ALL) install(TARGETS iio ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - LIBRARY DESTINATION lib + LIBRARY DESTINATION ${INSTALL_LIB_DIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} FRAMEWORK DESTINATION /Library/Frameworks PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) diff --git a/libiio/include/iio-config.h b/externals/libiio/include/iio-config.h similarity index 100% rename from libiio/include/iio-config.h rename to externals/libiio/include/iio-config.h diff --git a/libiio/includemw/iio-config.h b/externals/libiio/includemw/iio-config.h similarity index 100% rename from libiio/includemw/iio-config.h rename to externals/libiio/includemw/iio-config.h diff --git a/liblimesuite/CMakeLists.txt b/externals/liblimesuite/CMakeLists.txt similarity index 98% rename from liblimesuite/CMakeLists.txt rename to externals/liblimesuite/CMakeLists.txt index 34706a04b..c4b99cbb5 100644 --- a/liblimesuite/CMakeLists.txt +++ b/externals/liblimesuite/CMakeLists.txt @@ -96,6 +96,6 @@ target_link_libraries(limesuite ${LIBUSB_LIBRARIES} ) -install(TARGETS limesuite DESTINATION lib) +install(TARGETS limesuite DESTINATION ${INSTALL_LIB_DIR}) diff --git a/liblimesuite/src/BuiltinConnections.cpp b/externals/liblimesuite/src/BuiltinConnections.cpp similarity index 100% rename from liblimesuite/src/BuiltinConnections.cpp rename to externals/liblimesuite/src/BuiltinConnections.cpp diff --git a/liblimesuite/src/SystemResources.cpp b/externals/liblimesuite/src/SystemResources.cpp similarity index 100% rename from liblimesuite/src/SystemResources.cpp rename to externals/liblimesuite/src/SystemResources.cpp diff --git a/liblimesuite/src/VersionInfo.cpp b/externals/liblimesuite/src/VersionInfo.cpp similarity index 100% rename from liblimesuite/src/VersionInfo.cpp rename to externals/liblimesuite/src/VersionInfo.cpp diff --git a/libmirisdr/CMakeLists.txt b/externals/libmirisdr/CMakeLists.txt similarity index 96% rename from libmirisdr/CMakeLists.txt rename to externals/libmirisdr/CMakeLists.txt index e2ef09622..6c2efa46e 100644 --- a/libmirisdr/CMakeLists.txt +++ b/externals/libmirisdr/CMakeLists.txt @@ -56,4 +56,4 @@ target_link_libraries(mirisdr ${LIBUSB_LIBRARIES} ) -install(TARGETS mirisdr DESTINATION lib) +install(TARGETS mirisdr DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libperseus/CMakeLists.txt b/externals/libperseus/CMakeLists.txt similarity index 92% rename from libperseus/CMakeLists.txt rename to externals/libperseus/CMakeLists.txt index 9a8b54e4b..cb2f6f5dd 100644 --- a/libperseus/CMakeLists.txt +++ b/externals/libperseus/CMakeLists.txt @@ -39,4 +39,4 @@ target_link_libraries(perseus ${LIBUSB_LIBRARIES} ) -install(TARGETS perseus DESTINATION lib) +install(TARGETS perseus DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libperseus/config.h b/externals/libperseus/config.h similarity index 100% rename from libperseus/config.h rename to externals/libperseus/config.h diff --git a/libperseus/config.linux.h b/externals/libperseus/config.linux.h similarity index 100% rename from libperseus/config.linux.h rename to externals/libperseus/config.linux.h diff --git a/libperseus/config.windows.h b/externals/libperseus/config.windows.h similarity index 100% rename from libperseus/config.windows.h rename to externals/libperseus/config.windows.h diff --git a/libperseus/fpga_data.c b/externals/libperseus/fpga_data.c similarity index 100% rename from libperseus/fpga_data.c rename to externals/libperseus/fpga_data.c diff --git a/libperseus/fpga_data.h b/externals/libperseus/fpga_data.h similarity index 100% rename from libperseus/fpga_data.h rename to externals/libperseus/fpga_data.h diff --git a/librtlsdr/CMakeLists.txt b/externals/librtlsdr/CMakeLists.txt similarity index 96% rename from librtlsdr/CMakeLists.txt rename to externals/librtlsdr/CMakeLists.txt index 7c3d65bd0..f75206bf1 100644 --- a/librtlsdr/CMakeLists.txt +++ b/externals/librtlsdr/CMakeLists.txt @@ -53,4 +53,4 @@ target_link_libraries(rtlsdr ${LIBUSB_LIBRARIES} ) -install(TARGETS rtlsdr DESTINATION lib) +install(TARGETS rtlsdr DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libsoapysdr/CMakeLists.txt b/externals/libsoapysdr/CMakeLists.txt similarity index 99% rename from libsoapysdr/CMakeLists.txt rename to externals/libsoapysdr/CMakeLists.txt index a10a0f957..5a837d43f 100644 --- a/libsoapysdr/CMakeLists.txt +++ b/externals/libsoapysdr/CMakeLists.txt @@ -158,4 +158,4 @@ message(STATUS "Install prefix: ${CMAKE_INSTALL_PREFIX}") # ${soapysdr_SOURCES} #) # -#install(TARGETS soapysdr DESTINATION lib) +#install(TARGETS soapysdr DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libsqlite3/src/shell.c b/externals/libsqlite3/src/shell.c similarity index 100% rename from libsqlite3/src/shell.c rename to externals/libsqlite3/src/shell.c diff --git a/libsqlite3/src/sqlite3.c b/externals/libsqlite3/src/sqlite3.c similarity index 100% rename from libsqlite3/src/sqlite3.c rename to externals/libsqlite3/src/sqlite3.c diff --git a/libsqlite3/src/sqlite3.h b/externals/libsqlite3/src/sqlite3.h similarity index 100% rename from libsqlite3/src/sqlite3.h rename to externals/libsqlite3/src/sqlite3.h diff --git a/libsqlite3/src/sqlite3ext.h b/externals/libsqlite3/src/sqlite3ext.h similarity index 100% rename from libsqlite3/src/sqlite3ext.h rename to externals/libsqlite3/src/sqlite3ext.h diff --git a/mbelib/CMakeLists.txt b/externals/mbelib/CMakeLists.txt similarity index 93% rename from mbelib/CMakeLists.txt rename to externals/mbelib/CMakeLists.txt index 2328fec32..63c5193e2 100644 --- a/mbelib/CMakeLists.txt +++ b/externals/mbelib/CMakeLists.txt @@ -35,4 +35,4 @@ add_library(mbelib SHARED target_link_libraries(mbelib ) -install(TARGETS mbelib DESTINATION lib) +install(TARGETS mbelib DESTINATION ${INSTALL_LIB_DIR}) diff --git a/serialdv/CMakeLists.txt b/externals/serialdv/CMakeLists.txt similarity index 90% rename from serialdv/CMakeLists.txt rename to externals/serialdv/CMakeLists.txt index f02cb35e7..1d4d3042b 100644 --- a/serialdv/CMakeLists.txt +++ b/externals/serialdv/CMakeLists.txt @@ -28,4 +28,4 @@ target_link_libraries(serialdv ${LIBUSB_LIBRARIES} ) -install(TARGETS serialdv DESTINATION lib) +install(TARGETS serialdv DESTINATION ${INSTALL_LIB_DIR}) diff --git a/fcdhid/CMakeLists.txt b/fcdhid/CMakeLists.txt index 32e57091e..b46eaedc9 100644 --- a/fcdhid/CMakeLists.txt +++ b/fcdhid/CMakeLists.txt @@ -14,22 +14,18 @@ set(fcdhid_HEADERS ) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${LIBUSB_INCLUDE_DIR} ${ICONV_INCLUDE_DIR} ) -#add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - add_library(fcdhid SHARED ${fcdhid_SOURCES} ) target_link_libraries(fcdhid - ${LIBUSB_LIBRARIES} + ${LIBUSB_LIBRARIES} ${ICONV_LIBRARY} ) -install(TARGETS fcdhid DESTINATION lib) +install(TARGETS fcdhid DESTINATION ${INSTALL_LIB_DIR}) diff --git a/fcdlib/CMakeLists.txt b/fcdlib/CMakeLists.txt index 198094a28..107906cd2 100644 --- a/fcdlib/CMakeLists.txt +++ b/fcdlib/CMakeLists.txt @@ -13,17 +13,13 @@ set(fcdlib_HEADERS ) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ) -#add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - add_library(fcdlib SHARED ${fcdlib_SOURCES} ) target_link_libraries(fcdlib) -install(TARGETS fcdlib DESTINATION lib) \ No newline at end of file +install(TARGETS fcdlib DESTINATION ${INSTALL_LIB_DIR}) diff --git a/httpserver/CMakeLists.txt b/httpserver/CMakeLists.txt index 2e6365750..2b787d98e 100644 --- a/httpserver/CMakeLists.txt +++ b/httpserver/CMakeLists.txt @@ -1,7 +1,5 @@ project(httpserver) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(httpserver_SOURCES httpglobal.cpp httplistener.cpp @@ -34,26 +32,17 @@ set(httpserver_HEADERS ) include_directories( - . + ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_CURRENT_BINARY_DIR} ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - add_library(httpserver SHARED ${httpserver_SOURCES} - ${httpserver_HEADERS_MOC} ) -set_target_properties(httpserver PROPERTIES DEFINE_SYMBOL "httpserver_EXPORTS") - target_link_libraries(httpserver - ${QT_LIBRARIES} + Qt5::Core + Qt5::Network ) -target_link_libraries(httpserver Qt5::Core Qt5::Network) - -install(TARGETS httpserver DESTINATION lib) +install(TARGETS httpserver DESTINATION ${INSTALL_LIB_DIR}) diff --git a/libfreedv/CMakeLists.txt b/libfreedv/CMakeLists.txt index d3bc10ad1..71348189c 100644 --- a/libfreedv/CMakeLists.txt +++ b/libfreedv/CMakeLists.txt @@ -1,7 +1,5 @@ project(freedv) -set(CMAKE_CXX_STANDARD 11) - set(freedv_SOURCES codec2_fft.cpp cohpsk.cpp @@ -67,13 +65,10 @@ set(freedv_HEADERS ) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CODEC2_INCLUDE_DIR} ) -add_definitions(-DQT_SHARED) - add_library(freedv SHARED ${freedv_SOURCES} ) @@ -82,4 +77,4 @@ target_link_libraries(freedv ${CODEC2_LIBRARIES} ) -install(TARGETS freedv DESTINATION lib) +install(TARGETS freedv DESTINATION ${INSTALL_LIB_DIR}) diff --git a/logging/CMakeLists.txt b/logging/CMakeLists.txt index f08965e0f..75095963b 100644 --- a/logging/CMakeLists.txt +++ b/logging/CMakeLists.txt @@ -1,7 +1,5 @@ project(logging) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(logging_SOURCES dualfilelogger.cpp loggerwithfile.cpp @@ -20,26 +18,17 @@ set(httpserver_HEADERS ) include_directories( - . - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/exports ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - add_library(logging SHARED - ${logging_SOURCES} - ${logging_HEADERS_MOC} + ${logging_SOURCES} ) -set_target_properties(logging PROPERTIES DEFINE_SYMBOL "logging_EXPORTS") - target_link_libraries(logging - ${QT_LIBRARIES} + Qt5::Core + Qt5::Network ) -target_link_libraries(logging Qt5::Core Qt5::Network) - -install(TARGETS logging DESTINATION lib) +install(TARGETS logging DESTINATION ${INSTALL_LIB_DIR}) diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index 0a91952d9..1a4f7aade 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -1,5 +1,11 @@ project(plugins) +include_directories( + ${CMAKE_SOURCE_DIR}/sdrbase + ${CMAKE_SOURCE_DIR}/exports + ${CMAKE_SOURCE_DIR}/sdrgui +) + add_subdirectory(channelrx) add_subdirectory(channeltx) add_subdirectory(samplesource) diff --git a/plugins/channelrx/CMakeLists.txt b/plugins/channelrx/CMakeLists.txt index a07b4e0a0..67e0ed236 100644 --- a/plugins/channelrx/CMakeLists.txt +++ b/plugins/channelrx/CMakeLists.txt @@ -1,14 +1,12 @@ project(demod) -add_subdirectory(demodlora) + add_subdirectory(demodam) add_subdirectory(demodbfm) add_subdirectory(demodnfm) add_subdirectory(demodssb) add_subdirectory(udpsink) add_subdirectory(demodwfm) -add_subdirectory(chanalyzer) -add_subdirectory(demodatv) add_subdirectory(localsink) add_subdirectory(freqtracker) @@ -16,28 +14,26 @@ if(LIBDSDCC_FOUND AND LIBMBE_FOUND) add_subdirectory(demoddsd) endif(LIBDSDCC_FOUND AND LIBMBE_FOUND) -find_package(FFmpeg) -if (FFMPEG_FOUND) - # You can only get FFmpeg version from the command line - EXECUTE_PROCESS(COMMAND ffmpeg -version COMMAND grep ffmpeg COMMAND cut -d\ -f3 COMMAND tr -d '\n' OUTPUT_VARIABLE FFMPEG_VERSION) - message(STATUS "FFmpeg version ${FFMPEG_VERSION} found") - if(FFMPEG_VERSION VERSION_GREATER "3.1") - message(STATUS "Include demoddatv") - add_subdirectory(demoddatv) - endif() -endif() - -find_package(CM256cc) if(CM256CC_FOUND) add_subdirectory(remotesink) endif(CM256CC_FOUND) -find_package(Codec2) if (CODEC2_FOUND) add_subdirectory(demodfreedv) endif(CODEC2_FOUND) -if (BUILD_DEBIAN) - add_subdirectory(demoddsd) - add_subdirectory(remotesink) -endif (BUILD_DEBIAN) +if(NOT SERVER_MODE) + add_subdirectory(demodlora) + add_subdirectory(chanalyzer) + add_subdirectory(demodatv) + + # At ffmpeg 3.1 !! TODO check more !! + # libavutil 55.27.100 + # libavcodec 57.48.101 + # libavformat 57.40.101 + find_package(FFmpeg 57.48.101) + if (FFMPEG_FOUND) + message(STATUS "Include demoddatv") + add_subdirectory(demoddatv) + endif() +endif() diff --git a/plugins/channelrx/chanalyzer/CMakeLists.txt b/plugins/channelrx/chanalyzer/CMakeLists.txt index f89fdca83..c5bdf1bb0 100644 --- a/plugins/channelrx/chanalyzer/CMakeLists.txt +++ b/plugins/channelrx/chanalyzer/CMakeLists.txt @@ -1,12 +1,12 @@ project(chanalyzer) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(chanalyzer_SOURCES chanalyzer.cpp chanalyzergui.cpp chanalyzerplugin.cpp chanalyzersettings.cpp + + chanalyzergui.ui ) set(chanalyzer_HEADERS @@ -16,36 +16,20 @@ set(chanalyzer_HEADERS chanalyzersettings.h ) -set(chanalyzer_FORMS - chanalyzergui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${Boost_INCLUDE_DIRS} ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -#qt5_wrap_cpp(chanalyzer_HEADERS_MOC ${chanalyzer_HEADERS}) -qt5_wrap_ui(chanalyzer_FORMS_HEADERS ${chanalyzer_FORMS}) - add_library(chanalyzer SHARED ${chanalyzer_SOURCES} - ${chanalyzer_HEADERS_MOC} - ${chanalyzer_FORMS_HEADERS} ) target_link_libraries(chanalyzer - ${QT_LIBRARIES} + Qt5::Core + Qt5::Widgets sdrbase sdrgui ) -target_link_libraries(chanalyzer Qt5::Core Qt5::Widgets) - -install(TARGETS chanalyzer DESTINATION lib/plugins/channelrx) +install(TARGETS chanalyzer DESTINATION ${INSTALL_LIB_DIR}/plugins/channelrx) diff --git a/plugins/channelrx/demodam/CMakeLists.txt b/plugins/channelrx/demodam/CMakeLists.txt index 602e4a140..4fbf274a3 100644 --- a/plugins/channelrx/demodam/CMakeLists.txt +++ b/plugins/channelrx/demodam/CMakeLists.txt @@ -1,54 +1,58 @@ project(am) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(am_SOURCES amdemod.cpp - amdemodgui.cpp amdemodsettings.cpp amdemodplugin.cpp - amdemodssbdialog.cpp ) set(am_HEADERS amdemod.h - amdemodgui.h amdemodsettings.h amdemodplugin.h - amdemodssbdialog.h ) -set(am_FORMS - amdemodgui.ui - amdemodssb.ui -) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(am_SOURCES + ${am_SOURCES} + amdemodgui.cpp + amdemodssbdialog.cpp -#qt5_wrap_cpp(nfm_HEADERS_MOC ${nfm_HEADERS}) -qt5_wrap_ui(am_FORMS_HEADERS ${am_FORMS}) + amdemodgui.ui + amdemodssb.ui + ) + set(am_HEADERS + ${am_HEADERS} + amdemodgui.h + amdemodssbdialog.h + ) -add_library(demodam SHARED + set(TARGET_NAME demodam) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME demodamsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${am_SOURCES} - ${am_HEADERS_MOC} - ${am_FORMS_HEADERS} ) -target_link_libraries(demodam - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui + ${TARGET_LIB_GUI} ) -target_link_libraries(demodam Qt5::Core Qt5::Widgets) - -install(TARGETS demodam DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/demodatv/CMakeLists.txt b/plugins/channelrx/demodatv/CMakeLists.txt index 5e03a69f4..96f738b6d 100644 --- a/plugins/channelrx/demodatv/CMakeLists.txt +++ b/plugins/channelrx/demodatv/CMakeLists.txt @@ -1,51 +1,35 @@ project(atv) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(atv_SOURCES atvdemod.cpp atvdemodsettings.cpp atvdemodgui.cpp atvdemodplugin.cpp + + atvdemodgui.ui ) set(atv_HEADERS atvdemod.h - atvdemodsettings.h + atvdemodsettings.h atvdemodgui.h atvdemodplugin.h ) -set(atv_FORMS - atvdemodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${Boost_INCLUDE_DIRS} ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -#qt5_wrap_cpp(nfm_HEADERS_MOC ${nfm_HEADERS}) -qt5_wrap_ui(atv_FORMS_HEADERS ${atv_FORMS}) - add_library(demodatv SHARED ${atv_SOURCES} - ${atv_HEADERS_MOC} - ${atv_FORMS_HEADERS} ) target_link_libraries(demodatv - ${QT_LIBRARIES} + Qt5::Core + Qt5::Widgets sdrbase sdrgui ) -target_link_libraries(demodatv Qt5::Core Qt5::Widgets) - -install(TARGETS demodatv DESTINATION lib/plugins/channelrx) +install(TARGETS demodatv DESTINATION ${INSTALL_LIB_DIR}/plugins/channelrx) diff --git a/plugins/channelrx/demodbfm/CMakeLists.txt b/plugins/channelrx/demodbfm/CMakeLists.txt index eb6a15bff..af2321370 100644 --- a/plugins/channelrx/demodbfm/CMakeLists.txt +++ b/plugins/channelrx/demodbfm/CMakeLists.txt @@ -1,10 +1,7 @@ project(bfm) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(bfm_SOURCES bfmdemod.cpp - bfmdemodgui.cpp bfmdemodsettings.cpp bfmplugin.cpp rdsdemod.cpp @@ -15,7 +12,6 @@ set(bfm_SOURCES set(bfm_HEADERS bfmdemod.h - bfmdemodgui.h bfmdemodsettings.h bfmplugin.h rdsdemod.h @@ -24,40 +20,44 @@ set(bfm_HEADERS rdstmc.h ) -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - set_source_files_properties(rdstmc.cpp PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments) +include_directories( + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${Boost_INCLUDE_DIRS} +) + +if(NOT SERVER_MODE) + set(bfm_SOURCES + ${bfm_SOURCES} + bfmdemodgui.cpp + + bfmdemodgui.ui + ) + set(bfm_HEADERS + ${bfm_HEADERS} + bfmdemodgui.h + ) + + set(TARGET_NAME demodbfm) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME demodbfmsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") endif() -set(bfm_FORMS - bfmdemodgui.ui -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${Boost_INCLUDE_DIRS} -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -qt5_wrap_ui(bfm_FORMS_HEADERS ${bfm_FORMS}) - -add_library(demodbfm SHARED +add_library(${TARGET_NAME} SHARED ${bfm_SOURCES} - ${bfm_HEADERS_MOC} - ${bfm_FORMS_HEADERS} ) -target_link_libraries(demodbfm - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui + ${TARGET_LIB_GUI} ) -target_link_libraries(demodbfm Qt5::Core Qt5::Widgets) - -install(TARGETS demodbfm DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/demoddatv/CMakeLists.txt b/plugins/channelrx/demoddatv/CMakeLists.txt index d1fefa3c5..ce6a7ee7f 100644 --- a/plugins/channelrx/demoddatv/CMakeLists.txt +++ b/plugins/channelrx/demoddatv/CMakeLists.txt @@ -1,27 +1,28 @@ project(datv) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(datv_SOURCES - datvdemod.cpp - datvdemodgui.cpp + datvdemod.cpp + datvdemodgui.cpp datvdemodplugin.cpp datvdemodsettings.cpp - datvideostream.cpp + datvideostream.cpp datvideorender.cpp leansdr/dvb.cpp leansdr/filtergen.cpp leansdr/framework.cpp leansdr/math.cpp leansdr/sdr.cpp + + datvdemodgui.ui ) set(datv_HEADERS - datvdemod.h - datvdemodgui.h - datvdemodplugin.h + datvdemod.h + datvdemodgui.h + datvdemodplugin.h datvdemodsettings.h - datvideostream.h + datvideostream.h datvideorender.h leansdr/dvb.h leansdr/filtergen.h @@ -30,46 +31,31 @@ set(datv_HEADERS leansdr/sdr.h ) -set(datv_FORMS - datvdemodgui.ui -) - include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${AVCODEC_INCLUDE_DIRS} - ${AVFORMAT_INCLUDE_DIRS} - ${AVUTIL_INCLUDE_DIRS} + ${CMAKE_CURRENT_BINARY_DIR} + ${AVCODEC_INCLUDE_DIRS} + ${AVFORMAT_INCLUDE_DIRS} + ${AVUTIL_INCLUDE_DIRS} ${SWSCALE_INCLUDE_DIRS} ${SWRESAMPLE_INCLUDE_DIRS} ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -#qt5_wrap_cpp(nfm_HEADERS_MOC ${nfm_HEADERS}) -qt5_wrap_ui(datv_FORMS_HEADERS ${datv_FORMS}) - add_library(demoddatv SHARED - ${datv_SOURCES} - ${datv_HEADERS_MOC} - ${datv_FORMS_HEADERS} + ${datv_SOURCES} ) target_link_libraries(demoddatv - ${QT_LIBRARIES} - sdrbase - sdrgui - ${AVCODEC_LIBRARIES} - ${AVFORMAT_LIBRARIES} - ${AVUTIL_LIBRARIES} + Qt5::Core + Qt5::Widgets + Qt5::Multimedia + Qt5::MultimediaWidgets + sdrbase + sdrgui + ${AVCODEC_LIBRARIES} + ${AVFORMAT_LIBRARIES} + ${AVUTIL_LIBRARIES} ${SWSCALE_LIBRARIES} ${SWRESAMPLE_LIBRARIES} ) -find_package(Qt5MultimediaWidgets 5.0 REQUIRED) -target_link_libraries(demoddatv Qt5::Core Qt5::Widgets Qt5::Multimedia Qt5::MultimediaWidgets) - -install(TARGETS demoddatv DESTINATION lib/plugins/channelrx) +install(TARGETS demoddatv DESTINATION ${INSTALL_LIB_DIR}/plugins/channelrx) diff --git a/plugins/channelrx/demoddsd/CMakeLists.txt b/plugins/channelrx/demoddsd/CMakeLists.txt index 98b1fc49c..d266fc26a 100644 --- a/plugins/channelrx/demoddsd/CMakeLists.txt +++ b/plugins/channelrx/demoddsd/CMakeLists.txt @@ -1,82 +1,65 @@ project(dsddemod) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(dsddemod_SOURCES dsddemod.cpp - dsddemodgui.cpp dsddemodplugin.cpp dsddemodbaudrates.cpp dsddemodsettings.cpp dsddecoder.cpp - dsdstatustextdialog.cpp ) set(dsddemod_HEADERS dsddemod.h - dsddemodgui.h dsddemodplugin.h dsddemodbaudrates.h dsddemodsettings.h dsddecoder.h - dsdstatustextdialog.h ) -set(dsddemod_FORMS - dsddemodgui.ui - dsdstatustextdialog.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBDSDCCSRC}/.. - ${LIBMBELIBSRC} -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${LIBDSDCC_INCLUDE_DIR} ${LIBMBE_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(dsddemod_SOURCES + ${dsddemod_SOURCES} + dsddemodgui.cpp + dsdstatustextdialog.cpp -qt5_wrap_ui(dsddemod_FORMS_HEADERS ${dsddemod_FORMS}) + dsddemodgui.ui + dsdstatustextdialog.ui + ) + set(dsddemod_HEADERS + ${dsddemod_HEADERS} + dsddemodgui.h + dsdstatustextdialog.h + ) -add_library(demoddsd SHARED - ${dsddemod_SOURCES} - ${dsddemod_HEADERS_MOC} - ${dsddemod_FORMS_HEADERS} + set(TARGET_NAME demoddsd) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME demoddsdsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${dsddemod_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(demoddsd - ${QT_LIBRARIES} - sdrbase - sdrgui - dsdcc - mbelib +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + ${LIBDSDCC_LIBRARIES} + ${LIBMBE_LIBRARY} ) -else (BUILD_DEBIAN) -target_link_libraries(demoddsd - ${QT_LIBRARIES} - sdrbase - sdrgui - ${LIBDSDCC_LIBRARIES} - ${LIBMBE_LIBRARY} -) -endif (BUILD_DEBIAN) - -target_link_libraries(demoddsd Qt5::Core Qt5::Widgets) - -install(TARGETS demoddsd DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/demodfreedv/CMakeLists.txt b/plugins/channelrx/demodfreedv/CMakeLists.txt index 04c4b2fa5..6e3ece178 100644 --- a/plugins/channelrx/demodfreedv/CMakeLists.txt +++ b/plugins/channelrx/demodfreedv/CMakeLists.txt @@ -1,54 +1,59 @@ project(demodfreedv) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(freedv_SOURCES freedvdemod.cpp - freedvdemodgui.cpp freedvdemodsettings.cpp freedvplugin.cpp ) set(freedv_HEADERS freedvdemod.h - freedvdemodgui.h freedvdemodsettings.h freedvplugin.h ) -set(freedv_FORMS - freedvdemodgui.ui -) - include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/libfreedv - ${CODEC2_INCLUDE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/libfreedv + ${CODEC2_INCLUDE_DIR} ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(freedv_SOURCES + ${freedv_SOURCES} + freedvdemodgui.cpp -qt5_wrap_ui(freedv_FORMS_HEADERS ${freedv_FORMS}) + freedvdemodgui.ui + ) + set(freedv_HEADERS + ${freedv_HEADERS} + freedvdemodgui.h + ) -add_library(demodfreedv SHARED + set(TARGET_NAME demodfreedv) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME demodfreedvsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${freedv_SOURCES} - ${freedv_HEADERS_MOC} - ${freedv_FORMS_HEADERS} ) -target_link_libraries(demodfreedv - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - freedv - ${CODEC2_LIBRARIES} + ${TARGET_LIB_GUI} + swagger + freedv + ${CODEC2_LIBRARIES} ) -target_link_libraries(demodfreedv Qt5::Core Qt5::Widgets) - -install(TARGETS demodfreedv DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/demodlora/CMakeLists.txt b/plugins/channelrx/demodlora/CMakeLists.txt index f5d743996..2fbb8e3eb 100644 --- a/plugins/channelrx/demodlora/CMakeLists.txt +++ b/plugins/channelrx/demodlora/CMakeLists.txt @@ -1,12 +1,12 @@ project(lora) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(lora_SOURCES lorademod.cpp lorademodgui.cpp lorademodsettings.cpp loraplugin.cpp + + lorademodgui.ui ) set(lora_HEADERS @@ -16,35 +16,19 @@ set(lora_HEADERS loraplugin.h ) -set(lora_FORMS - lorademodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -#qt5_wrap_cpp(lora_HEADERS_MOC ${lora_HEADERS}) -qt5_wrap_ui(lora_FORMS_HEADERS ${lora_FORMS}) - add_library(demodlora SHARED ${lora_SOURCES} - ${lora_HEADERS_MOC} - ${lora_FORMS_HEADERS} ) target_link_libraries(demodlora - ${QT_LIBRARIES} + Qt5::Core + Qt5::Widgets sdrbase sdrgui ) -target_link_libraries(demodlora Qt5::Core Qt5::Widgets) - -install(TARGETS demodlora DESTINATION lib/plugins/channelrx) +install(TARGETS demodlora DESTINATION ${INSTALL_LIB_DIR}/plugins/channelrx) diff --git a/plugins/channelrx/demodnfm/CMakeLists.txt b/plugins/channelrx/demodnfm/CMakeLists.txt index 3e405ea4f..77fa08b08 100644 --- a/plugins/channelrx/demodnfm/CMakeLists.txt +++ b/plugins/channelrx/demodnfm/CMakeLists.txt @@ -1,52 +1,55 @@ project(nfm) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(nfm_SOURCES nfmdemod.cpp - nfmdemodgui.cpp nfmdemodsettings.cpp nfmplugin.cpp ) set(nfm_HEADERS nfmdemod.h - nfmdemodgui.h nfmdemodsettings.h nfmplugin.h ) -set(nfm_FORMS - nfmdemodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(nfm_SOURCES + ${nfm_SOURCES} + nfmdemodgui.cpp -#qt5_wrap_cpp(nfm_HEADERS_MOC ${nfm_HEADERS}) -qt5_wrap_ui(nfm_FORMS_HEADERS ${nfm_FORMS}) + nfmdemodgui.ui + ) + set(nfm_HEADERS + ${nfm_HEADERS} + nfmdemodgui.h + ) -add_library(demodnfm SHARED + set(TARGET_NAME demodnfm) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME demodnfmsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${nfm_SOURCES} - ${nfm_HEADERS_MOC} - ${nfm_FORMS_HEADERS} ) -target_link_libraries(demodnfm - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(demodnfm Qt5::Core Qt5::Widgets) - -install(TARGETS demodnfm DESTINATION lib/plugins/channelrx) \ No newline at end of file +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/demodssb/CMakeLists.txt b/plugins/channelrx/demodssb/CMakeLists.txt index 004dccdd1..93405e601 100644 --- a/plugins/channelrx/demodssb/CMakeLists.txt +++ b/plugins/channelrx/demodssb/CMakeLists.txt @@ -1,52 +1,55 @@ project(ssb) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(ssb_SOURCES ssbdemod.cpp - ssbdemodgui.cpp ssbdemodsettings.cpp ssbplugin.cpp ) set(ssb_HEADERS ssbdemod.h - ssbdemodgui.h ssbdemodsettings.h ssbplugin.h ) -set(ssb_FORMS - ssbdemodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(ssb_SOURCES + ${ssb_SOURCES} + ssbdemodgui.cpp -#qt5_wrap_cpp(ssb_HEADERS_MOC ${ssb_HEADERS}) -qt5_wrap_ui(ssb_FORMS_HEADERS ${ssb_FORMS}) + ssbdemodgui.ui + ) + set(ssb_HEADERS + ${ssb_HEADERS} + ssbdemodgui.h + ) -add_library(demodssb SHARED + set(TARGET_NAME demodssb) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME demodssbsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${ssb_SOURCES} - ${ssb_HEADERS_MOC} - ${ssb_FORMS_HEADERS} ) -target_link_libraries(demodssb - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(demodssb Qt5::Core Qt5::Widgets) - -install(TARGETS demodssb DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/demodwfm/CMakeLists.txt b/plugins/channelrx/demodwfm/CMakeLists.txt index a2f04465c..bc5e9f964 100644 --- a/plugins/channelrx/demodwfm/CMakeLists.txt +++ b/plugins/channelrx/demodwfm/CMakeLists.txt @@ -1,51 +1,54 @@ project(wfm) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(wfm_SOURCES wfmdemod.cpp - wfmdemodgui.cpp wfmdemodsettings.cpp wfmplugin.cpp ) set(wfm_HEADERS wfmdemod.h - wfmdemodgui.h wfmdemodsettings.h wfmplugin.h ) -set(wfm_FORMS - wfmdemodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(wfm_SOURCES + ${wfm_SOURCES} + wfmdemodgui.cpp -#qt5_wrap_cpp(nfm_HEADERS_MOC ${nfm_HEADERS}) -qt5_wrap_ui(wfm_FORMS_HEADERS ${wfm_FORMS}) + wfmdemodgui.ui + ) + set(wfm_HEADERS + ${wfm_HEADERS} + wfmdemodgui.h + ) -add_library(demodwfm SHARED + set(TARGET_NAME demodwfm) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME demodwfmsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${wfm_SOURCES} - ${wfm_HEADERS_MOC} - ${wfm_FORMS_HEADERS} ) -target_link_libraries(demodwfm - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui + ${TARGET_LIB_GUI} ) -target_link_libraries(demodwfm Qt5::Core Qt5::Widgets) - -install(TARGETS demodwfm DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/remotesink/CMakeLists.txt b/plugins/channelrx/remotesink/CMakeLists.txt index 0a16583fc..4b2462e09 100644 --- a/plugins/channelrx/remotesink/CMakeLists.txt +++ b/plugins/channelrx/remotesink/CMakeLists.txt @@ -1,7 +1,5 @@ project(remotesink) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - if (HAS_SSSE3) message(STATUS "RemoteSink: use SSSE3 SIMD" ) elseif (HAS_NEON) @@ -13,7 +11,6 @@ endif() set(remotesink_SOURCES remotesink.cpp - remotesinkgui.cpp remotesinksettings.cpp remotesinkthread.cpp remotesinkplugin.cpp @@ -21,63 +18,51 @@ set(remotesink_SOURCES set(remotesink_HEADERS remotesink.h - remotesinkgui.h remotesinksettings.h remotesinkthread.h remotesinkplugin.h ) -set(remotesink_FORMS - remotesinkgui.ui -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -qt5_wrap_ui(remotesink_FORMS_HEADERS ${remotesink_FORMS}) - -add_library(remotesink SHARED - ${remotesink_SOURCES} - ${remotesink_HEADERS_MOC} - ${remotesink_FORMS_HEADERS} -) - -if (BUILD_DEBIAN) -target_include_directories(remotesink PUBLIC - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBCM256CCSRC}/.. -) -else (BUILD_DEBIAN) -target_include_directories(remotesink PUBLIC - . +include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CM256CC_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -if (BUILD_DEBIAN) -target_link_libraries(remotesink - ${QT_LIBRARIES} - cm256cc - sdrbase - sdrgui - swagger +if(NOT SERVER_MODE) + set(remotesink_SOURCES + ${remotesink_SOURCES} + remotesinkgui.cpp + + remotesinkgui.ui + ) + set(remotesink_HEADERS + ${remotesink_HEADERS} + remotesinkgui.h + ) + + set(TARGET_NAME remotesink) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME remotesinksrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${remotesink_SOURCES} ) -else (BUILD_DEBIAN) -target_link_libraries(remotesink - ${QT_LIBRARIES} - ${CM256CC_LIBRARIES} - sdrbase - sdrgui - swagger + +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + ${CM256CC_LIBRARIES} + swagger ) -endif (BUILD_DEBIAN) -target_link_libraries(remotesink Qt5::Core Qt5::Widgets) - -install(TARGETS remotesink DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channelrx/udpsink/CMakeLists.txt b/plugins/channelrx/udpsink/CMakeLists.txt index eabe5e963..bf41fc84d 100644 --- a/plugins/channelrx/udpsink/CMakeLists.txt +++ b/plugins/channelrx/udpsink/CMakeLists.txt @@ -1,50 +1,55 @@ project(udpsink) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(udpsink_SOURCES udpsink.cpp - udpsinkgui.cpp udpsinkplugin.cpp udpsinksettings.cpp ) set(udpsink_HEADERS udpsink.h - udpsinkgui.h udpsinkplugin.h udpsinksettings.h ) -set(udpsink_FORMS - udpsinkgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(udpsink_SOURCES + ${udpsink_SOURCES} + udpsinkgui.cpp -qt5_wrap_ui(udpsink_FORMS_HEADERS ${udpsink_FORMS}) + udpsinkgui.ui + ) + set(udpsink_HEADERS + ${udpsink_HEADERS} + udpsinkgui.h + ) -add_library(udpsink SHARED + set(TARGET_NAME udpsink) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME udpsinksrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${udpsink_SOURCES} - ${udpsink_HEADERS_MOC} - ${udpsink_FORMS_HEADERS} ) -target_link_libraries(udpsink - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + Qt5::Network sdrbase - sdrgui + ${TARGET_LIB_GUI} ) -target_link_libraries(udpsink Qt5::Core Qt5::Widgets Qt5::Network) - -install(TARGETS udpsink DESTINATION lib/plugins/channelrx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channelrx) diff --git a/plugins/channeltx/CMakeLists.txt b/plugins/channeltx/CMakeLists.txt index aef30b191..9887f9e31 100644 --- a/plugins/channeltx/CMakeLists.txt +++ b/plugins/channeltx/CMakeLists.txt @@ -7,21 +7,14 @@ add_subdirectory(modwfm) add_subdirectory(udpsource) add_subdirectory(localsource) -find_package(CM256cc) if(CM256CC_FOUND) add_subdirectory(remotesource) endif(CM256CC_FOUND) -find_package(OpenCV) if (OpenCV_FOUND) add_subdirectory(modatv) endif() -if (BUILD_DEBIAN) - add_subdirectory(remotesource) -endif (BUILD_DEBIAN) - -find_package(Codec2) if (CODEC2_FOUND) add_subdirectory(modfreedv) -endif(CODEC2_FOUND) \ No newline at end of file +endif(CODEC2_FOUND) diff --git a/plugins/channeltx/modam/CMakeLists.txt b/plugins/channeltx/modam/CMakeLists.txt index eb2d22c4d..e267ca76a 100644 --- a/plugins/channeltx/modam/CMakeLists.txt +++ b/plugins/channeltx/modam/CMakeLists.txt @@ -1,51 +1,55 @@ project(modam) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(modam_SOURCES ammod.cpp - ammodgui.cpp ammodplugin.cpp ammodsettings.cpp ) set(modam_HEADERS ammod.h - ammodgui.h ammodplugin.h ammodsettings.h ) -set(modam_FORMS - ammodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(modam_SOURCES + ${modam_SOURCES} + ammodgui.cpp -qt5_wrap_ui(modam_FORMS_HEADERS ${modam_FORMS}) + ammodgui.ui + ) + set(modam_HEADERS + ${modam_HEADERS} + ammodgui.h + ) -add_library(modam SHARED + set(TARGET_NAME modam) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME modamsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${modam_SOURCES} - ${modam_HEADERS_MOC} - ${modam_FORMS_HEADERS} ) -target_link_libraries(modam - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(modam Qt5::Core Qt5::Widgets) - -install(TARGETS modam DESTINATION lib/plugins/channeltx) - +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/plugins/channeltx/modatv/CMakeLists.txt b/plugins/channeltx/modatv/CMakeLists.txt index f3ef7ac29..0c623e547 100644 --- a/plugins/channeltx/modatv/CMakeLists.txt +++ b/plugins/channeltx/modatv/CMakeLists.txt @@ -1,54 +1,57 @@ project(modatv) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(modatv_SOURCES atvmod.cpp - atvmodgui.cpp atvmodplugin.cpp atvmodsettings.cpp ) set(modatv_HEADERS atvmod.h - atvmodgui.h atvmodplugin.h atvmodsettings.h ) -set(modatv_FORMS - atvmodgui.ui -) - -# OpenCV variables defined in /usr/share/OpenCV/OpenCVConfig.cmake (Ubuntu) - include_directories( - . ${OpenCV_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(modatv_SOURCES + ${modatv_SOURCES} + atvmodgui.cpp -qt5_wrap_ui(modatv_FORMS_HEADERS ${modatv_FORMS}) + atvmodgui.ui + ) + set(modatv_HEADERS + ${modatv_HEADERS} + atvmodgui.h + ) -add_library(modatv SHARED + set(TARGET_NAME modatv) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME modatvsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${modatv_SOURCES} - ${modatv_HEADERS_MOC} - ${modatv_FORMS_HEADERS} ) -target_link_libraries(modatv - ${OpenCV_LIBS} - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger + ${OpenCV_LIBS} ) -target_link_libraries(modatv Qt5::Core Qt5::Widgets) - -install(TARGETS modatv DESTINATION lib/plugins/channeltx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/plugins/channeltx/modfreedv/CMakeLists.txt b/plugins/channeltx/modfreedv/CMakeLists.txt index cec33ece3..ff5399435 100644 --- a/plugins/channeltx/modfreedv/CMakeLists.txt +++ b/plugins/channeltx/modfreedv/CMakeLists.txt @@ -1,54 +1,59 @@ project(modfreedv) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(modfreedv_SOURCES freedvmod.cpp - freedvmodgui.cpp freedvmodplugin.cpp freedvmodsettings.cpp ) set(modfreedv_HEADERS freedvmod.h - freedvmodgui.h freedvmodplugin.h freedvmodsettings.h ) -set(modfreedv_FORMS - freedvmodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/libfreedv ${CODEC2_INCLUDE_DIR} ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(modfreedv_SOURCES + ${modfreedv_SOURCES} + freedvmodgui.cpp -qt5_wrap_ui(modfreedv_FORMS_HEADERS ${modfreedv_FORMS}) + freedvmodgui.ui + ) + set(modfreedv_HEADERS + ${modfreedv_HEADERS} + freedvmodgui.h + ) -add_library(modfreedv SHARED - ${modfreedv_SOURCES} - ${modfreedv_HEADERS_MOC} - ${modfreedv_FORMS_HEADERS} + set(TARGET_NAME modfreedv) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME modfreedvsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${modfreedv_SOURCES} ) -target_link_libraries(modfreedv - ${QT_LIBRARIES} - sdrbase - sdrgui - swagger - freedv - ${CODEC2_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + freedv + ${CODEC2_LIBRARIES} ) -target_link_libraries(modfreedv Qt5::Core Qt5::Widgets) - -install(TARGETS modfreedv DESTINATION lib/plugins/channeltx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/plugins/channeltx/modnfm/CMakeLists.txt b/plugins/channeltx/modnfm/CMakeLists.txt index 5355274b6..658ed00b5 100644 --- a/plugins/channeltx/modnfm/CMakeLists.txt +++ b/plugins/channeltx/modnfm/CMakeLists.txt @@ -1,50 +1,55 @@ project(modnfm) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(modnfm_SOURCES nfmmod.cpp - nfmmodgui.cpp nfmmodplugin.cpp nfmmodsettings.cpp ) set(modnfm_HEADERS nfmmod.h - nfmmodgui.h nfmmodplugin.h nfmmodsettings.h ) -set(modnfm_FORMS - nfmmodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(modnfm_SOURCES + ${modnfm_SOURCES} + nfmmodgui.cpp -qt5_wrap_ui(modnfm_FORMS_HEADERS ${modnfm_FORMS}) + nfmmodgui.ui + ) + set(modnfm_HEADERS + ${modnfm_HEADERS} + nfmmodgui.h + ) -add_library(modnfm SHARED + set(TARGET_NAME modnfm) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME modnfmsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${modnfm_SOURCES} - ${modnfm_HEADERS_MOC} - ${modnfm_FORMS_HEADERS} ) -target_link_libraries(modnfm - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(modnfm Qt5::Core Qt5::Widgets) - -install(TARGETS modnfm DESTINATION lib/plugins/channeltx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/plugins/channeltx/modssb/CMakeLists.txt b/plugins/channeltx/modssb/CMakeLists.txt index cfb683961..99fc8bfee 100644 --- a/plugins/channeltx/modssb/CMakeLists.txt +++ b/plugins/channeltx/modssb/CMakeLists.txt @@ -1,50 +1,55 @@ project(modssb) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(modssb_SOURCES ssbmod.cpp - ssbmodgui.cpp ssbmodplugin.cpp ssbmodsettings.cpp ) set(modssb_HEADERS ssbmod.h - ssbmodgui.h ssbmodplugin.h ssbmodsettings.h ) -set(modssb_FORMS - ssbmodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(modssb_SOURCES + ${modssb_SOURCES} + ssbmodgui.cpp -qt5_wrap_ui(modssb_FORMS_HEADERS ${modssb_FORMS}) + ssbmodgui.ui + ) + set(modssb_HEADERS + ${modssb_HEADERS} + ssbmodgui.h + ) -add_library(modssb SHARED - ${modssb_SOURCES} - ${modssb_HEADERS_MOC} - ${modssb_FORMS_HEADERS} + set(TARGET_NAME modssb) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME modssbsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${modssb_SOURCES} ) -target_link_libraries(modssb - ${QT_LIBRARIES} - sdrbase - sdrgui - swagger +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(modssb Qt5::Core Qt5::Widgets) - -install(TARGETS modssb DESTINATION lib/plugins/channeltx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/plugins/channeltx/modwfm/CMakeLists.txt b/plugins/channeltx/modwfm/CMakeLists.txt index 800e33353..8090c370e 100644 --- a/plugins/channeltx/modwfm/CMakeLists.txt +++ b/plugins/channeltx/modwfm/CMakeLists.txt @@ -1,50 +1,55 @@ project(modwfm) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(modwfm_SOURCES wfmmod.cpp - wfmmodgui.cpp wfmmodplugin.cpp wfmmodsettings.cpp ) set(modwfm_HEADERS wfmmod.h - wfmmodgui.h wfmmodplugin.h wfmmodsettings.h ) -set(modwfm_FORMS - wfmmodgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(modwfm_SOURCES + ${modwfm_SOURCES} + wfmmodgui.cpp -qt5_wrap_ui(modwfm_FORMS_HEADERS ${modwfm_FORMS}) + wfmmodgui.ui + ) + set(modwfm_HEADERS + ${modwfm_HEADERS} + wfmmodgui.h + ) -add_library(modwfm SHARED + set(TARGET_NAME modwfm) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME modwfmsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${modwfm_SOURCES} - ${modwfm_HEADERS_MOC} - ${modwfm_FORMS_HEADERS} ) -target_link_libraries(modwfm - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(modwfm Qt5::Core Qt5::Widgets) - -install(TARGETS modwfm DESTINATION lib/plugins/channeltx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/plugins/channeltx/remotesource/CMakeLists.txt b/plugins/channeltx/remotesource/CMakeLists.txt index df49d8189..daa785c5f 100644 --- a/plugins/channeltx/remotesource/CMakeLists.txt +++ b/plugins/channeltx/remotesource/CMakeLists.txt @@ -1,7 +1,5 @@ project(remotesource) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - if (HAS_SSSE3) message(STATUS "RemoteSource: use SSSE3 SIMD" ) elseif (HAS_NEON) @@ -14,7 +12,6 @@ endif() set(remotesource_SOURCES remotesource.cpp remotesourcethread.cpp - remotesourcegui.cpp remotesourceplugin.cpp remotesourcesettings.cpp ) @@ -22,62 +19,51 @@ set(remotesource_SOURCES set(remotesource_HEADERS remotesource.h remotesourcethread.h - remotesourcegui.h remotesourceplugin.h remotesourcesettings.h ) -set(remotesource_FORMS - remotesourcegui.ui -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -qt5_wrap_ui(remotesource_FORMS_HEADERS ${remotesource_FORMS}) - -add_library(remotesource SHARED - ${remotesource_SOURCES} - ${remotesource_HEADERS_MOC} - ${remotesource_FORMS_HEADERS} -) - -if (BUILD_DEBIAN) -target_include_directories(remotesource PUBLIC - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBCM256CCSRC}/.. -) -else (BUILD_DEBIAN) -target_include_directories(remotesource PUBLIC - . +include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CM256CC_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -if (BUILD_DEBIAN) -target_link_libraries(remotesource - ${QT_LIBRARIES} - cm256cc - sdrbase - sdrgui - swagger +if(NOT SERVER_MODE) + set(remotesource_SOURCES + ${remotesource_SOURCES} + remotesourcegui.cpp + + remotesourcegui.ui + ) + set(remotesource_HEADERS + ${remotesource_HEADERS} + remotesourcegui.h + ) + + set(TARGET_NAME remotesource) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME remotesourcesrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${remotesource_SOURCES} ) -else (BUILD_DEBIAN) -target_link_libraries(remotesource - ${QT_LIBRARIES} - ${CM256CC_LIBRARIES} - sdrbase - sdrgui - swagger + +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + Qt5::Network + sdrbase + ${TARGET_LIB_GUI} + swagger + ${CM256CC_LIBRARIES} ) -endif (BUILD_DEBIAN) -target_link_libraries(remotesource Qt5::Core Qt5::Widgets Qt5::Network) - -install(TARGETS remotesource DESTINATION lib/plugins/channeltx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/plugins/channeltx/udpsource/CMakeLists.txt b/plugins/channeltx/udpsource/CMakeLists.txt index 9a2ab1e02..bb91ceb9a 100644 --- a/plugins/channeltx/udpsource/CMakeLists.txt +++ b/plugins/channeltx/udpsource/CMakeLists.txt @@ -1,10 +1,7 @@ project(udpsource) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(udpsource_SOURCES udpsource.cpp - udpsourcegui.cpp udpsourceplugin.cpp udpsourceudphandler.cpp udpsourcemsg.cpp @@ -13,43 +10,51 @@ set(udpsource_SOURCES set(udpsource_HEADERS udpsource.h - udpsourcegui.h udpsourceplugin.h udpsourceudphandler.h udpsourcemsg.h udpsourcesettings.h ) -set(udpsource_FORMS - udpsourcegui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(udpsource_SOURCES + ${udpsource_SOURCES} + udpsourcegui.cpp -qt5_wrap_ui(udpsource_FORMS_HEADERS ${udpsource_FORMS}) + udpsourcegui.ui + ) + set(udpsource_HEADERS + ${udpsource_HEADERS} + udpsourcegui.h + ) -add_library(udpsource SHARED + set(TARGET_NAME udpsource) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME udpsourcesrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${udpsource_SOURCES} - ${udpsource_HEADERS_MOC} - ${udpsource_FORMS_HEADERS} ) -target_link_libraries(udpsource - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + Qt5::Network sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(udpsource Qt5::Core Qt5::Widgets Qt5::Network) - -install(TARGETS udpsource DESTINATION lib/plugins/channeltx) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/channeltx) diff --git a/pluginssrv/readme.md b/plugins/readme_server.md similarity index 100% rename from pluginssrv/readme.md rename to plugins/readme_server.md diff --git a/plugins/samplesink/CMakeLists.txt b/plugins/samplesink/CMakeLists.txt index f48837b0f..4ff81f7be 100644 --- a/plugins/samplesink/CMakeLists.txt +++ b/plugins/samplesink/CMakeLists.txt @@ -1,53 +1,33 @@ project(samplesink) -find_package(LibUSB) - -find_package(LibBLADERF) -if(LIBUSB_FOUND AND LIBBLADERF_FOUND) - add_subdirectory(bladerf1output) - add_subdirectory(bladerf2output) -endif(LIBUSB_FOUND AND LIBBLADERF_FOUND) - -find_package(LibHACKRF) -if(LIBUSB_FOUND AND LIBHACKRF_FOUND) - add_subdirectory(hackrfoutput) -endif(LIBUSB_FOUND AND LIBHACKRF_FOUND) - -find_package(LimeSuite) -if(LIBUSB_FOUND AND LIMESUITE_FOUND) - add_subdirectory(limesdroutput) -endif(LIBUSB_FOUND AND LIMESUITE_FOUND) - -find_package(LibIIO) -if(LIBUSB_FOUND AND LIBIIO_FOUND) - add_subdirectory(plutosdroutput) -endif(LIBUSB_FOUND AND LIBIIO_FOUND) - -find_package(CM256cc) -if(CM256CC_FOUND) - add_subdirectory(remoteoutput) -endif(CM256CC_FOUND) - -find_package(SoapySDR) -if(SOAPYSDR_FOUND) - add_subdirectory(soapysdroutput) -endif() - -find_package(LibXTRX) -if(LIBXTRX_FOUND) - add_subdirectory(xtrxoutput) -endif(LIBXTRX_FOUND) - -if (BUILD_DEBIAN) - add_subdirectory(bladerf1output) - add_subdirectory(bladerf2output) - add_subdirectory(hackrfoutput) - add_subdirectory(limesdroutput) - add_subdirectory(plutosdroutput) - add_subdirectory(remoteoutput) - add_subdirectory(soapysdroutput) -endif (BUILD_DEBIAN) - add_subdirectory(filesink) add_subdirectory(localoutput) +if(CM256CC_FOUND) + add_subdirectory(remoteoutput) +endif(CM256CC_FOUND) + +if(ENABLE_BLADERF AND LIBBLADERF_FOUND) + add_subdirectory(bladerf1output) + add_subdirectory(bladerf2output) +endif() + +if(ENABLE_HACKRF AND LIBHACKRF_FOUND) + add_subdirectory(hackrfoutput) +endif() + +if(ENABLE_LIMESUITE AND LIMESUITE_FOUND) + add_subdirectory(limesdroutput) +endif() + +if(ENABLE_XTRX AND LIBXTRX_FOUND) + add_subdirectory(xtrxoutput) +endif() + +if(ENABLE_IIO AND LIBIIO_FOUND) + add_subdirectory(plutosdroutput) +endif() + +if(ENABLE_SOAPYSDR AND SOAPYSDR_FOUND) + add_subdirectory(soapysdroutput) +endif() diff --git a/plugins/samplesink/bladerf1output/CMakeLists.txt b/plugins/samplesink/bladerf1output/CMakeLists.txt index 1041a3f90..2b90feba8 100644 --- a/plugins/samplesink/bladerf1output/CMakeLists.txt +++ b/plugins/samplesink/bladerf1output/CMakeLists.txt @@ -1,9 +1,6 @@ project(bladerf1output) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(bladerf1output_SOURCES - bladerf1outputgui.cpp bladerf1output.cpp bladerf1outputplugin.cpp bladerf1outputsettings.cpp @@ -11,70 +8,54 @@ set(bladerf1output_SOURCES ) set(bladerf1output_HEADERS - bladerf1outputgui.h bladerf1output.h bladerf1soutputplugin.h bladerf1outputsettings.h bladerf1outputthread.h ) -set(bladerf1output_FORMS - bladerf1outputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIBBLADERF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(bladerf1output_SOURCES + ${bladerf1output_SOURCES} + bladerf1outputgui.cpp -#qt4_wrap_cpp(bladerf1output_HEADERS_MOC ${bladerf1output_HEADERS}) -qt5_wrap_ui(bladerf1output_FORMS_HEADERS ${bladerf1output_FORMS}) + bladerf1outputgui.ui + ) + set(bladerf1output_HEADERS + ${bladerf1output_HEADERS} + bladerf1outputgui.h + ) -add_library(outputbladerf1 SHARED + set(TARGET_NAME outputbladerf1) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputbladerf1srv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${bladerf1output_SOURCES} - ${bladerf1output_HEADERS_MOC} - ${bladerf1output_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(outputbladerf1 - ${QT_LIBRARIES} - bladerf - sdrbase - sdrgui - swagger - bladerf1device -) -else (BUILD_DEBIAN) -target_link_libraries(outputbladerf1 - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - bladerf1device + ${TARGET_LIB_GUI} + swagger + ${LIBBLADERF_LIBRARIES} + bladerf1device ) -endif (BUILD_DEBIAN) -target_link_libraries(outputbladerf1 Qt5::Core Qt5::Widgets) - -install(TARGETS outputbladerf1 DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesink/bladerf2output/CMakeLists.txt b/plugins/samplesink/bladerf2output/CMakeLists.txt index 0572c08fa..455224ec0 100644 --- a/plugins/samplesink/bladerf2output/CMakeLists.txt +++ b/plugins/samplesink/bladerf2output/CMakeLists.txt @@ -1,9 +1,6 @@ project(bladerf2output) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(bladerf2output_SOURCES - bladerf2outputgui.cpp bladerf2output.cpp bladerf2outputplugin.cpp bladerf2outputsettings.cpp @@ -11,70 +8,54 @@ set(bladerf2output_SOURCES ) set(bladerf2output_HEADERS - bladerf2outputgui.h bladerf2output.h bladerf2outputplugin.h bladerf2outputsettings.h bladerf2outputthread.h ) -set(bladerf2output_FORMS - bladerf2outputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIBBLADERF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(bladerf2output_SOURCES + ${bladerf2output_SOURCES} + bladerf2outputgui.cpp -#qt4_wrap_cpp(bladerf2output_HEADERS_MOC ${bladerf2output_HEADERS}) -qt5_wrap_ui(bladerf2output_FORMS_HEADERS ${bladerf2output_FORMS}) + bladerf2outputgui.ui + ) + set(bladerf2output_HEADERS + ${bladerf2output_HEADERS} + bladerf2outputgui.h + ) -add_library(outputbladerf2 SHARED + set(TARGET_NAME outputbladerf2) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputbladerf2srv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${bladerf2output_SOURCES} - ${bladerf2output_HEADERS_MOC} - ${bladerf2output_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(outputbladerf2 - ${QT_LIBRARIES} - bladerf - sdrbase - sdrgui - swagger - bladerf2device -) -else (BUILD_DEBIAN) -target_link_libraries(outputbladerf2 - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - bladerf2device + ${TARGET_LIB_GUI} + swagger + ${LIBBLADERF_LIBRARIES} + bladerf2device ) -endif (BUILD_DEBIAN) -target_link_libraries(outputbladerf2 Qt5::Core Qt5::Widgets) - -install(TARGETS outputbladerf2 DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesink/filesink/CMakeLists.txt b/plugins/samplesink/filesink/CMakeLists.txt index ccedfe7af..46d763771 100644 --- a/plugins/samplesink/filesink/CMakeLists.txt +++ b/plugins/samplesink/filesink/CMakeLists.txt @@ -1,9 +1,6 @@ project(filesink) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(filesink_SOURCES - filesinkgui.cpp filesinkoutput.cpp filesinkplugin.cpp filesinksettings.cpp @@ -11,42 +8,50 @@ set(filesink_SOURCES ) set(filesink_HEADERS - filesinkgui.h filesinkoutput.h filesinkplugin.h filesinksettings.h filesinkthread.h ) -set(filesink_FORMS - filesinkgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(filesink_SOURCES + ${filesink_SOURCES} + filesinkgui.cpp -qt5_wrap_ui(filesink_FORMS_HEADERS ${filesink_FORMS}) + filesinkgui.ui + ) + set(filesink_HEADERS + ${filesink_HEADERS} + filesinkgui.h + ) -add_library(outputfilesink SHARED + set(TARGET_NAME outputfilesink) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputfilesinksrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${filesink_SOURCES} - ${filesink_HEADERS_MOC} - ${filesink_FORMS_HEADERS} ) -target_link_libraries(outputfilesink - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(outputfilesink Qt5::Core Qt5::Widgets) - -install(TARGETS outputfilesink DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesink/hackrfoutput/CMakeLists.txt b/plugins/samplesink/hackrfoutput/CMakeLists.txt index 87bbe5234..be97eff5c 100644 --- a/plugins/samplesink/hackrfoutput/CMakeLists.txt +++ b/plugins/samplesink/hackrfoutput/CMakeLists.txt @@ -1,9 +1,6 @@ project(hackrfoutput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(hackrfoutput_SOURCES - hackrfoutputgui.cpp hackrfoutput.cpp hackrfoutputplugin.cpp hackrfoutputsettings.cpp @@ -11,71 +8,54 @@ set(hackrfoutput_SOURCES ) set(hackrfoutput_HEADERS - hackrfoutputgui.h hackrfoutput.h hackrfoutputplugin.h hackrfoutputsettings.h hackrfoutputthread.h ) -set(hackrfoutput_FORMS - hackrfoutputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBHACKRFSRC} - ${LIBHACKRFSRC}/libhackrf/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/devices ${LIBHACKRF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -#add_definitions(${QT_DEFINITIONS}) -add_definitions("${QT_DEFINITIONS} -DLIBHACKRF_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(hackrfoutput_SOURCES + ${hackrfoutput_SOURCES} + hackrfoutputgui.cpp -#qt4_wrap_cpp(hackrfoutput_HEADERS_MOC ${hackrfoutput_HEADERS}) -qt5_wrap_ui(hackrfoutput_FORMS_HEADERS ${hackrfoutput_FORMS}) + hackrfoutputgui.ui + ) + set(hackrfoutput_HEADERS + ${hackrfoutput_HEADERS} + hackrfoutputgui.h + ) -add_library(outputhackrf SHARED - ${hackrfoutput_SOURCES} - ${hackrfoutput_HEADERS_MOC} - ${hackrfoutput_FORMS_HEADERS} + set(TARGET_NAME outputhackrf) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputhackrfsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${hackrfoutput_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(outputhackrf - ${QT_LIBRARIES} - hackrf - sdrbase - sdrgui - swagger - hackrfdevice +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBHACKRF_LIBRARIES} + hackrfdevice ) -else (BUILD_DEBIAN) -target_link_libraries(outputhackrf - ${QT_LIBRARIES} - ${LIBHACKRF_LIBRARIES} - sdrbase - sdrgui - swagger - hackrfdevice -) -endif (BUILD_DEBIAN) -target_link_libraries(outputhackrf Qt5::Core Qt5::Widgets) - -install(TARGETS outputhackrf DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesink/limesdroutput/CMakeLists.txt b/plugins/samplesink/limesdroutput/CMakeLists.txt index eed28022d..8263ed4fa 100644 --- a/plugins/samplesink/limesdroutput/CMakeLists.txt +++ b/plugins/samplesink/limesdroutput/CMakeLists.txt @@ -1,9 +1,6 @@ project(limesdroutput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(limesdroutput_SOURCES - limesdroutputgui.cpp limesdroutput.cpp limesdroutputplugin.cpp limesdroutputsettings.cpp @@ -11,77 +8,54 @@ set(limesdroutput_SOURCES ) set(limesdroutput_HEADERS - limesdroutputgui.h limesdroutput.h limesdroutputplugin.h limesdroutputsettings.h limesdroutputthread.h ) -set(limesdroutput_FORMS - limesdroutputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBLIMESUITESRC}/src - ${LIBLIMESUITESRC}/src/ADF4002 - ${LIBLIMESUITESRC}/src/ConnectionRegistry - ${LIBLIMESUITESRC}/src/FPGA_common - ${LIBLIMESUITESRC}/src/GFIR - ${LIBLIMESUITESRC}/src/lms7002m - ${LIBLIMESUITESRC}/src/lms7002m_mcu - ${LIBLIMESUITESRC}/src/Si5351C - ${LIBLIMESUITESRC}/src/protocols -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIMESUITE_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(limesdroutput_SOURCES + ${limesdroutput_SOURCES} + limesdroutputgui.cpp -#qt4_wrap_cpp(limesdroutput_HEADERS_MOC ${limesdroutput_HEADERS}) -qt5_wrap_ui(limesdroutput_FORMS_HEADERS ${limesdroutput_FORMS}) + limesdroutputgui.ui + ) + set(limesdroutput_HEADERS + ${limesdroutput_HEADERS} + limesdroutputgui.h + ) -add_library(outputlimesdr SHARED + set(TARGET_NAME outputlimesdr) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputlimesdrsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${limesdroutput_SOURCES} - ${limesdroutput_HEADERS_MOC} - ${limesdroutput_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(outputlimesdr - ${QT_LIBRARIES} - limesuite - sdrbase - sdrgui - swagger - limesdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(outputlimesdr - ${QT_LIBRARIES} - ${LIMESUITE_LIBRARY} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - limesdrdevice + ${TARGET_LIB_GUI} + swagger + ${LIMESUITE_LIBRARY} + limesdrdevice ) -endif (BUILD_DEBIAN) -target_link_libraries(outputlimesdr Qt5::Core Qt5::Widgets) - -install(TARGETS outputlimesdr DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesink/plutosdroutput/CMakeLists.txt b/plugins/samplesink/plutosdroutput/CMakeLists.txt index 64573f66f..ac2a03a06 100644 --- a/plugins/samplesink/plutosdroutput/CMakeLists.txt +++ b/plugins/samplesink/plutosdroutput/CMakeLists.txt @@ -1,9 +1,6 @@ project(plutosdroutput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(plutosdroutput_SOURCES - plutosdroutputgui.cpp plutosdroutput.cpp plutosdroutputplugin.cpp plutosdroutputsettings.cpp @@ -11,69 +8,54 @@ set(plutosdroutput_SOURCES ) set(plutosdroutput_HEADERS - plutosdroutputgui.h plutosdroutput.h plutosdroutputplugin.h plutosdroutputsettings.h plutosdroutputthread.h ) -set(plutosdroutput_FORMS - plutosdroutputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBIIOSRC} -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/devices ${LIBIIO_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -#add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(plutosdroutput_SOURCES + ${plutosdroutput_SOURCES} + plutosdroutputgui.cpp -#qt4_wrap_cpp(plutosdroutput_HEADERS_MOC ${plutosdroutput_HEADERS}) -qt5_wrap_ui(plutosdroutput_FORMS_HEADERS ${plutosdroutput_FORMS}) + plutosdroutputgui.ui + ) + set(plutosdroutput_HEADERS + ${plutosdroutput_HEADERS} + plutosdroutputgui.h + ) -add_library(outputplutosdr SHARED - ${plutosdroutput_SOURCES} - ${plutosdroutput_HEADERS_MOC} - ${plutosdroutput_FORMS_HEADERS} + set(TARGET_NAME outputplutosdr) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputplutosdrsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${plutosdroutput_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(outputplutosdr - ${QT_LIBRARIES} - iio - sdrbase - sdrgui - swagger - plutosdrdevice +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBIIO_LIBRARIES} + plutosdrdevice ) -else (BUILD_DEBIAN) -target_link_libraries(outputplutosdr - ${QT_LIBRARIES} - ${LIBIIO_LIBRARIES} - sdrbase - sdrgui - swagger - plutosdrdevice -) -endif (BUILD_DEBIAN) -qt5_use_modules(outputplutosdr Core Widgets) - -install(TARGETS outputplutosdr DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesink/remoteoutput/CMakeLists.txt b/plugins/samplesink/remoteoutput/CMakeLists.txt index 49b38ddc0..484d14ed5 100644 --- a/plugins/samplesink/remoteoutput/CMakeLists.txt +++ b/plugins/samplesink/remoteoutput/CMakeLists.txt @@ -1,7 +1,5 @@ project(remoteoutput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - if (HAS_SSSE3) message(STATUS "RemoteFEC: use SSSE3 SIMD" ) elseif (HAS_NEON) @@ -12,76 +10,63 @@ else() endif() set(remoteoutput_SOURCES - remoteoutputgui.cpp remoteoutput.cpp remoteoutputplugin.cpp remoteoutputsettings.cpp remoteoutputthread.cpp - udpsinkfec.cpp - udpsinkfecworker.cpp + udpsinkfec.cpp + udpsinkfecworker.cpp ) set(remoteoutput_HEADERS - remoteoutputgui.h remoteoutput.h remoteoutputplugin.h remoteoutputsettings.h remoteoutputthread.h - udpsinkfec.h - udpsinkfecworker.h + udpsinkfec.h + udpsinkfecworker.h ) -set(remoteoutput_FORMS - remoteoutputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBCM256CCSRC}/.. -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices - ${CM256CC_INCLUDE_DIR} + ${CM256CC_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(remoteoutput_SOURCES + ${remoteoutput_SOURCES} + remoteoutputgui.cpp -qt5_wrap_ui(remoteoutput_FORMS_HEADERS ${remoteoutput_FORMS}) + remoteoutputgui.ui + ) + set(remoteoutput_HEADERS + ${remoteoutput_HEADERS} + remoteoutputgui.h + ) -add_library(outputremote SHARED + set(TARGET_NAME outputremote) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER ${INSTALL_PLUGINS_DIR}) +else() + set(TARGET_NAME outputremotesrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER ${INSTALL_PLUGINSSRV_DIR}) +endif() + +add_library(${TARGET_NAME} SHARED ${remoteoutput_SOURCES} - ${remoteoutput_HEADERS_MOC} - ${remoteoutput_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(outputremote - ${QT_LIBRARIES} - sdrbase - sdrgui - swagger - cm256cc -) -else (BUILD_DEBIAN) -target_link_libraries(outputremote - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - ${CM256CC_LIBRARIES} + ${TARGET_LIB_GUI} + swagger + ${CM256CC_LIBRARIES} ) -endif (BUILD_DEBIAN) -target_link_libraries(outputremote Qt5::Core Qt5::Widgets) - -install(TARGETS outputremote DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_FOLDER}) \ No newline at end of file diff --git a/plugins/samplesink/soapysdroutput/CMakeLists.txt b/plugins/samplesink/soapysdroutput/CMakeLists.txt index b1b1db381..861601214 100644 --- a/plugins/samplesink/soapysdroutput/CMakeLists.txt +++ b/plugins/samplesink/soapysdroutput/CMakeLists.txt @@ -1,9 +1,6 @@ project(soapysdroutput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(soapysdroutput_SOURCES - soapysdroutputgui.cpp soapysdroutput.cpp soapysdroutputplugin.cpp soapysdroutputsettings.cpp @@ -11,68 +8,54 @@ set(soapysdroutput_SOURCES ) set(soapysdroutput_HEADERS - soapysdroutputgui.h soapysdroutput.h soapysdroutputplugin.h soapysdroutputsettings.h soapysdroutputthread.h ) -set(soapysdroutput_FORMS - soapysdroutputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${SOAPYSDR_SOURCE_DIR}/include - ${SOAPYSDR_SOURCE_DIR}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${SOAPYSDR_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(soapysdroutput_SOURCES + ${soapysdroutput_SOURCES} + soapysdroutputgui.cpp -qt5_wrap_ui(soapysdroutput_FORMS_HEADERS ${soapysdroutput_FORMS}) + soapysdroutputgui.ui + ) + set(soapysdroutput_HEADERS + ${soapysdroutput_HEADERS} + soapysdroutputgui.h + ) -add_library(outputsoapysdr SHARED + set(TARGET_NAME outputsoapysdr) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputsoapysdrsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${soapysdroutput_SOURCES} - ${soapysdroutput_HEADERS_MOC} - ${soapysdroutput_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(outputsoapysdr - ${QT_LIBRARIES} - SoapySDR - sdrbase - sdrgui - swagger - soapysdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(outputsoapysdr - ${QT_LIBRARIES} - ${SOAPYSDR_LIBRARY} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - soapysdrdevice + ${TARGET_LIB_GUI} + swagger + ${SOAPYSDR_LIBRARY} + soapysdrdevice ) -endif (BUILD_DEBIAN) -target_link_libraries(outputsoapysdr Qt5::Core Qt5::Widgets) - -install(TARGETS outputsoapysdr DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesink/xtrxoutput/CMakeLists.txt b/plugins/samplesink/xtrxoutput/CMakeLists.txt index 632b5bc96..0e8c798a8 100644 --- a/plugins/samplesink/xtrxoutput/CMakeLists.txt +++ b/plugins/samplesink/xtrxoutput/CMakeLists.txt @@ -1,9 +1,6 @@ project(xtrxoutput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(xtrxoutput_SOURCES - xtrxoutputgui.cpp xtrxoutput.cpp xtrxoutputplugin.cpp xtrxoutputsettings.cpp @@ -11,46 +8,54 @@ set(xtrxoutput_SOURCES ) set(xtrxoutput_HEADERS - xtrxoutputgui.h xtrxoutput.h xtrxoutputplugin.h xtrxoutputsettings.h xtrxoutputthread.h ) -set(xtrxoutput_FORMS - xtrxoutputgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIBXTRX_INCLUDE_DIRS} ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(xtrxoutput_SOURCES + ${xtrxoutput_SOURCES} + xtrxoutputgui.cpp -qt5_wrap_ui(xtrxoutput_FORMS_HEADERS ${xtrxoutput_FORMS}) + xtrxoutputgui.ui + ) + set(xtrxoutput_HEADERS + ${xtrxoutput_HEADERS} + xtrxoutputgui.h + ) -add_library(outputxtrx SHARED + set(TARGET_NAME outputxtrx) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME outputxtrxsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${xtrxoutput_SOURCES} - ${xtrxoutput_HEADERS_MOC} - ${xtrxoutput_FORMS_HEADERS} ) -target_link_libraries(outputxtrx - ${QT_LIBRARIES} - ${LIBXTRX_LIBRARY} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - xtrxdevice + ${TARGET_LIB_GUI} + swagger + ${LIBXTRX_LIBRARY} + xtrxdevice ) -target_link_libraries(outputxtrx Qt5::Core Qt5::Widgets) - -install(TARGETS outputxtrx DESTINATION lib/plugins/samplesink) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesink) diff --git a/plugins/samplesource/CMakeLists.txt b/plugins/samplesource/CMakeLists.txt index 55ed4b487..4793a9fce 100644 --- a/plugins/samplesource/CMakeLists.txt +++ b/plugins/samplesource/CMakeLists.txt @@ -1,106 +1,60 @@ project(samplesource) -find_package(LibUSB) +add_subdirectory(filesource) +add_subdirectory(testsource) +add_subdirectory(localinput) -if(V4L-RTL) - FIND_LIBRARY (LIBV4L2 v4l2) - FIND_PATH (LIBV4L2H libv4l2.h) -# add_subdirectory(v4l-rtl) -endif() -if(V4L-MSI) - FIND_LIBRARY (LIBV4L2 v4l2) - FIND_PATH (LIBV4L2H libv4l2.h) -# add_subdirectory(v4l-msi) -endif() - -find_package(LibAIRSPY) -if(LIBUSB_FOUND AND LIBAIRSPY_FOUND) - add_subdirectory(airspy) -endif(LIBUSB_FOUND AND LIBAIRSPY_FOUND) - -find_package(LibAIRSPYHF) -if(LIBUSB_FOUND AND LIBAIRSPYHF_FOUND) - add_subdirectory(airspyhf) -endif(LIBUSB_FOUND AND LIBAIRSPYHF_FOUND) - -find_package(LibBLADERF) -if(LIBUSB_FOUND AND LIBBLADERF_FOUND) - add_subdirectory(bladerf1input) - add_subdirectory(bladerf2input) -endif(LIBUSB_FOUND AND LIBBLADERF_FOUND) - -if(LIBUSB_FOUND) - add_subdirectory(fcdpro) - add_subdirectory(fcdproplus) -endif(LIBUSB_FOUND) - -find_package(LibHACKRF) -if(LIBUSB_FOUND AND LIBHACKRF_FOUND) - add_subdirectory(hackrfinput) -endif(LIBUSB_FOUND AND LIBHACKRF_FOUND) - -find_package(LimeSuite) -if(LIBUSB_FOUND AND LIMESUITE_FOUND) - add_subdirectory(limesdrinput) -endif(LIBUSB_FOUND AND LIMESUITE_FOUND) - -find_package(LibPerseus) -if(LIBUSB_FOUND AND RX_SAMPLE_24BIT AND LIBPERSEUS_FOUND) - message(STATUS "Add Persesus plugin") - add_subdirectory(perseus) -endif(LIBUSB_FOUND AND RX_SAMPLE_24BIT AND LIBPERSEUS_FOUND) - -find_package(LibXTRX) -if(LIBXTRX_FOUND) - add_subdirectory(xtrxinput) -endif(LIBXTRX_FOUND) - -find_package(LibIIO) -if(LIBUSB_FOUND AND LIBIIO_FOUND) - add_subdirectory(plutosdrinput) -endif(LIBUSB_FOUND AND LIBIIO_FOUND) - -find_package(LibRTLSDR) -if(LIBUSB_FOUND AND LIBRTLSDR_FOUND) - add_subdirectory(rtlsdr) -endif(LIBUSB_FOUND AND LIBRTLSDR_FOUND) - -find_package(CM256cc) if(CM256CC_FOUND) add_subdirectory(remoteinput) endif(CM256CC_FOUND) -find_package(LibMiriSDR) -if(LIBUSB_FOUND AND LIBMIRISDR_FOUND) - add_subdirectory(sdrplay) - message(STATUS "LibMiriSDR found") -else(LIBUSB_FOUND AND LIBMIRISDR_FOUND) - message(STATUS "LibMiriSDR NOT found") -endif(LIBUSB_FOUND AND LIBMIRISDR_FOUND) - -find_package(SoapySDR) -if(SOAPYSDR_FOUND) - add_subdirectory(soapysdrinput) - message(STATUS "SoapySDR found") -else() - message(STATUS "SoapySDR not found") +if(ENABLE_AIRSPY AND LIBAIRSPY_FOUND) + add_subdirectory(airspy) endif() -if (BUILD_DEBIAN) - add_subdirectory(airspy) +if(ENABLE_AIRSPYHF AND LIBAIRSPYHF_FOUND) add_subdirectory(airspyhf) +endif() + +if(ENABLE_BLADERF AND LIBBLADERF_FOUND) add_subdirectory(bladerf1input) add_subdirectory(bladerf2input) - add_subdirectory(hackrfinput) - add_subdirectory(limesdrinput) - add_subdirectory(perseus) - add_subdirectory(plutosdrinput) - add_subdirectory(rtlsdr) - add_subdirectory(remoteinput) - add_subdirectory(sdrplay) - add_subdirectory(soapysdrinput) -endif (BUILD_DEBIAN) +endif() + +if(ENABLE_FUNCUBE AND UNIX AND LIBUSB_FOUND) + add_subdirectory(fcdpro) + add_subdirectory(fcdproplus) +endif() + +if(ENABLE_HACKRF AND LIBHACKRF_FOUND) + add_subdirectory(hackrfinput) +endif() + +if(ENABLE_LIMESUITE AND LIMESUITE_FOUND) + add_subdirectory(limesdrinput) +endif() + +if(ENABLE_MIRISDR AND LIBMIRISDR_FOUND) + add_subdirectory(sdrplay) +endif() + +if(ENABLE_PERSEUS AND LIBPERSEUS_FOUND AND RX_SAMPLE_24BIT) + add_subdirectory(perseus) +endif() + +if(ENABLE_XTRX AND LIBXTRX_FOUND) + add_subdirectory(xtrxinput) +endif() + +if(ENABLE_IIO AND LIBIIO_FOUND) + add_subdirectory(plutosdrinput) +endif() + +if(ENABLE_RTLSDR AND LIBRTLSDR_FOUND) + add_subdirectory(rtlsdr) +endif() + +if(ENABLE_SOAPYSDR AND SOAPYSDR_FOUND) + add_subdirectory(soapysdrinput) +endif() -add_subdirectory(filesource) -add_subdirectory(localinput) -add_subdirectory(testsource) diff --git a/plugins/samplesource/airspy/CMakeLists.txt b/plugins/samplesource/airspy/CMakeLists.txt index 9d2aa6bf4..a5e9bce02 100644 --- a/plugins/samplesource/airspy/CMakeLists.txt +++ b/plugins/samplesource/airspy/CMakeLists.txt @@ -1,9 +1,6 @@ project(airspy) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(airspy_SOURCES - airspygui.cpp airspyinput.cpp airspyplugin.cpp airspysettings.cpp @@ -11,68 +8,52 @@ set(airspy_SOURCES ) set(airspy_HEADERS - airspygui.h airspyinput.h airspyplugin.h airspysettings.h airspythread.h ) -set(airspy_FORMS - airspygui.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBAIRSPYSRC} - ${LIBAIRSPYSRC}/libairspy/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${LIBAIRSPY_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -#add_definitions(${QT_DEFINITIONS}) -add_definitions("${QT_DEFINITIONS} -DLIBAIRSPY_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(airspy_SOURCES + ${airspy_SOURCES} + airspygui.cpp -#qt4_wrap_cpp(airspy_HEADERS_MOC ${airspy_HEADERS}) -qt5_wrap_ui(airspy_FORMS_HEADERS ${airspy_FORMS}) + airspygui.ui + ) + set(airspy_HEADERS + ${airspy_HEADERS} + airspygui.h + ) -add_library(inputairspy SHARED - ${airspy_SOURCES} - ${airspy_HEADERS_MOC} - ${airspy_FORMS_HEADERS} + set(TARGET_NAME inputairspy) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputairspysrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${airspy_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(inputairspy - ${QT_LIBRARIES} - airspy - sdrbase - sdrgui - swagger +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBAIRSPY_LIBRARIES} ) -else (BUILD_DEBIAN) -target_link_libraries(inputairspy - ${QT_LIBRARIES} - ${LIBAIRSPY_LIBRARIES} - sdrbase - sdrgui - swagger -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputairspy Qt5::Core Qt5::Widgets) - -install(TARGETS inputairspy DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/airspyhf/CMakeLists.txt b/plugins/samplesource/airspyhf/CMakeLists.txt index 915d145ce..e00c55096 100644 --- a/plugins/samplesource/airspyhf/CMakeLists.txt +++ b/plugins/samplesource/airspyhf/CMakeLists.txt @@ -1,9 +1,6 @@ project(airspyhf) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(airspyhf_SOURCES - airspyhfgui.cpp airspyhfinput.cpp airspyhfplugin.cpp airspyhfsettings.cpp @@ -11,68 +8,52 @@ set(airspyhf_SOURCES ) set(airspyhf_HEADERS - airspyhfgui.h airspyhfinput.h airspyhfplugin.h airspyhfsettings.h airspyhfthread.h ) -set(airspyhf_FORMS - airspyhfgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBAIRSPYHFSRC} - ${LIBAIRSPYHFSRC}/libairspyhf/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${LIBAIRSPYHF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -#add_definitions(${QT_DEFINITIONS}) -add_definitions("${QT_DEFINITIONS} -DLIBAIRSPY_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(airspyhf_SOURCES + ${airspyhf_SOURCES} + airspyhfgui.cpp -#qt4_wrap_cpp(airspyhf_HEADERS_MOC ${airspyhf_HEADERS}) -qt5_wrap_ui(airspyhf_FORMS_HEADERS ${airspyhf_FORMS}) + airspyhfgui.ui + ) + set(airspyhf_HEADERS + ${airspyhf_HEADERS} + airspyhfgui.h + ) -add_library(inputairspyhf SHARED - ${airspyhf_SOURCES} - ${airspyhf_HEADERS_MOC} - ${airspyhf_FORMS_HEADERS} + set(TARGET_NAME inputairspyhf) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputairspyhfsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${airspyhf_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(inputairspyhf - ${QT_LIBRARIES} - airspyhf - sdrbase - sdrgui - swagger +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBAIRSPYHF_LIBRARIES} ) -else (BUILD_DEBIAN) -target_link_libraries(inputairspyhf - ${QT_LIBRARIES} - ${LIBAIRSPYHF_LIBRARIES} - sdrbase - sdrgui - swagger -) -endif (BUILD_DEBIAN) - -qt5_use_modules(inputairspyhf Core Widgets) - -install(TARGETS inputairspyhf DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/bladerf1input/CMakeLists.txt b/plugins/samplesource/bladerf1input/CMakeLists.txt index 7297d64a3..92079c28c 100644 --- a/plugins/samplesource/bladerf1input/CMakeLists.txt +++ b/plugins/samplesource/bladerf1input/CMakeLists.txt @@ -1,9 +1,6 @@ project(bladerf1input) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(bladerf1input_SOURCES - bladerf1inputgui.cpp bladerf1input.cpp bladerf1inputplugin.cpp bladerf1inputsettings.cpp @@ -11,70 +8,54 @@ set(bladerf1input_SOURCES ) set(bladerf1input_HEADERS - bladerf1inputgui.h bladerf1input.h bladerf1inputplugin.h bladerf1inputsettings.h bladerf1inputthread.h ) -set(bladerf1input_FORMS - bladerf1inputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIBBLADERF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(bladerf1input_SOURCES + ${bladerf1input_SOURCES} + bladerf1inputgui.cpp -#qt4_wrap_cpp(bladerf1input_HEADERS_MOC ${bladerf1input_HEADERS}) -qt5_wrap_ui(bladerf1input_FORMS_HEADERS ${bladerf1input_FORMS}) + bladerf1inputgui.ui + ) + set(bladerf1input_HEADERS + ${bladerf1input_HEADERS} + bladerf1inputgui.h + ) -add_library(inputbladerf1 SHARED + set(TARGET_NAME inputbladerf1) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputbladerf1srv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${bladerf1input_SOURCES} - ${bladerf1input_HEADERS_MOC} - ${bladerf1input_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(inputbladerf1 - ${QT_LIBRARIES} - bladerf - sdrbase - sdrgui - swagger - bladerf1device -) -else (BUILD_DEBIAN) -target_link_libraries(inputbladerf1 - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - bladerf1device + ${TARGET_LIB_GUI} + swagger + ${LIBBLADERF_LIBRARIES} + bladerf1device ) -endif (BUILD_DEBIAN) -target_link_libraries(inputbladerf1 Qt5::Core Qt5::Widgets) - -install(TARGETS inputbladerf1 DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/bladerf2input/CMakeLists.txt b/plugins/samplesource/bladerf2input/CMakeLists.txt index 75d330454..84da6abb6 100644 --- a/plugins/samplesource/bladerf2input/CMakeLists.txt +++ b/plugins/samplesource/bladerf2input/CMakeLists.txt @@ -1,9 +1,6 @@ project(bladerf2input) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(bladerf2input_SOURCES - bladerf2inputgui.cpp bladerf2input.cpp bladerf2inputplugin.cpp bladerf2inputsettings.cpp @@ -11,69 +8,54 @@ set(bladerf2input_SOURCES ) set(bladerf2input_HEADERS - bladerf2inputgui.h bladerf2input.h bladerf2inputplugin.h bladerf2inputsettings.h bladerf2inputthread.h ) -set(bladerf2input_FORMS - bladerf2inputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIBBLADERF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(bladerf2input_SOURCES + ${bladerf2input_SOURCES} + bladerf2inputgui.cpp -qt5_wrap_ui(bladerf2input_FORMS_HEADERS ${bladerf2input_FORMS}) + bladerf2inputgui.ui + ) + set(bladerf2input_HEADERS + ${bladerf2input_HEADERS} + bladerf2inputgui.h + ) -add_library(inputbladerf2 SHARED + set(TARGET_NAME inputbladerf2) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputbladerf2srv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${bladerf2input_SOURCES} - ${bladerf2input_HEADERS_MOC} - ${bladerf2input_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(inputbladerf2 - ${QT_LIBRARIES} - bladerf - sdrbase - sdrgui - swagger - bladerf2device -) -else (BUILD_DEBIAN) -target_link_libraries(inputbladerf2 - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - bladerf2device + ${TARGET_LIB_GUI} + swagger + ${LIBBLADERF_LIBRARIES} + bladerf2device ) -endif (BUILD_DEBIAN) -target_link_libraries(inputbladerf2 Qt5::Core Qt5::Widgets) - -install(TARGETS inputbladerf2 DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/fcdpro/CMakeLists.txt b/plugins/samplesource/fcdpro/CMakeLists.txt index bf6a758cc..c740c9cba 100644 --- a/plugins/samplesource/fcdpro/CMakeLists.txt +++ b/plugins/samplesource/fcdpro/CMakeLists.txt @@ -1,9 +1,6 @@ project(fcdpro) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(fcdpro_SOURCES - fcdprogui.cpp fcdproinput.cpp fcdproplugin.cpp fcdprosettings.cpp @@ -11,48 +8,54 @@ set(fcdpro_SOURCES ) set(fcdpro_HEADERS - fcdprogui.h fcdproinput.h fcdproplugin.h fcdprosettings.h fcdprothread.h ) -set(fcdpro_FORMS - fcdprogui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/fcdhid + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/fcdhid ${CMAKE_SOURCE_DIR}/fcdlib ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(fcdpro_SOURCES + ${fcdpro_SOURCES} + fcdprogui.cpp -#qt4_wrap_cpp(fcdpro_HEADERS_MOC ${fcdpro_HEADERS}) -qt5_wrap_ui(fcdpro_FORMS_HEADERS ${fcdpro_FORMS}) + fcdprogui.ui + ) + set(fcdpro_HEADERS + ${fcdpro_HEADERS} + fcdprogui.h + ) -add_library(inputfcdpro SHARED + set(TARGET_NAME inputfcdpro) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputfcdprosrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${fcdpro_SOURCES} - ${fcdpro_HEADERS_MOC} - ${fcdpro_FORMS_HEADERS} ) -target_link_libraries(inputfcdpro - ${QT_LIBRARIES} - fcdhid - fcdlib +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger + fcdhid + fcdlib ) -target_link_libraries(inputfcdpro Qt5::Core Qt5::Widgets) - -install(TARGETS inputfcdpro DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/fcdproplus/CMakeLists.txt b/plugins/samplesource/fcdproplus/CMakeLists.txt index c1a348138..928ce28bd 100644 --- a/plugins/samplesource/fcdproplus/CMakeLists.txt +++ b/plugins/samplesource/fcdproplus/CMakeLists.txt @@ -1,9 +1,6 @@ project(fcdproplus) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(fcdproplus_SOURCES - fcdproplusgui.cpp fcdproplusinput.cpp fcdproplusplugin.cpp fcdproplussettings.cpp @@ -11,48 +8,54 @@ set(fcdproplus_SOURCES ) set(fcdproplus_HEADERS - fcdproplusgui.h fcdproplusinput.h fcdproplusplugin.h fcdproplussettings.h fcdproplusthread.h ) -set(fcdproplus_FORMS - fcdproplusgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/fcdhid ${CMAKE_SOURCE_DIR}/fcdlib ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(fcdproplus_SOURCES + ${fcdproplus_SOURCES} + fcdproplusgui.cpp -#qt4_wrap_cpp(fcdproplus_HEADERS_MOC ${fcdproplus_HEADERS}) -qt5_wrap_ui(fcdproplus_FORMS_HEADERS ${fcdproplus_FORMS}) + fcdproplusgui.ui + ) + set(fcdproplus_HEADERS + ${fcdproplus_HEADERS} + fcdproplusgui.h + ) -add_library(inputfcdproplus SHARED + set(TARGET_NAME inputfcdproplus) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputfcdproplussrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${fcdproplus_SOURCES} - ${fcdproplus_HEADERS_MOC} - ${fcdproplus_FORMS_HEADERS} ) -target_link_libraries(inputfcdproplus - ${QT_LIBRARIES} - fcdhid - fcdlib +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger + fcdhid + fcdlib ) -target_link_libraries(inputfcdproplus Qt5::Core Qt5::Widgets) - -install(TARGETS inputfcdproplus DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/filesource/CMakeLists.txt b/plugins/samplesource/filesource/CMakeLists.txt index c467096d2..036d86fa2 100644 --- a/plugins/samplesource/filesource/CMakeLists.txt +++ b/plugins/samplesource/filesource/CMakeLists.txt @@ -1,9 +1,6 @@ project(filesource) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(filesource_SOURCES - filesourcegui.cpp filesourceinput.cpp filesourceplugin.cpp filesourcethread.cpp @@ -11,44 +8,50 @@ set(filesource_SOURCES ) set(filesource_HEADERS - filesourcegui.h filesourceinput.h filesourceplugin.h filesourcethread.h filesourcesettings.h ) -set(filesource_FORMS - filesourcegui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(filesource_SOURCES + ${filesource_SOURCES} + filesourcegui.cpp -#qt4_wrap_cpp(filesource_HEADERS_MOC ${filesource_HEADERS}) -qt5_wrap_ui(filesource_FORMS_HEADERS ${filesource_FORMS}) + filesourcegui.ui + ) + set(filesource_HEADERS + ${filesource_HEADERS} + filesourcegui.h + ) -add_library(inputfilesource SHARED + set(TARGET_NAME inputfilesource) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputfilesourcesrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${filesource_SOURCES} - ${filesource_HEADERS_MOC} - ${filesource_FORMS_HEADERS} ) -target_link_libraries(inputfilesource - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(inputfilesource Qt5::Core Qt5::Widgets) - -install(TARGETS inputfilesource DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/hackrfinput/CMakeLists.txt b/plugins/samplesource/hackrfinput/CMakeLists.txt index f8946515e..610f990a5 100644 --- a/plugins/samplesource/hackrfinput/CMakeLists.txt +++ b/plugins/samplesource/hackrfinput/CMakeLists.txt @@ -1,9 +1,6 @@ project(hackrfinput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(hackrfinput_SOURCES - hackrfinputgui.cpp hackrfinput.cpp hackrfinputplugin.cpp hackrfinputsettings.cpp @@ -11,71 +8,54 @@ set(hackrfinput_SOURCES ) set(hackrfinput_HEADERS - hackrfinputgui.h hackrfinput.h hackrfinputplugin.h hackrfinputsettings.h hackrfinputthread.h ) -set(hackrfinput_FORMS - hackrfinputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBHACKRFSRC} - ${LIBHACKRFSRC}/libhackrf/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/devices ${LIBHACKRF_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -#add_definitions(${QT_DEFINITIONS}) -add_definitions("${QT_DEFINITIONS} -DLIBHACKRF_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(hackrfinput_SOURCES + ${hackrfinput_SOURCES} + hackrfinputgui.cpp -#qt4_wrap_cpp(hackrfinput_HEADERS_MOC ${hackrfinput_HEADERS}) -qt5_wrap_ui(hackrfinput_FORMS_HEADERS ${hackrfinput_FORMS}) + hackrfinputgui.ui + ) + set(hackrfinput_HEADERS + ${hackrfinput_HEADERS} + hackrfinputgui.h + ) -add_library(inputhackrf SHARED - ${hackrfinput_SOURCES} - ${hackrfinput_HEADERS_MOC} - ${hackrfinput_FORMS_HEADERS} + set(TARGET_NAME inputhackrf) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputhackrfsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${hackrfinput_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(inputhackrf - ${QT_LIBRARIES} - hackrf - sdrbase - sdrgui - swagger - hackrfdevice +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBHACKRF_LIBRARIES} + hackrfdevice ) -else (BUILD_DEBIAN) -target_link_libraries(inputhackrf - ${QT_LIBRARIES} - ${LIBHACKRF_LIBRARIES} - sdrbase - sdrgui - swagger - hackrfdevice -) -endif (BUILD_DEBIAN) -target_link_libraries(inputhackrf Qt5::Core Qt5::Widgets) - -install(TARGETS inputhackrf DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/limesdrinput/CMakeLists.txt b/plugins/samplesource/limesdrinput/CMakeLists.txt index 6bf0d5602..009dfd7aa 100644 --- a/plugins/samplesource/limesdrinput/CMakeLists.txt +++ b/plugins/samplesource/limesdrinput/CMakeLists.txt @@ -1,9 +1,6 @@ project(limesdrinput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(limesdrinput_SOURCES - limesdrinputgui.cpp limesdrinput.cpp limesdrinputplugin.cpp limesdrinputsettings.cpp @@ -11,77 +8,54 @@ set(limesdrinput_SOURCES ) set(limesdrinput_HEADERS - limesdrinputgui.h limesdrinput.h limesdrinputplugin.h limesdrinputsettings.h limesdrinputthread.h ) -set(limesdrinput_FORMS - limesdrinputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBLIMESUITESRC}/src - ${LIBLIMESUITESRC}/src/ADF4002 - ${LIBLIMESUITESRC}/src/ConnectionRegistry - ${LIBLIMESUITESRC}/src/FPGA_common - ${LIBLIMESUITESRC}/src/GFIR - ${LIBLIMESUITESRC}/src/lms7002m - ${LIBLIMESUITESRC}/src/lms7002m_mcu - ${LIBLIMESUITESRC}/src/Si5351C - ${LIBLIMESUITESRC}/src/protocols -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIMESUITE_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(limesdrinput_SOURCES + ${limesdrinput_SOURCES} + limesdrinputgui.cpp -#qt4_wrap_cpp(limesdrinput_HEADERS_MOC ${limesdrinput_HEADERS}) -qt5_wrap_ui(limesdrinput_FORMS_HEADERS ${limesdrinput_FORMS}) + limesdrinputgui.ui + ) + set(limesdrinput_HEADERS + ${limesdrinput_HEADERS} + limesdrinputgui.h + ) -add_library(inputlimesdr SHARED + set(TARGET_NAME inputlimesdr) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputlimesdrsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${limesdrinput_SOURCES} - ${limesdrinput_HEADERS_MOC} - ${limesdrinput_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(inputlimesdr - ${QT_LIBRARIES} - limesuite - sdrbase - sdrgui - swagger - limesdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(inputlimesdr - ${QT_LIBRARIES} - ${LIMESUITE_LIBRARY} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - limesdrdevice + ${TARGET_LIB_GUI} + swagger + ${LIMESUITE_LIBRARY} + limesdrdevice ) -endif (BUILD_DEBIAN) -target_link_libraries(inputlimesdr Qt5::Core Qt5::Widgets) - -install(TARGETS inputlimesdr DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/perseus/CMakeLists.txt b/plugins/samplesource/perseus/CMakeLists.txt index ffac2972f..e6bc5904e 100644 --- a/plugins/samplesource/perseus/CMakeLists.txt +++ b/plugins/samplesource/perseus/CMakeLists.txt @@ -1,9 +1,6 @@ project(perseus) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(perseus_SOURCES - perseusgui.cpp perseusinput.cpp perseusplugin.cpp perseussettings.cpp @@ -11,72 +8,54 @@ set(perseus_SOURCES ) set(perseus_HEADERS - perseusgui.h perseusinput.h perseusplugin.h perseussettings.h perseusthread.h ) -set(perseus_FORMS - perseusgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBPERSEUSSRC} - ${LIBPERSEUSSRC}/libperseus/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices + ${CMAKE_SOURCE_DIR}/devices ${LIBPERSEUS_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -#add_definitions(${QT_DEFINITIONS}) -add_definitions("${QT_DEFINITIONS} -DLIBAIRSPY_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(perseus_SOURCES + ${perseus_SOURCES} + perseusgui.cpp -#qt4_wrap_cpp(perseus_HEADERS_MOC ${perseus_HEADERS}) -qt5_wrap_ui(perseus_FORMS_HEADERS ${perseus_FORMS}) + perseusgui.ui + ) + set(perseus_HEADERS + ${perseus_HEADERS} + perseusgui.h + ) -add_library(inputperseus SHARED - ${perseus_SOURCES} - ${perseus_HEADERS_MOC} - ${perseus_FORMS_HEADERS} + set(TARGET_NAME inputperseus) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputperseussrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${perseus_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(inputperseus - ${QT_LIBRARIES} - perseus - sdrbase - sdrgui - swagger - perseusdevice +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBPERSEUS_LIBRARIES} + perseusdevice ) -else (BUILD_DEBIAN) -target_link_libraries(inputperseus - ${QT_LIBRARIES} - ${LIBPERSEUS_LIBRARIES} - sdrbase - sdrgui - swagger - perseusdevice -) -endif (BUILD_DEBIAN) - -qt5_use_modules(inputperseus Core Widgets) - -install(TARGETS inputperseus DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/plutosdrinput/CMakeLists.txt b/plugins/samplesource/plutosdrinput/CMakeLists.txt index 827bd4b0d..dab477e66 100644 --- a/plugins/samplesource/plutosdrinput/CMakeLists.txt +++ b/plugins/samplesource/plutosdrinput/CMakeLists.txt @@ -1,9 +1,6 @@ project(plutosdrinput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(plutosdrinput_SOURCES - plutosdrinputgui.cpp plutosdrinput.cpp plutosdrinputplugin.cpp plutosdrinputsettings.cpp @@ -11,69 +8,54 @@ set(plutosdrinput_SOURCES ) set(plutosdrinput_HEADERS - plutosdrinputgui.h plutosdrinput.h plutosdrinputplugin.h plutosdrinputsettings.h plutosdrinputthread.h ) -set(plutosdrinput_FORMS - plutosdrinputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBIIOSRC} -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/devices ${LIBIIO_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -#add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(plutosdrinput_SOURCES + ${plutosdrinput_SOURCES} + plutosdrinputgui.cpp -#qt4_wrap_cpp(plutosdrinput_HEADERS_MOC ${plutosdrinput_HEADERS}) -qt5_wrap_ui(plutosdrinput_FORMS_HEADERS ${plutosdrinput_FORMS}) + plutosdrinputgui.ui + ) + set(plutosdrinput_HEADERS + ${plutosdrinput_HEADERS} + plutosdrinputgui.h + ) -add_library(inputplutosdr SHARED - ${plutosdrinput_SOURCES} - ${plutosdrinput_HEADERS_MOC} - ${plutosdrinput_FORMS_HEADERS} + set(TARGET_NAME inputplutosdr) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputplutosdrsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${plutosdrinput_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(inputplutosdr - ${QT_LIBRARIES} - iio - sdrbase - sdrgui - swagger - plutosdrdevice +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBIIO_LIBRARIES} + plutosdrdevice ) -else (BUILD_DEBIAN) -target_link_libraries(inputplutosdr - ${QT_LIBRARIES} - ${LIBIIO_LIBRARIES} - sdrbase - sdrgui - swagger - plutosdrdevice -) -endif (BUILD_DEBIAN) -qt5_use_modules(inputplutosdr Core Widgets) - -install(TARGETS inputplutosdr DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/remoteinput/CMakeLists.txt b/plugins/samplesource/remoteinput/CMakeLists.txt index 44799b360..cbf60c165 100644 --- a/plugins/samplesource/remoteinput/CMakeLists.txt +++ b/plugins/samplesource/remoteinput/CMakeLists.txt @@ -1,7 +1,5 @@ project(remoteinput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - if (HAS_SSSE3) message(STATUS "RemoteInput: use SSSE3 SIMD" ) elseif (HAS_NEON) @@ -14,7 +12,6 @@ endif() set(remoteinput_SOURCES remoteinputbuffer.cpp remoteinputudphandler.cpp - remoteinputgui.cpp remoteinput.cpp remoteinputsettings.cpp remoteinputplugin.cpp @@ -23,63 +20,51 @@ set(remoteinput_SOURCES set(remoteinput_HEADERS remoteinputbuffer.h remoteinputudphandler.h - remoteinputgui.h remoteinput.h remoteinputsettings.h remoteinputplugin.h ) -set(remoteinput_FORMS - remoteinputgui.ui -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -qt5_wrap_ui(remoteinput_FORMS_HEADERS ${remoteinput_FORMS}) - -add_library(inputremote SHARED - ${remoteinput_SOURCES} - ${remoteinput_HEADERS_MOC} - ${remoteinput_FORMS_HEADERS} -) - -if (BUILD_DEBIAN) -target_include_directories(inputremote PUBLIC - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBCM256CCSRC}/.. -) -else (BUILD_DEBIAN) -target_include_directories(inputremote PUBLIC - . +include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CM256CC_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -if (BUILD_DEBIAN) -target_link_libraries(inputremote - ${QT_LIBRARIES} - cm256cc - sdrbase - sdrgui - swagger +if(NOT SERVER_MODE) + set(remoteinput_SOURCES + ${remoteinput_SOURCES} + remoteinputgui.cpp + + remoteinputgui.ui + ) + set(remoteinput_HEADERS + ${remoteinput_HEADERS} + remoteinputgui.h + ) + + set(TARGET_NAME inputremote) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputremotesrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${remoteinput_SOURCES} ) -else (BUILD_DEBIAN) -target_link_libraries(inputremote - ${QT_LIBRARIES} - ${CM256CC_LIBRARIES} - sdrbase - sdrgui - swagger + +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${CM256CC_LIBRARIES} ) -endif (BUILD_DEBIAN) -target_link_libraries(inputremote Qt5::Core Qt5::Widgets) - -install(TARGETS inputremote DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/rtlsdr/CMakeLists.txt b/plugins/samplesource/rtlsdr/CMakeLists.txt index 918d5641b..f363bc69d 100644 --- a/plugins/samplesource/rtlsdr/CMakeLists.txt +++ b/plugins/samplesource/rtlsdr/CMakeLists.txt @@ -1,9 +1,6 @@ project(rtlsdr) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(rtlsdr_SOURCES - rtlsdrgui.cpp rtlsdrinput.cpp rtlsdrplugin.cpp rtlsdrsettings.cpp @@ -11,67 +8,51 @@ set(rtlsdr_SOURCES ) set(rtlsdr_HEADERS - rtlsdrgui.h rtlsdrinput.h rtlsdrplugin.h rtlsdrsettings.h rtlsdrthread.h ) - -set(rtlsdr_FORMS - rtlsdrgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBRTLSDRSRC}/include - ${LIBRTLSDRSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${LIBRTLSDR_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(rtlsdr_SOURCES + ${rtlsdr_SOURCES} + rtlsdrgui.cpp -#qt4_wrap_cpp(rtlsdr_HEADERS_MOC ${rtlsdr_HEADERS}) -qt5_wrap_ui(rtlsdr_FORMS_HEADERS ${rtlsdr_FORMS}) + rtlsdrgui.ui + ) + set(rtlsdr_HEADERS + ${rtlsdr_HEADERS} + rtlsdrgui.h + ) -add_library(inputrtlsdr SHARED - ${rtlsdr_SOURCES} - ${rtlsdr_HEADERS_MOC} - ${rtlsdr_FORMS_HEADERS} + set(TARGET_NAME inputrtlsdr) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputrtlsdrsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${rtlsdr_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(inputrtlsdr - ${QT_LIBRARIES} - rtlsdr - sdrbase - sdrgui - swagger +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBRTLSDR_LIBRARIES} ) -else (BUILD_DEBIAN) -target_link_libraries(inputrtlsdr - ${QT_LIBRARIES} - ${LIBRTLSDR_LIBRARIES} - sdrbase - sdrgui - swagger -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputrtlsdr Qt5::Core Qt5::Widgets) - -install(TARGETS inputrtlsdr DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/sdrplay/CMakeLists.txt b/plugins/samplesource/sdrplay/CMakeLists.txt index 13d79ee72..806e1f261 100644 --- a/plugins/samplesource/sdrplay/CMakeLists.txt +++ b/plugins/samplesource/sdrplay/CMakeLists.txt @@ -1,9 +1,6 @@ project(sdrplay) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(sdrplay_SOURCES - sdrplaygui.cpp sdrplayinput.cpp sdrplayplugin.cpp sdrplaysettings.cpp @@ -11,63 +8,52 @@ set(sdrplay_SOURCES ) set(sdrplay_HEADERS - sdrplaygui.h sdrplayinput.h sdrplayplugin.h sdrplaysettings.h sdrplaythread.h ) -set(sdrplay_FORMS - sdrplaygui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBMIRISDRSRC}/include - ${LIBMIRISDRSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${LIBMIRISDR_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(sdrplay_SOURCES + ${sdrplay_SOURCES} + sdrplaygui.cpp -qt5_wrap_ui(sdrplay_FORMS_HEADERS ${sdrplay_FORMS}) + sdrplaygui.ui + ) + set(sdrplay_HEADERS + ${sdrplay_HEADERS} + sdrplaygui.h + ) -add_library(inputsdrplay SHARED - ${sdrplay_SOURCES} - ${sdrplay_HEADERS_MOC} - ${sdrplay_FORMS_HEADERS} + set(TARGET_NAME inputsdrplay) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputsdrplaysrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED + ${sdrplay_SOURCES} ) -if (BUILD_DEBIAN) -target_link_libraries(inputsdrplay - ${QT_LIBRARIES} - mirisdr - sdrbase - sdrgui - swagger +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} + sdrbase + ${TARGET_LIB_GUI} + swagger + ${LIBMIRISDR_LIBRARIES} ) -else (BUILD_DEBIAN) -target_link_libraries(inputsdrplay - ${QT_LIBRARIES} - ${LIBMIRISDR_LIBRARIES} - sdrbase - sdrgui - swagger -) -endif (BUILD_DEBIAN) -target_link_libraries(inputsdrplay Qt5::Core Qt5::Widgets) - -install(TARGETS inputsdrplay DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/soapysdrinput/CMakeLists.txt b/plugins/samplesource/soapysdrinput/CMakeLists.txt index 4bc9a72cf..7ba957fd2 100644 --- a/plugins/samplesource/soapysdrinput/CMakeLists.txt +++ b/plugins/samplesource/soapysdrinput/CMakeLists.txt @@ -1,9 +1,6 @@ project(soapysdrinput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(soapysdrinput_SOURCES - soapysdrinputgui.cpp soapysdrinput.cpp soapysdrinputplugin.cpp soapysdrinputsettings.cpp @@ -11,68 +8,54 @@ set(soapysdrinput_SOURCES ) set(soapysdrinput_HEADERS - soapysdrinputgui.h soapysdrinput.h soapysdrinputplugin.h soapysdrinputsettings.h soapysdrinputthread.h ) -set(soapysdrinput_FORMS - soapysdrinputgui.ui -) - -if (BUILD_DEBIAN) include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${SOAPYSDR_SOURCE_DIR}/include - ${SOAPYSDR_SOURCE_DIR}/src -) -else (BUILD_DEBIAN) -include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${SOAPYSDR_INCLUDE_DIR} ) -endif (BUILD_DEBIAN) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(soapysdrinput_SOURCES + ${soapysdrinput_SOURCES} + soapysdrinputgui.cpp -qt5_wrap_ui(soapysdrinput_FORMS_HEADERS ${soapysdrinput_FORMS}) + soapysdrinputgui.ui + ) + set(soapysdrinput_HEADERS + ${soapysdrinput_HEADERS} + soapysdrinputgui.h + ) -add_library(inputsoapysdr SHARED + set(TARGET_NAME inputsoapysdr) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputsoapysdrsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${soapysdrinput_SOURCES} - ${soapysdrinput_HEADERS_MOC} - ${soapysdrinput_FORMS_HEADERS} ) -if (BUILD_DEBIAN) -target_link_libraries(inputsoapysdr - ${QT_LIBRARIES} - SoapySDR - sdrbase - sdrgui - swagger - soapysdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(inputsoapysdr - ${QT_LIBRARIES} - ${SOAPYSDR_LIBRARY} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - soapysdrdevice + ${TARGET_LIB_GUI} + swagger + ${SOAPYSDR_LIBRARIES} + soapysdrdevice ) -endif (BUILD_DEBIAN) -target_link_libraries(inputsoapysdr Qt5::Core Qt5::Widgets) - -install(TARGETS inputsoapysdr DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/testsource/CMakeLists.txt b/plugins/samplesource/testsource/CMakeLists.txt index 110b29e7f..7704b7535 100644 --- a/plugins/samplesource/testsource/CMakeLists.txt +++ b/plugins/samplesource/testsource/CMakeLists.txt @@ -1,9 +1,6 @@ project(testsource) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(testsource_SOURCES - testsourcegui.cpp testsourceinput.cpp testsourceplugin.cpp testsourcethread.cpp @@ -11,44 +8,50 @@ set(testsource_SOURCES ) set(testsource_HEADERS - testsourcegui.h testsourceinput.h testsourceplugin.h testsourcethread.h testsourcesettings.h ) -set(testsource_FORMS - testsourcegui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(testsource_SOURCES + ${testsource_SOURCES} + testsourcegui.cpp -#qt4_wrap_cpp(testsource_HEADERS_MOC ${testsource_HEADERS}) -qt5_wrap_ui(testsource_FORMS_HEADERS ${testsource_FORMS}) + testsourcegui.ui + ) + set(testsource_HEADERS + ${testsource_HEADERS} + testsourcegui.h + ) -add_library(inputtestsource SHARED + set(TARGET_NAME inputtestsource) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputtestsourcesrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${testsource_SOURCES} - ${testsource_HEADERS_MOC} - ${testsource_FORMS_HEADERS} ) -target_link_libraries(inputtestsource - ${QT_LIBRARIES} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger + ${TARGET_LIB_GUI} + swagger ) -target_link_libraries(inputtestsource Qt5::Core Qt5::Widgets) - -install(TARGETS inputtestsource DESTINATION lib/plugins/samplesource) +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/plugins/samplesource/xtrxinput/CMakeLists.txt b/plugins/samplesource/xtrxinput/CMakeLists.txt index bfc4343ef..1e47c6b77 100644 --- a/plugins/samplesource/xtrxinput/CMakeLists.txt +++ b/plugins/samplesource/xtrxinput/CMakeLists.txt @@ -1,9 +1,6 @@ project(xtrxinput) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(xtrxinput_SOURCES - xtrxinputgui.cpp xtrxinput.cpp xtrxinputplugin.cpp xtrxinputsettings.cpp @@ -11,47 +8,54 @@ set(xtrxinput_SOURCES ) set(xtrxinput_HEADERS - xtrxinputgui.h xtrxinput.h xtrxinputplugin.h xtrxinputsettings.h xtrxinputthread.h ) -set(xtrxinput_FORMS - xtrxinputgui.ui -) - include_directories( - . ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ${CMAKE_SOURCE_DIR}/devices ${LIBXTRX_INCLUDE_DIRS} ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) +if(NOT SERVER_MODE) + set(xtrxinput_SOURCES + ${xtrxinput_SOURCES} + xtrxinputgui.cpp -qt5_wrap_ui(xtrxinput_FORMS_HEADERS ${xtrxinput_FORMS}) + xtrxinputgui.ui + ) + set(xtrxinput_HEADERS + ${xtrxinput_HEADERS} + xtrxinputgui.h + ) -add_library(inputxtrx SHARED + set(TARGET_NAME inputxtrx) + set(TARGET_LIB "Qt5::Widgets") + set(TARGET_LIB_GUI "sdrgui") + set(INSTALL_FOLDER "plugins") +else() + set(TARGET_NAME inputxtrxsrv) + set(TARGET_LIB "") + set(TARGET_LIB_GUI "") + set(INSTALL_FOLDER "pluginssrv") +endif() + +add_library(${TARGET_NAME} SHARED ${xtrxinput_SOURCES} - ${xtrxinput_HEADERS_MOC} - ${xtrxinput_FORMS_HEADERS} ) - -target_link_libraries(inputxtrx - ${QT_LIBRARIES} - ${LIBXTRX_LIBRARY} +target_link_libraries(${TARGET_NAME} + Qt5::Core + ${TARGET_LIB} sdrbase - sdrgui - swagger - xtrxdevice + ${TARGET_LIB_GUI} + swagger + ${LIBXTRX_LIBRARIES} + xtrxdevice ) -qt5_use_modules(inputxtrx Core Widgets) - -install(TARGETS inputxtrx DESTINATION lib/plugins/samplesource) \ No newline at end of file +install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_LIB_DIR}/${INSTALL_FOLDER}/samplesource) diff --git a/pluginssrv/CMakeLists.txt b/pluginssrv/CMakeLists.txt deleted file mode 100644 index 1eaeea2b8..000000000 --- a/pluginssrv/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -project(pluginssrv) - -add_definitions(-DSERVER_MODE) - -add_subdirectory(channelrx) -add_subdirectory(channeltx) -add_subdirectory(samplesink) -add_subdirectory(samplesource) diff --git a/pluginssrv/channelrx/CMakeLists.txt b/pluginssrv/channelrx/CMakeLists.txt deleted file mode 100644 index 31c99458a..000000000 --- a/pluginssrv/channelrx/CMakeLists.txt +++ /dev/null @@ -1,25 +0,0 @@ -project(demod) - -add_subdirectory(demodam) -add_subdirectory(demodbfm) - -if((LIBDSDCC_FOUND AND LIBMBE_FOUND) OR BUILD_DEBIAN) - add_subdirectory(demoddsd) -endif() - -find_package(CM256cc) -if(CM256CC_FOUND) - add_subdirectory(remotesink) -endif(CM256CC_FOUND) - -find_package(Codec2) -if (CODEC2_FOUND) - add_subdirectory(demodfreedv) -endif(CODEC2_FOUND) - -add_subdirectory(demodnfm) -add_subdirectory(demodssb) -add_subdirectory(demodwfm) -add_subdirectory(udpsink) -add_subdirectory(localsink) -add_subdirectory(freqtracker) diff --git a/pluginssrv/channelrx/demodam/CMakeLists.txt b/pluginssrv/channelrx/demodam/CMakeLists.txt deleted file mode 100644 index b5ba1b65e..000000000 --- a/pluginssrv/channelrx/demodam/CMakeLists.txt +++ /dev/null @@ -1,42 +0,0 @@ -project(am) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/demodam") - -set(am_SOURCES - ${PLUGIN_PREFIX}/amdemod.cpp - ${PLUGIN_PREFIX}/amdemodsettings.cpp - ${PLUGIN_PREFIX}/amdemodplugin.cpp -) - -set(am_HEADERS - ${PLUGIN_PREFIX}/amdemod.h - ${PLUGIN_PREFIX}/amdemodsettings.h - ${PLUGIN_PREFIX}/amdemodplugin.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(demodamsrv SHARED - ${am_SOURCES} - ${am_HEADERS_MOC} -) - -target_link_libraries(demodamsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(demodamsrv Qt5::Core) - -install(TARGETS demodamsrv DESTINATION lib/pluginssrv/channelrx) \ No newline at end of file diff --git a/pluginssrv/channelrx/demodbfm/CMakeLists.txt b/pluginssrv/channelrx/demodbfm/CMakeLists.txt deleted file mode 100644 index f77867152..000000000 --- a/pluginssrv/channelrx/demodbfm/CMakeLists.txt +++ /dev/null @@ -1,56 +0,0 @@ -project(bfm) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/demodbfm") - -set(bfm_SOURCES - ${PLUGIN_PREFIX}/bfmdemod.cpp - ${PLUGIN_PREFIX}/bfmdemodsettings.cpp - ${PLUGIN_PREFIX}/bfmplugin.cpp - ${PLUGIN_PREFIX}/rdsdemod.cpp - ${PLUGIN_PREFIX}/rdsdecoder.cpp - ${PLUGIN_PREFIX}/rdsparser.cpp - ${PLUGIN_PREFIX}/rdstmc.cpp -) - -set(bfm_HEADERS - ${PLUGIN_PREFIX}/bfmdemod.h - ${PLUGIN_PREFIX}/bfmdemodsettings.h - ${PLUGIN_PREFIX}/bfmplugin.h - ${PLUGIN_PREFIX}/rdsdemod.h - ${PLUGIN_PREFIX}/rdsdecoder.h - ${PLUGIN_PREFIX}/rdsparser.h - ${PLUGIN_PREFIX}/rdstmc.h -) - -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - set_source_files_properties(rdstmc.cpp PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments) -endif() - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${Boost_INCLUDE_DIRS} -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(demodbfmsrv SHARED - ${bfm_SOURCES} - ${bfm_HEADERS_MOC} - ${bfm_FORMS_HEADERS} -) - -target_link_libraries(demodbfmsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(demodbfmsrv Qt5::Core) - -install(TARGETS demodbfmsrv DESTINATION lib/pluginssrv/channelrx) diff --git a/pluginssrv/channelrx/demoddsd/CMakeLists.txt b/pluginssrv/channelrx/demoddsd/CMakeLists.txt deleted file mode 100644 index 4877e2b36..000000000 --- a/pluginssrv/channelrx/demoddsd/CMakeLists.txt +++ /dev/null @@ -1,69 +0,0 @@ -project(dsddemod) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/demoddsd") - -set(dsddemod_SOURCES - ${PLUGIN_PREFIX}/dsddemod.cpp - ${PLUGIN_PREFIX}/dsddemodplugin.cpp - ${PLUGIN_PREFIX}/dsddemodbaudrates.cpp - ${PLUGIN_PREFIX}/dsddemodsettings.cpp - ${PLUGIN_PREFIX}/dsddecoder.cpp -) - -set(dsddemod_HEADERS - ${PLUGIN_PREFIX}/dsddemod.h - ${PLUGIN_PREFIX}/dsddemodplugin.h - ${PLUGIN_PREFIX}/dsddemodbaudrates.h - ${PLUGIN_PREFIX}/dsddemodsettings.h - ${PLUGIN_PREFIX}/dsddecoder.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBDSDCCSRC}/.. - ${LIBMBELIBSRC} -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBDSDCC_INCLUDE_DIR} - ${LIBMBE_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(demoddsdsrv SHARED - ${dsddemod_SOURCES} - ${dsddemod_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(demoddsdsrv - ${QT_LIBRARIES} - sdrbase - dsdcc - mbelib -) -else (BUILD_DEBIAN) -target_link_libraries(demoddsdsrv - ${QT_LIBRARIES} - sdrbase - ${LIBDSDCC_LIBRARIES} - ${LIBMBE_LIBRARY} -) -endif (BUILD_DEBIAN) - - -target_link_libraries(demoddsdsrv Qt5::Core) - -install(TARGETS demoddsdsrv DESTINATION lib/pluginssrv/channelrx) diff --git a/pluginssrv/channelrx/demodfreedv/CMakeLists.txt b/pluginssrv/channelrx/demodfreedv/CMakeLists.txt deleted file mode 100644 index 02d6ddd34..000000000 --- a/pluginssrv/channelrx/demodfreedv/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -project(demodfreedv) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/demodfreedv") - -set(freedv_SOURCES - ${PLUGIN_PREFIX}/freedvdemod.cpp - ${PLUGIN_PREFIX}/freedvdemodsettings.cpp - ${PLUGIN_PREFIX}/freedvplugin.cpp -) - -set(freedv_HEADERS - ${PLUGIN_PREFIX}/freedvdemod.h - ${PLUGIN_PREFIX}/freedvdemodsettings.h - ${PLUGIN_PREFIX}/freedvplugin.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/libfreedv - ${CODEC2_INCLUDE_DIR} -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(demodfreedvsrv SHARED - ${freedv_SOURCES} - ${freedv_HEADERS_MOC} -) - -target_link_libraries(demodfreedvsrv - ${QT_LIBRARIES} - sdrbase - swagger - freedv - ${CODEC2_LIBRARIES} -) - -target_link_libraries(demodfreedvsrv Qt5::Core) - -install(TARGETS demodfreedvsrv DESTINATION lib/pluginssrv/channelrx) diff --git a/pluginssrv/channelrx/demodnfm/CMakeLists.txt b/pluginssrv/channelrx/demodnfm/CMakeLists.txt deleted file mode 100644 index 1c6f98132..000000000 --- a/pluginssrv/channelrx/demodnfm/CMakeLists.txt +++ /dev/null @@ -1,42 +0,0 @@ -project(nfm) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/demodnfm") - -set(nfm_SOURCES - ${PLUGIN_PREFIX}/nfmdemod.cpp - ${PLUGIN_PREFIX}/nfmdemodsettings.cpp - ${PLUGIN_PREFIX}/nfmplugin.cpp -) - -set(nfm_HEADERS - ${PLUGIN_PREFIX}/nfmdemod.h - ${PLUGIN_PREFIX}/nfmdemodsettings.h - ${PLUGIN_PREFIX}/nfmplugin.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(demodnfmsrv SHARED - ${nfm_SOURCES} - ${nfm_HEADERS_MOC} -) - -target_link_libraries(demodnfmsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(demodnfmsrv Qt5::Core) - -install(TARGETS demodnfmsrv DESTINATION lib/pluginssrv/channelrx) \ No newline at end of file diff --git a/pluginssrv/channelrx/demodssb/CMakeLists.txt b/pluginssrv/channelrx/demodssb/CMakeLists.txt deleted file mode 100644 index a2c9e8c41..000000000 --- a/pluginssrv/channelrx/demodssb/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -project(ssb) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/demodssb") - -set(ssb_SOURCES - ${PLUGIN_PREFIX}/ssbdemod.cpp - ${PLUGIN_PREFIX}/ssbdemodsettings.cpp - ${PLUGIN_PREFIX}/ssbplugin.cpp -) - -set(ssb_HEADERS - ${PLUGIN_PREFIX}/ssbdemod.h - ${PLUGIN_PREFIX}/ssbdemodsettings.h - ${PLUGIN_PREFIX}/ssbplugin.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -#qt5_wrap_cpp(ssb_HEADERS_MOC ${ssb_HEADERS}) - -add_library(demodssbsrv SHARED - ${ssb_SOURCES} - ${ssb_HEADERS_MOC} -) - -target_link_libraries(demodssbsrv - ${QT_LIBRARIES} - sdrbase -) - -target_link_libraries(demodssbsrv Qt5::Core) - -install(TARGETS demodssbsrv DESTINATION lib/pluginssrv/channelrx) diff --git a/pluginssrv/channelrx/demodwfm/CMakeLists.txt b/pluginssrv/channelrx/demodwfm/CMakeLists.txt deleted file mode 100644 index 6a1c3a73f..000000000 --- a/pluginssrv/channelrx/demodwfm/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -project(wfm) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/demodwfm") - -set(wfm_SOURCES - ${PLUGIN_PREFIX}/wfmdemod.cpp - ${PLUGIN_PREFIX}/wfmdemodsettings.cpp - ${PLUGIN_PREFIX}/wfmplugin.cpp -) - -set(wfm_HEADERS - ${PLUGIN_PREFIX}/wfmdemod.h - ${PLUGIN_PREFIX}/wfmdemodsettings.h - ${PLUGIN_PREFIX}/wfmplugin.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -#qt5_wrap_cpp(nfm_HEADERS_MOC ${nfm_HEADERS}) - -add_library(demodwfmsrv SHARED - ${wfm_SOURCES} - ${wfm_HEADERS_MOC} -) - -target_link_libraries(demodwfmsrv - ${QT_LIBRARIES} - sdrbase -) - -target_link_libraries(demodwfmsrv Qt5::Core) - -install(TARGETS demodwfmsrv DESTINATION lib/pluginssrv/channelrx) \ No newline at end of file diff --git a/pluginssrv/channelrx/freqtracker/CMakeLists.txt b/pluginssrv/channelrx/freqtracker/CMakeLists.txt deleted file mode 100644 index 706c404c7..000000000 --- a/pluginssrv/channelrx/freqtracker/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -project(freqtracker) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/freqtracker") - -set(freqtracker_SOURCES - ${PLUGIN_PREFIX}/freqtracker.cpp - ${PLUGIN_PREFIX}/freqtrackersettings.cpp - ${PLUGIN_PREFIX}/freqtrackerplugin.cpp -) - -set(freqtracker_HEADERS - ${PLUGIN_PREFIX}/freqtracker.h - ${PLUGIN_PREFIX}/freqtrackersettings.h - ${PLUGIN_PREFIX}/freqtrackerplugin.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(freqtrackersrv SHARED - ${freqtracker_SOURCES} - ${freqtracker_HEADERS_MOC} -) - -target_link_libraries(freqtrackersrv - ${QT_LIBRARIES} - sdrbase -) - -target_link_libraries(freqtrackersrv Qt5::Core) - -install(TARGETS freqtrackersrv DESTINATION lib/plugins/channelrx) diff --git a/pluginssrv/channelrx/localsink/CMakeLists.txt b/pluginssrv/channelrx/localsink/CMakeLists.txt deleted file mode 100644 index ef20f7c14..000000000 --- a/pluginssrv/channelrx/localsink/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -project(localsink) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/localsink") - -set(localsink_SOURCES - ${PLUGIN_PREFIX}/localsink.cpp - ${PLUGIN_PREFIX}/localsinksettings.cpp - ${PLUGIN_PREFIX}/localsinkthread.cpp - ${PLUGIN_PREFIX}/localsinkplugin.cpp -) - -set(localsink_HEADERS - ${PLUGIN_PREFIX}/localsink.h - ${PLUGIN_PREFIX}/localsinksettings.h - ${PLUGIN_PREFIX}/localsinkthread.h - ${PLUGIN_PREFIX}/localsinkplugin.h -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(localsinksrv SHARED - ${localsink_SOURCES} - ${localsink_HEADERS_MOC} -) - -target_include_directories(localsinksrv PUBLIC - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -target_link_libraries(localsinksrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(localsinksrv Qt5::Core) - -install(TARGETS localsinksrv DESTINATION lib/pluginssrv/channelrx) diff --git a/pluginssrv/channelrx/remotesink/CMakeLists.txt b/pluginssrv/channelrx/remotesink/CMakeLists.txt deleted file mode 100644 index bbc02dbfe..000000000 --- a/pluginssrv/channelrx/remotesink/CMakeLists.txt +++ /dev/null @@ -1,46 +0,0 @@ -project(remotesink) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/remotesink") - -set(remotesink_SOURCES - ${PLUGIN_PREFIX}/remotesink.cpp - ${PLUGIN_PREFIX}/remotesinksettings.cpp - ${PLUGIN_PREFIX}/remotesinkthread.cpp - ${PLUGIN_PREFIX}/remotesinkplugin.cpp -) - -set(remotesink_HEADERS - ${PLUGIN_PREFIX}/remotesink.h - ${PLUGIN_PREFIX}/remotesinksettings.h - ${PLUGIN_PREFIX}/remotesinkthread.h - ${PLUGIN_PREFIX}/remotesinkplugin.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CM256CC_INCLUDE_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(remotesinksrv SHARED - ${remotesink_SOURCES} - ${remotesink_HEADERS_MOC} -) - -target_link_libraries(remotesinksrv - ${QT_LIBRARIES} - ${CM256CC_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(remotesinksrv Qt5::Core) - -install(TARGETS remotesinksrv DESTINATION lib/pluginssrv/channelrx) diff --git a/pluginssrv/channelrx/udpsink/CMakeLists.txt b/pluginssrv/channelrx/udpsink/CMakeLists.txt deleted file mode 100644 index 2f1db0788..000000000 --- a/pluginssrv/channelrx/udpsink/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -project(udpsink) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channelrx/udpsink") - -set(udpsink_SOURCES - ${PLUGIN_PREFIX}/udpsink.cpp - ${PLUGIN_PREFIX}/udpsinkplugin.cpp - ${PLUGIN_PREFIX}/udpsinksettings.cpp -) - -set(udpsink_HEADERS - ${PLUGIN_PREFIX}/udpsink.h - ${PLUGIN_PREFIX}/udpsinkplugin.h - ${PLUGIN_PREFIX}/udpsinksettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(udpsinksrv SHARED - ${udpsink_SOURCES} - ${udpsink_HEADERS_MOC} -) - -target_link_libraries(udpsinksrv - ${QT_LIBRARIES} - sdrbase -) - -target_link_libraries(udpsinksrv Qt5::Core Qt5::Network) - -install(TARGETS udpsinksrv DESTINATION lib/pluginssrv/channelrx) diff --git a/pluginssrv/channeltx/CMakeLists.txt b/pluginssrv/channeltx/CMakeLists.txt deleted file mode 100644 index c76f6c562..000000000 --- a/pluginssrv/channeltx/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -project(mod) - -add_subdirectory(modam) -add_subdirectory(modnfm) -add_subdirectory(modssb) -add_subdirectory(modwfm) -add_subdirectory(udpsource) -add_subdirectory(localsource) - -find_package(CM256cc) -if(CM256CC_FOUND) - add_subdirectory(remotesource) -endif() - -find_package(OpenCV) -if (OpenCV_FOUND) - add_subdirectory(modatv) -endif() - -find_package(Codec2) -if (CODEC2_FOUND) - add_subdirectory(modfreedv) -endif(CODEC2_FOUND) \ No newline at end of file diff --git a/pluginssrv/channeltx/localsource/CMakeLists.txt b/pluginssrv/channeltx/localsource/CMakeLists.txt deleted file mode 100644 index 971b139cc..000000000 --- a/pluginssrv/channeltx/localsource/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -project(localsource) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/localsource") - -set(localsource_SOURCES - ${PLUGIN_PREFIX}/localsource.cpp - ${PLUGIN_PREFIX}/localsourcethread.cpp - ${PLUGIN_PREFIX}/localsourceplugin.cpp - ${PLUGIN_PREFIX}/localsourcesettings.cpp -) - -set(localsource_HEADERS - ${PLUGIN_PREFIX}/localsource.h - ${PLUGIN_PREFIX}/localsourcethread.h - ${PLUGIN_PREFIX}/localsourceplugin.h - ${PLUGIN_PREFIX}/localsourcesettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(localsourcesrv SHARED - ${localsource_SOURCES} - ${localsource_HEADERS_MOC} -) - -target_link_libraries(localsourcesrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(localsourcesrv Qt5::Core Qt5::Network) - -install(TARGETS localsourcesrv DESTINATION lib/pluginssrv/channeltx) diff --git a/pluginssrv/channeltx/modam/CMakeLists.txt b/pluginssrv/channeltx/modam/CMakeLists.txt deleted file mode 100644 index 51f6493b2..000000000 --- a/pluginssrv/channeltx/modam/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -project(modam) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/modam") - -set(modam_SOURCES - ${PLUGIN_PREFIX}/ammod.cpp - ${PLUGIN_PREFIX}/ammodplugin.cpp - ${PLUGIN_PREFIX}/ammodsettings.cpp -) - -set(modam_HEADERS - ${PLUGIN_PREFIX}/ammod.h - ${PLUGIN_PREFIX}/ammodplugin.h - ${PLUGIN_PREFIX}/ammodsettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(modamsrv SHARED - ${modam_SOURCES} - ${modam_HEADERS_MOC} -) - -target_link_libraries(modamsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(modamsrv Qt5::Core) - -install(TARGETS modamsrv DESTINATION lib/pluginssrv/channeltx) \ No newline at end of file diff --git a/pluginssrv/channeltx/modatv/CMakeLists.txt b/pluginssrv/channeltx/modatv/CMakeLists.txt deleted file mode 100644 index d67f453fa..000000000 --- a/pluginssrv/channeltx/modatv/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -project(modatv) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/modatv") - -set(modatv_SOURCES - ${PLUGIN_PREFIX}/atvmod.cpp - ${PLUGIN_PREFIX}/atvmodplugin.cpp - ${PLUGIN_PREFIX}/atvmodsettings.cpp -) - -set(modatv_HEADERS - ${PLUGIN_PREFIX}/atvmod.h - ${PLUGIN_PREFIX}/atvmodplugin.h - ${PLUGIN_PREFIX}/atvmodsettings.h -) - -# OpenCV variables defined in /usr/share/OpenCV/OpenCVConfig.cmake (Ubuntu) - -include_directories( - . - ${OpenCV_INCLUDE_DIRS} - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(modatvsrv SHARED - ${modatv_SOURCES} - ${modatv_HEADERS_MOC} -) - -target_link_libraries(modatvsrv - ${OpenCV_LIBS} - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(modatvsrv Qt5::Core) - -install(TARGETS modatvsrv DESTINATION lib/pluginssrv/channeltx) \ No newline at end of file diff --git a/pluginssrv/channeltx/modfreedv/CMakeLists.txt b/pluginssrv/channeltx/modfreedv/CMakeLists.txt deleted file mode 100644 index 73e827d30..000000000 --- a/pluginssrv/channeltx/modfreedv/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -project(modfreedv) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/modfreedv") - -set(modfreedv_SOURCES - ${PLUGIN_PREFIX}/freedvmod.cpp - ${PLUGIN_PREFIX}/freedvmodplugin.cpp - ${PLUGIN_PREFIX}/freedvmodsettings.cpp -) - -set(modfreedv_HEADERS - ${PLUGIN_PREFIX}/freedvmod.h - ${PLUGIN_PREFIX}/freedvmodplugin.h - ${PLUGIN_PREFIX}/freedvmodsettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/libfreedv - ${CODEC2_INCLUDE_DIR} -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(modfreedvsrv SHARED - ${modfreedv_SOURCES} - ${modfreedv_HEADERS_MOC} -) - -target_link_libraries(modfreedvsrv - ${QT_LIBRARIES} - sdrbase - swagger - freedv - ${CODEC2_LIBRARIES} -) - -target_link_libraries(modfreedvsrv Qt5::Core) - -install(TARGETS modfreedvsrv DESTINATION lib/pluginssrv/channeltx) diff --git a/pluginssrv/channeltx/modnfm/CMakeLists.txt b/pluginssrv/channeltx/modnfm/CMakeLists.txt deleted file mode 100644 index 21af13ac5..000000000 --- a/pluginssrv/channeltx/modnfm/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -project(modnfm) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/modnfm") - -set(modnfm_SOURCES - ${PLUGIN_PREFIX}/nfmmod.cpp - ${PLUGIN_PREFIX}/nfmmodplugin.cpp - ${PLUGIN_PREFIX}/nfmmodsettings.cpp -) - -set(modnfm_HEADERS - ${PLUGIN_PREFIX}/nfmmod.h - ${PLUGIN_PREFIX}/nfmmodplugin.h - ${PLUGIN_PREFIX}/nfmmodsettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(modnfmsrv SHARED - ${modnfm_SOURCES} - ${modnfm_HEADERS_MOC} -) - -target_link_libraries(modnfmsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(modnfmsrv Qt5::Core) - -install(TARGETS modnfmsrv DESTINATION lib/pluginssrv/channeltx) \ No newline at end of file diff --git a/pluginssrv/channeltx/modssb/CMakeLists.txt b/pluginssrv/channeltx/modssb/CMakeLists.txt deleted file mode 100644 index c65b75bac..000000000 --- a/pluginssrv/channeltx/modssb/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -project(modssb) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/modssb") - -set(modssb_SOURCES - ${PLUGIN_PREFIX}/ssbmod.cpp - ${PLUGIN_PREFIX}/ssbmodplugin.cpp - ${PLUGIN_PREFIX}/ssbmodsettings.cpp -) - -set(modssb_HEADERS - ${PLUGIN_PREFIX}/ssbmod.h - ${PLUGIN_PREFIX}/ssbmodplugin.h - ${PLUGIN_PREFIX}/ssbmodsettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(modssbsrv SHARED - ${modssb_SOURCES} - ${modssb_HEADERS_MOC} -) - -target_link_libraries(modssbsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(modssbsrv Qt5::Core) - -install(TARGETS modssbsrv DESTINATION lib/pluginssrv/channeltx) \ No newline at end of file diff --git a/pluginssrv/channeltx/modwfm/CMakeLists.txt b/pluginssrv/channeltx/modwfm/CMakeLists.txt deleted file mode 100644 index e8a8e145c..000000000 --- a/pluginssrv/channeltx/modwfm/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -project(modwfm) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/modwfm") - -set(modwfm_SOURCES - ${PLUGIN_PREFIX}/wfmmod.cpp - ${PLUGIN_PREFIX}/wfmmodplugin.cpp - ${PLUGIN_PREFIX}/wfmmodsettings.cpp -) - -set(modwfm_HEADERS - ${PLUGIN_PREFIX}/wfmmod.h - ${PLUGIN_PREFIX}/wfmmodplugin.h - ${PLUGIN_PREFIX}/wfmmodsettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(modwfmsrv SHARED - ${modwfm_SOURCES} - ${modwfm_HEADERS_MOC} -) - -target_link_libraries(modwfmsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(modwfmsrv Qt5::Core) - -install(TARGETS modwfmsrv DESTINATION lib/pluginssrv/channeltx) \ No newline at end of file diff --git a/pluginssrv/channeltx/remotesource/CMakeLists.txt b/pluginssrv/channeltx/remotesource/CMakeLists.txt deleted file mode 100644 index cf23ac05d..000000000 --- a/pluginssrv/channeltx/remotesource/CMakeLists.txt +++ /dev/null @@ -1,46 +0,0 @@ -project(remotesource) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/remotesource") - -set(remotesource_SOURCES - ${PLUGIN_PREFIX}/remotesource.cpp - ${PLUGIN_PREFIX}/remotesourcethread.cpp - ${PLUGIN_PREFIX}/remotesourceplugin.cpp - ${PLUGIN_PREFIX}/remotesourcesettings.cpp -) - -set(remotesource_HEADERS - ${PLUGIN_PREFIX}/remotesource.h - ${PLUGIN_PREFIX}/remotesourcethread.h - ${PLUGIN_PREFIX}/remotesourceplugin.h - ${PLUGIN_PREFIX}/remotesourcesettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CM256CC_INCLUDE_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(remotesourcesrv SHARED - ${remotesource_SOURCES} - ${remotesource_HEADERS_MOC} -) - -target_link_libraries(remotesourcesrv - ${QT_LIBRARIES} - ${CM256CC_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(remotesourcesrv Qt5::Core Qt5::Network) - -install(TARGETS remotesourcesrv DESTINATION lib/pluginssrv/channeltx) diff --git a/pluginssrv/channeltx/udpsource/CMakeLists.txt b/pluginssrv/channeltx/udpsource/CMakeLists.txt deleted file mode 100644 index 767104379..000000000 --- a/pluginssrv/channeltx/udpsource/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -project(udpsource) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/channeltx/udpsource") - -set(udpsource_SOURCES - ${PLUGIN_PREFIX}/udpsource.cpp - ${PLUGIN_PREFIX}/udpsourceplugin.cpp - ${PLUGIN_PREFIX}/udpsourceudphandler.cpp - ${PLUGIN_PREFIX}/udpsourcemsg.cpp - ${PLUGIN_PREFIX}/udpsourcesettings.cpp -) - -set(udpsource_HEADERS - ${PLUGIN_PREFIX}/udpsource.h - ${PLUGIN_PREFIX}/udpsourceplugin.h - ${PLUGIN_PREFIX}/udpsourceudphandler.h - ${PLUGIN_PREFIX}/udpsourcemsg.h - ${PLUGIN_PREFIX}/udpsourcesettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(udpsourcesrv SHARED - ${udpsource_SOURCES} - ${udpsource_HEADERS_MOC} -) - -target_link_libraries(udpsourcesrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(udpsourcesrv Qt5::Core Qt5::Network) - -install(TARGETS udpsourcesrv DESTINATION lib/pluginssrv/channeltx) diff --git a/pluginssrv/samplesink/CMakeLists.txt b/pluginssrv/samplesink/CMakeLists.txt deleted file mode 100644 index 4abc15e5c..000000000 --- a/pluginssrv/samplesink/CMakeLists.txt +++ /dev/null @@ -1,51 +0,0 @@ -project(samplesink) - -find_package(LibUSB) - -find_package(LibBLADERF) -if(LIBUSB_FOUND AND LIBBLADERF_FOUND) - add_subdirectory(bladerf1output) - add_subdirectory(bladerf2output) -endif(LIBUSB_FOUND AND LIBBLADERF_FOUND) - -find_package(LibHACKRF) -if(LIBUSB_FOUND AND LIBHACKRF_FOUND) - add_subdirectory(hackrfoutput) -endif(LIBUSB_FOUND AND LIBHACKRF_FOUND) - -find_package(LimeSuite) -if(LIBUSB_FOUND AND LIMESUITE_FOUND) - add_subdirectory(limesdroutput) -endif(LIBUSB_FOUND AND LIMESUITE_FOUND) - -find_package(LibIIO) -if(LIBUSB_FOUND AND LIBIIO_FOUND) - add_subdirectory(plutosdroutput) -endif(LIBUSB_FOUND AND LIBIIO_FOUND) - -find_package(LibXTRX) -if(LIBXTRX_FOUND) - add_subdirectory(xtrxoutput) -endif(LIBXTRX_FOUND) - -find_package(SoapySDR) -if(LIBUSB_FOUND AND SOAPYSDR_FOUND) -add_subdirectory(soapysdroutput) -endif() - -find_package(CM256cc) -if(CM256CC_FOUND) - add_subdirectory(remoteoutput) -endif(CM256CC_FOUND) - -if (BUILD_DEBIAN) - add_subdirectory(bladerf1output) - add_subdirectory(bladerf2output) - add_subdirectory(hackrfoutput) - add_subdirectory(limesdroutput) - add_subdirectory(plutosdroutput) - add_subdirectory(remoteoutput) -endif (BUILD_DEBIAN) - -add_subdirectory(filesink) -add_subdirectory(localoutput) diff --git a/pluginssrv/samplesink/bladerf1output/CMakeLists.txt b/pluginssrv/samplesink/bladerf1output/CMakeLists.txt deleted file mode 100644 index f71592a84..000000000 --- a/pluginssrv/samplesink/bladerf1output/CMakeLists.txt +++ /dev/null @@ -1,68 +0,0 @@ -project(bladerf1output) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/bladerf1output") - -set(bladerf1output_SOURCES - ${PLUGIN_PREFIX}/bladerf1output.cpp - ${PLUGIN_PREFIX}/bladerf1outputplugin.cpp - ${PLUGIN_PREFIX}/bladerf1outputsettings.cpp - ${PLUGIN_PREFIX}/bladerf1outputthread.cpp -) - -set(bladerf1output_HEADERS - ${PLUGIN_PREFIX}/bladerf1output.h - ${PLUGIN_PREFIX}/bladerf1outputplugin.h - ${PLUGIN_PREFIX}/bladerf1outputsettings.h - ${PLUGIN_PREFIX}/bladerf1outputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERF_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputbladerf1srv SHARED - ${bladerf1output_SOURCES} - ${bladerf1output_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(outputbladerf1srv - ${QT_LIBRARIES} - bladerf - sdrbase - swagger - bladerf1device -) -else (BUILD_DEBIAN) -target_link_libraries(outputbladerf1srv - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} - sdrbase - swagger - bladerf1device -) -endif (BUILD_DEBIAN) - -target_link_libraries(outputbladerf1srv Qt5::Core) - -install(TARGETS outputbladerf1srv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/bladerf2output/CMakeLists.txt b/pluginssrv/samplesink/bladerf2output/CMakeLists.txt deleted file mode 100644 index 69bc590cf..000000000 --- a/pluginssrv/samplesink/bladerf2output/CMakeLists.txt +++ /dev/null @@ -1,68 +0,0 @@ -project(bladerf2output) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/bladerf2output") - -set(bladerf2output_SOURCES - ${PLUGIN_PREFIX}/bladerf2output.cpp - ${PLUGIN_PREFIX}/bladerf2outputplugin.cpp - ${PLUGIN_PREFIX}/bladerf2outputsettings.cpp - ${PLUGIN_PREFIX}/bladerf2outputthread.cpp -) - -set(bladerf2output_HEADERS - ${PLUGIN_PREFIX}/bladerf2output.h - ${PLUGIN_PREFIX}/bladerf2outputplugin.h - ${PLUGIN_PREFIX}/bladerf2outputsettings.h - ${PLUGIN_PREFIX}/bladerf2outputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERF_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputbladerf2srv SHARED - ${bladerf2output_SOURCES} - ${bladerf2output_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(outputbladerf2srv - ${QT_LIBRARIES} - bladerf - sdrbase - swagger - bladerf2device -) -else (BUILD_DEBIAN) -target_link_libraries(outputbladerf2srv - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} - sdrbase - swagger - bladerf2device -) -endif (BUILD_DEBIAN) - -target_link_libraries(outputbladerf2srv Qt5::Core) - -install(TARGETS outputbladerf2srv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/filesink/CMakeLists.txt b/pluginssrv/samplesink/filesink/CMakeLists.txt deleted file mode 100644 index 3efdee02c..000000000 --- a/pluginssrv/samplesink/filesink/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -project(filesink) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/filesink") - -set(filesink_SOURCES - ${PLUGIN_PREFIX}/filesinkoutput.cpp - ${PLUGIN_PREFIX}/filesinkplugin.cpp - ${PLUGIN_PREFIX}/filesinksettings.cpp - ${PLUGIN_PREFIX}/filesinkthread.cpp -) - -set(filesink_HEADERS - ${PLUGIN_PREFIX}/filesinkoutput.h - ${PLUGIN_PREFIX}/filesinkplugin.h - ${PLUGIN_PREFIX}/filesinksettings.h - ${PLUGIN_PREFIX}/filesinkthread.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputfilesinksrv SHARED - ${filesink_SOURCES} - ${filesink_HEADERS_MOC} -) - -target_link_libraries(outputfilesinksrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(outputfilesinksrv Qt5::Core) - -install(TARGETS outputfilesinksrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/hackrfoutput/CMakeLists.txt b/pluginssrv/samplesink/hackrfoutput/CMakeLists.txt deleted file mode 100644 index fcb5af765..000000000 --- a/pluginssrv/samplesink/hackrfoutput/CMakeLists.txt +++ /dev/null @@ -1,70 +0,0 @@ -project(hackrfoutput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/hackrfoutput") - -set(hackrfoutput_SOURCES - ${PLUGIN_PREFIX}/hackrfoutput.cpp - ${PLUGIN_PREFIX}/hackrfoutputplugin.cpp - ${PLUGIN_PREFIX}/hackrfoutputsettings.cpp - ${PLUGIN_PREFIX}/hackrfoutputthread.cpp -) - -set(hackrfoutput_HEADERS - ${PLUGIN_PREFIX}/hackrfoutput.h - ${PLUGIN_PREFIX}/hackrfoutputplugin.h - ${PLUGIN_PREFIX}/hackrfoutputsettings.h - ${PLUGIN_PREFIX}/hackrfoutputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBHACKRFSRC} - ${LIBHACKRFSRC}/libhackrf/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBHACKRF_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions("${QT_DEFINITIONS} -DLIBHACKRF_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputhackrfsrv SHARED - ${hackrfoutput_SOURCES} - ${hackrfoutput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(outputhackrfsrv - ${QT_LIBRARIES} - hackrf - sdrbase - swagger - hackrfdevice -) -else (BUILD_DEBIAN) -target_link_libraries(outputhackrfsrv - ${QT_LIBRARIES} - ${LIBHACKRF_LIBRARIES} - sdrbase - swagger - hackrfdevice -) -endif (BUILD_DEBIAN) - -target_link_libraries(outputhackrfsrv Qt5::Core) - -install(TARGETS outputhackrfsrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/limesdroutput/CMakeLists.txt b/pluginssrv/samplesink/limesdroutput/CMakeLists.txt deleted file mode 100644 index 4bda2a737..000000000 --- a/pluginssrv/samplesink/limesdroutput/CMakeLists.txt +++ /dev/null @@ -1,78 +0,0 @@ -project(limesdroutput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/limesdroutput") - -set(limesdroutput_SOURCES - ${PLUGIN_PREFIX}/limesdroutput.cpp - ${PLUGIN_PREFIX}/limesdroutputplugin.cpp - ${PLUGIN_PREFIX}/limesdroutputsettings.cpp - ${PLUGIN_PREFIX}/limesdroutputthread.cpp -) - -set(limesdroutput_HEADERS - ${PLUGIN_PREFIX}/limesdroutput.h - ${PLUGIN_PREFIX}/limesdroutputplugin.h - ${PLUGIN_PREFIX}/limesdroutputsettings.h - ${PLUGIN_PREFIX}/limesdroutputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBLIMESUITESRC}/src - ${LIBLIMESUITESRC}/src/ADF4002 - ${LIBLIMESUITESRC}/src/ConnectionRegistry - ${LIBLIMESUITESRC}/src/FPGA_common - ${LIBLIMESUITESRC}/src/GFIR - ${LIBLIMESUITESRC}/src/lms7002m - ${LIBLIMESUITESRC}/src/lms7002m_mcu - ${LIBLIMESUITESRC}/src/Si5351C - ${LIBLIMESUITESRC}/src/protocols -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIMESUITE_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputlimesdrsrv SHARED - ${limesdroutput_SOURCES} - ${limesdroutput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(outputlimesdrsrv - ${QT_LIBRARIES} - limesuite - sdrbase - swagger - limesdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(outputlimesdrsrv - ${QT_LIBRARIES} - ${LIMESUITE_LIBRARY} - sdrbase - swagger - limesdrdevice -) -endif (BUILD_DEBIAN) - -target_link_libraries(outputlimesdrsrv Qt5::Core) - -install(TARGETS outputlimesdrsrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/localoutput/CMakeLists.txt b/pluginssrv/samplesink/localoutput/CMakeLists.txt deleted file mode 100644 index 8081264e2..000000000 --- a/pluginssrv/samplesink/localoutput/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -project(localoutput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/localoutput") - -set(localoutput_SOURCES - ${PLUGIN_PREFIX}/localoutput.cpp - ${PLUGIN_PREFIX}/localoutputplugin.cpp - ${PLUGIN_PREFIX}/localoutputsettings.cpp -) - -set(localoutput_HEADERS - ${PLUGIN_PREFIX}/localoutput.h - ${PLUGIN_PREFIX}/localoutputplugin.h - ${PLUGIN_PREFIX}/localoutputsettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputlocalsrv SHARED - ${localoutput_SOURCES} - ${localoutput_HEADERS_MOC} -) - -target_link_libraries(outputlocalsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(outputlocalsrv Qt5::Core) - -install(TARGETS outputlocalsrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/plutosdroutput/CMakeLists.txt b/pluginssrv/samplesink/plutosdroutput/CMakeLists.txt deleted file mode 100644 index cf668f5f4..000000000 --- a/pluginssrv/samplesink/plutosdroutput/CMakeLists.txt +++ /dev/null @@ -1,66 +0,0 @@ -project(plutosdroutput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/plutosdroutput") - -set(plutosdroutput_SOURCES - ${PLUGIN_PREFIX}/plutosdroutput.cpp - ${PLUGIN_PREFIX}/plutosdroutputplugin.cpp - ${PLUGIN_PREFIX}/plutosdroutputsettings.cpp - ${PLUGIN_PREFIX}/plutosdroutputthread.cpp -) - -set(plutosdroutput_HEADERS - ${PLUGIN_PREFIX}/plutosdroutput.h - ${PLUGIN_PREFIX}/plutosdroutputplugin.h - ${PLUGIN_PREFIX}/plutosdroutputsettings.h - ${PLUGIN_PREFIX}/plutosdroutputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBIIOSRC} -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBIIO_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputplutosdrsrv SHARED - ${plutosdroutput_SOURCES} - ${plutosdroutput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(outputplutosdrsrv - ${QT_LIBRARIES} - iio - sdrbase - swagger - plutosdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(outputplutosdrsrv - ${QT_LIBRARIES} - ${LIBIIO_LIBRARIES} - sdrbase - swagger - plutosdrdevice -) -endif (BUILD_DEBIAN) - -qt5_use_modules(outputplutosdrsrv Core) - -install(TARGETS outputplutosdrsrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/remoteoutput/CMakeLists.txt b/pluginssrv/samplesink/remoteoutput/CMakeLists.txt deleted file mode 100644 index e438565bc..000000000 --- a/pluginssrv/samplesink/remoteoutput/CMakeLists.txt +++ /dev/null @@ -1,77 +0,0 @@ -project(remoteoutput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/remoteoutput") - -if (HAS_SSSE3) - message(STATUS "RemoteOutput: use SSSE3 SIMD" ) -elseif (HAS_NEON) - message(STATUS "RemoteOutput: use Neon SIMD" ) -else() - message(STATUS "RemoteOutput: Unsupported architecture") - return() -endif() - -set(remoteoutput_SOURCES - ${PLUGIN_PREFIX}/remoteoutput.cpp - ${PLUGIN_PREFIX}/remoteoutputplugin.cpp - ${PLUGIN_PREFIX}/remoteoutputsettings.cpp - ${PLUGIN_PREFIX}/remoteoutputthread.cpp - ${PLUGIN_PREFIX}/udpsinkfec.cpp - ${PLUGIN_PREFIX}/udpsinkfecworker.cpp -) - -set(remoteoutput_HEADERS - ${PLUGIN_PREFIX}/remoteoutput.h - ${PLUGIN_PREFIX}/remoteoutputplugin.h - ${PLUGIN_PREFIX}/remoteoutputsettings.h - ${PLUGIN_PREFIX}/remoteoutputthread.h - ${PLUGIN_PREFIX}/udpsinkfec.h - ${PLUGIN_PREFIX}/udpsinkfecworker.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBCM256CCSRC}/.. -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${CM256CC_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputremotesrv SHARED - ${remoteoutput_SOURCES} - ${remoteoutput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(outputremotesrv - ${QT_LIBRARIES} - sdrbase - swagger - cm256cc -) -else (BUILD_DEBIAN) -target_link_libraries(outputremotesrv - ${QT_LIBRARIES} - sdrbase - swagger - ${CM256CC_LIBRARIES} -) -endif (BUILD_DEBIAN) - -target_link_libraries(outputremotesrv Qt5::Core) - -install(TARGETS outputremotesrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/soapysdroutput/CMakeLists.txt b/pluginssrv/samplesink/soapysdroutput/CMakeLists.txt deleted file mode 100644 index 28907918d..000000000 --- a/pluginssrv/samplesink/soapysdroutput/CMakeLists.txt +++ /dev/null @@ -1,68 +0,0 @@ -project(soapysdroutput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/soapysdroutput") - -set(soapysdroutput_SOURCES - ${PLUGIN_PREFIX}/soapysdroutput.cpp - ${PLUGIN_PREFIX}/soapysdroutputplugin.cpp - ${PLUGIN_PREFIX}/soapysdroutputsettings.cpp - ${PLUGIN_PREFIX}/soapysdroutputthread.cpp -) - -set(soapysdroutput_HEADERS - ${PLUGIN_PREFIX}/soapysdroutput.h - ${PLUGIN_PREFIX}/soapysdroutputplugin.h - ${PLUGIN_PREFIX}/soapysdroutputsettings.h - ${PLUGIN_PREFIX}/soapysdroutputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${SOAPYSDR_SOURCE_DIR}/include - ${SOAPYSDR_SOURCE_DIR}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${SOAPYSDR_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputsoapysdrsrv SHARED - ${soapysdroutput_SOURCES} - ${soapysdroutput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(outputsoapysdrsrv - ${QT_LIBRARIES} - soapysdr - sdrbase - swagger - soapysdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(outputsoapysdrsrv - ${QT_LIBRARIES} - ${SOAPYSDR_LIBRARY} - sdrbase - swagger - soapysdrdevice -) -endif (BUILD_DEBIAN) - -target_link_libraries(outputsoapysdrsrv Qt5::Core) - -install(TARGETS outputsoapysdrsrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesink/xtrxoutput/CMakeLists.txt b/pluginssrv/samplesink/xtrxoutput/CMakeLists.txt deleted file mode 100644 index 1725591d5..000000000 --- a/pluginssrv/samplesink/xtrxoutput/CMakeLists.txt +++ /dev/null @@ -1,47 +0,0 @@ -project(xtrxoutput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesink/xtrxoutput") - -set(xtrxoutput_SOURCES - ${PLUGIN_PREFIX}/xtrxoutput.cpp - ${PLUGIN_PREFIX}/xtrxoutputplugin.cpp - ${PLUGIN_PREFIX}/xtrxoutputsettings.cpp - ${PLUGIN_PREFIX}/xtrxoutputthread.cpp -) - -set(xtrxoutput_HEADERS - ${PLUGIN_PREFIX}/xtrxoutput.h - ${PLUGIN_PREFIX}/xtrxoutputplugin.h - ${PLUGIN_PREFIX}/xtrxoutputsettings.h - ${PLUGIN_PREFIX}/xtrxoutputthread.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBXTRX_INCLUDE_DIRS} -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(outputxtrxsrv SHARED - ${xtrxoutput_SOURCES} - ${xtrxoutput_HEADERS_MOC} -) - -target_link_libraries(outputxtrxsrv - ${QT_LIBRARIES} - ${LIBXTRX_LIBRARY} - sdrbase - swagger - xtrxdevice -) - -target_link_libraries(outputxtrxsrv Qt5::Core) - -install(TARGETS outputxtrxsrv DESTINATION lib/pluginssrv/samplesink) diff --git a/pluginssrv/samplesource/CMakeLists.txt b/pluginssrv/samplesource/CMakeLists.txt deleted file mode 100644 index 1e3e028a5..000000000 --- a/pluginssrv/samplesource/CMakeLists.txt +++ /dev/null @@ -1,109 +0,0 @@ -project(samplesource) - -find_package(LibUSB) - -if(V4L-RTL) - FIND_LIBRARY (LIBV4L2 v4l2) - FIND_PATH (LIBV4L2H libv4l2.h) -# add_subdirectory(v4l-rtl) -endif() -if(V4L-MSI) - FIND_LIBRARY (LIBV4L2 v4l2) - FIND_PATH (LIBV4L2H libv4l2.h) -# add_subdirectory(v4l-msi) -endif() - -find_package(LibAIRSPY) -if(LIBUSB_FOUND AND LIBAIRSPY_FOUND) - add_subdirectory(airspy) -endif(LIBUSB_FOUND AND LIBAIRSPY_FOUND) - -find_package(LibAIRSPYHF) -if(LIBUSB_FOUND AND LIBAIRSPYHF_FOUND) - add_subdirectory(airspyhf) -endif(LIBUSB_FOUND AND LIBAIRSPYHF_FOUND) - -find_package(LibBLADERF) -if(LIBUSB_FOUND AND LIBBLADERF_FOUND) - add_subdirectory(bladerf1input) - add_subdirectory(bladerf2input) -endif(LIBUSB_FOUND AND LIBBLADERF_FOUND) - -if(LIBUSB_FOUND AND UNIX) - FIND_PATH (ASOUNDH alsa/asoundlib.h) - FIND_LIBRARY (LIBASOUND asound) -endif() -if(LIBASOUND AND ASOUNDH) - add_subdirectory(fcdpro) - add_subdirectory(fcdproplus) -endif() - -find_package(LibHACKRF) -if(LIBUSB_FOUND AND LIBHACKRF_FOUND) - add_subdirectory(hackrfinput) -endif(LIBUSB_FOUND AND LIBHACKRF_FOUND) - -find_package(LimeSuite) -if(LIBUSB_FOUND AND LIMESUITE_FOUND) - add_subdirectory(limesdrinput) -endif(LIBUSB_FOUND AND LIMESUITE_FOUND) - -find_package(LibPerseus) -if(LIBUSB_FOUND AND RX_SAMPLE_24BIT AND LIBPERSEUS_FOUND) - message(STATUS "Server: add Persesus plugin") - add_subdirectory(perseus) -endif(LIBUSB_FOUND AND RX_SAMPLE_24BIT AND LIBPERSEUS_FOUND) - -find_package(LibIIO) -if(LIBUSB_FOUND AND LIBIIO_FOUND) - add_subdirectory(plutosdrinput) -endif(LIBUSB_FOUND AND LIBIIO_FOUND) - -find_package(LibRTLSDR) -if(LIBUSB_FOUND AND LIBRTLSDR_FOUND) - add_subdirectory(rtlsdr) -endif(LIBUSB_FOUND AND LIBRTLSDR_FOUND) - -find_package(CM256cc) -if(CM256CC_FOUND) - add_subdirectory(remoteinput) -endif(CM256CC_FOUND) - -find_package(LibMiriSDR) -if(LIBUSB_FOUND AND LIBMIRISDR_FOUND) - add_subdirectory(sdrplay) - message(STATUS "LibMiriSDR found") -else(LIBUSB_FOUND AND LIBMIRISDR_FOUND) - message(STATUS "LibMiriSDR NOT found") -endif(LIBUSB_FOUND AND LIBMIRISDR_FOUND) - -find_package(LibXTRX) -if(LIBXTRX_FOUND) - add_subdirectory(xtrxinput) -endif(LIBXTRX_FOUND) - -find_package(SoapySDR) -if(LIBUSB_FOUND AND SOAPYSDR_FOUND) - add_subdirectory(soapysdrinput) - message(STATUS "SoapySDR found") -else() - message(STATUS "SoapySDR not found") -endif() - -if (BUILD_DEBIAN) - add_subdirectory(airspy) - add_subdirectory(airspyhf) - add_subdirectory(bladerf1input) - add_subdirectory(bladerf2input) - add_subdirectory(hackrfinput) - add_subdirectory(limesdrinput) - add_subdirectory(perseus) - add_subdirectory(plutosdrinput) - add_subdirectory(rtlsdr) - add_subdirectory(remoteinput) - add_subdirectory(sdrplay) -endif (BUILD_DEBIAN) - -add_subdirectory(filesource) -add_subdirectory(testsource) -add_subdirectory(localinput) \ No newline at end of file diff --git a/pluginssrv/samplesource/airspy/CMakeLists.txt b/pluginssrv/samplesource/airspy/CMakeLists.txt deleted file mode 100644 index cbc40b880..000000000 --- a/pluginssrv/samplesource/airspy/CMakeLists.txt +++ /dev/null @@ -1,65 +0,0 @@ -project(airspy) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/airspy") - -set(airspy_SOURCES - ${PLUGIN_PREFIX}/airspyinput.cpp - ${PLUGIN_PREFIX}/airspyplugin.cpp - ${PLUGIN_PREFIX}/airspysettings.cpp - ${PLUGIN_PREFIX}/airspythread.cpp -) - -set(airspy_HEADERS - ${PLUGIN_PREFIX}/airspyinput.h - ${PLUGIN_PREFIX}/airspyplugin.h - ${PLUGIN_PREFIX}/airspysettings.h - ${PLUGIN_PREFIX}/airspythread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBAIRSPYSRC} - ${LIBAIRSPYSRC}/libairspy/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBAIRSPY_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions("${QT_DEFINITIONS} -DLIBAIRSPY_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputairspysrv SHARED - ${airspy_SOURCES} - ${airspy_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputairspysrv - ${QT_LIBRARIES} - airspy - sdrbase - swagger -) -else (BUILD_DEBIAN) -target_link_libraries(inputairspysrv - ${QT_LIBRARIES} - ${LIBAIRSPY_LIBRARIES} - sdrbase - swagger -) -endif (BUILD_DEBIAN) - - -target_link_libraries(inputairspysrv Qt5::Core) - -install(TARGETS inputairspysrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/airspyhf/CMakeLists.txt b/pluginssrv/samplesource/airspyhf/CMakeLists.txt deleted file mode 100644 index 17a3ab6a9..000000000 --- a/pluginssrv/samplesource/airspyhf/CMakeLists.txt +++ /dev/null @@ -1,64 +0,0 @@ -project(airspyhf) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/airspyhf") - -set(airspyhf_SOURCES - ${PLUGIN_PREFIX}/airspyhfinput.cpp - ${PLUGIN_PREFIX}/airspyhfplugin.cpp - ${PLUGIN_PREFIX}/airspyhfsettings.cpp - ${PLUGIN_PREFIX}/airspyhfthread.cpp -) - -set(airspyhf_HEADERS - ${PLUGIN_PREFIX}/airspyhfinput.h - ${PLUGIN_PREFIX}/airspyhfplugin.h - ${PLUGIN_PREFIX}/airspyhfsettings.h - ${PLUGIN_PREFIX}/airspyhfthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBAIRSPYHFSRC} - ${LIBAIRSPYHFSRC}/libairspyhf/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBAIRSPYHF_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions("${QT_DEFINITIONS} -DLIBAIRSPY_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputairspyhfsrv SHARED - ${airspyhf_SOURCES} - ${airspyhf_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputairspyhfsrv - ${QT_LIBRARIES} - airspyhf - sdrbase - swagger -) -else (BUILD_DEBIAN) -target_link_libraries(inputairspyhfsrv - ${QT_LIBRARIES} - ${LIBAIRSPYHF_LIBRARIES} - sdrbase - swagger -) -endif (BUILD_DEBIAN) - -qt5_use_modules(inputairspyhfsrv Core) - -install(TARGETS inputairspyhfsrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/bladerf1input/CMakeLists.txt b/pluginssrv/samplesource/bladerf1input/CMakeLists.txt deleted file mode 100644 index eb73f4553..000000000 --- a/pluginssrv/samplesource/bladerf1input/CMakeLists.txt +++ /dev/null @@ -1,68 +0,0 @@ -project(bladerf1input) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/bladerf1input") - -set(bladerf1input_SOURCES - ${PLUGIN_PREFIX}/bladerf1input.cpp - ${PLUGIN_PREFIX}/bladerf1inputplugin.cpp - ${PLUGIN_PREFIX}/bladerf1inputsettings.cpp - ${PLUGIN_PREFIX}/bladerf1inputthread.cpp -) - -set(bladerf1input_HEADERS - ${PLUGIN_PREFIX}/bladerf1input.h - ${PLUGIN_PREFIX}/bladerf1inputplugin.h - ${PLUGIN_PREFIX}/bladerf1inputsettings.h - ${PLUGIN_PREFIX}/bladerf1inputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERF_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputbladerf1srv SHARED - ${bladerf1input_SOURCES} - ${bladerf1input_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputbladerf1srv - ${QT_LIBRARIES} - bladerf - sdrbase - swagger - bladerf1device -) -else (BUILD_DEBIAN) -target_link_libraries(inputbladerf1srv - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} - sdrbase - swagger - bladerf1device -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputbladerf1srv Qt5::Core) - -install(TARGETS inputbladerf1srv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/bladerf2input/CMakeLists.txt b/pluginssrv/samplesource/bladerf2input/CMakeLists.txt deleted file mode 100644 index 8341b6008..000000000 --- a/pluginssrv/samplesource/bladerf2input/CMakeLists.txt +++ /dev/null @@ -1,68 +0,0 @@ -project(bladerf2input) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/bladerf2input") - -set(bladerf2input_SOURCES - ${PLUGIN_PREFIX}/bladerf2input.cpp - ${PLUGIN_PREFIX}/bladerf2inputplugin.cpp - ${PLUGIN_PREFIX}/bladerf2inputsettings.cpp - ${PLUGIN_PREFIX}/bladerf2inputthread.cpp -) - -set(bladerf2input_HEADERS - ${PLUGIN_PREFIX}/bladerf2input.h - ${PLUGIN_PREFIX}/bladerf2inputplugin.h - ${PLUGIN_PREFIX}/bladerf2inputsettings.h - ${PLUGIN_PREFIX}/bladerf2inputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERFLIBSRC}/include - ${LIBBLADERFLIBSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBBLADERF_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputbladerf2srv SHARED - ${bladerf2input_SOURCES} - ${bladerf2input_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputbladerf2srv - ${QT_LIBRARIES} - bladerf - sdrbase - swagger - bladerf2device -) -else (BUILD_DEBIAN) -target_link_libraries(inputbladerf2srv - ${QT_LIBRARIES} - ${LIBBLADERF_LIBRARIES} - sdrbase - swagger - bladerf2device -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputbladerf2srv Qt5::Core) - -install(TARGETS inputbladerf2srv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/fcdpro/CMakeLists.txt b/pluginssrv/samplesource/fcdpro/CMakeLists.txt deleted file mode 100644 index 44ad593ad..000000000 --- a/pluginssrv/samplesource/fcdpro/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -project(fcdpro) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/fcdpro") - -set(fcdpro_SOURCES - ${PLUGIN_PREFIX}/fcdproinput.cpp - ${PLUGIN_PREFIX}/fcdproplugin.cpp - ${PLUGIN_PREFIX}/fcdprosettings.cpp - ${PLUGIN_PREFIX}/fcdprothread.cpp -) - -set(fcdpro_HEADERS - ${PLUGIN_PREFIX}/fcdproinput.h - ${PLUGIN_PREFIX}/fcdproplugin.h - ${PLUGIN_PREFIX}/fcdprosettings.h - ${PLUGIN_PREFIX}/fcdprothread.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/fcdhid - ${CMAKE_SOURCE_DIR}/fcdlib -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputfcdprosrv SHARED - ${fcdpro_SOURCES} - ${fcdpro_HEADERS_MOC} -) - -target_link_libraries(inputfcdprosrv - ${QT_LIBRARIES} - asound - fcdhid - fcdlib - sdrbase - swagger -) - -target_link_libraries(inputfcdprosrv Qt5::Core) - -install(TARGETS inputfcdprosrv DESTINATION lib/pluginssrv/samplesource) \ No newline at end of file diff --git a/pluginssrv/samplesource/fcdproplus/CMakeLists.txt b/pluginssrv/samplesource/fcdproplus/CMakeLists.txt deleted file mode 100644 index 623d259e8..000000000 --- a/pluginssrv/samplesource/fcdproplus/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -project(fcdproplus) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/fcdproplus") - -set(fcdproplus_SOURCES - ${PLUGIN_PREFIX}/fcdproplusinput.cpp - ${PLUGIN_PREFIX}/fcdproplusplugin.cpp - ${PLUGIN_PREFIX}/fcdproplussettings.cpp - ${PLUGIN_PREFIX}/fcdproplusthread.cpp -) - -set(fcdproplus_HEADERS - ${PLUGIN_PREFIX}/fcdproplusinput.h - ${PLUGIN_PREFIX}/fcdproplusplugin.h - ${PLUGIN_PREFIX}/fcdproplussettings.h - ${PLUGIN_PREFIX}/fcdproplusthread.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/fcdhid - ${CMAKE_SOURCE_DIR}/fcdlib -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputfcdproplussrv SHARED - ${fcdproplus_SOURCES} - ${fcdproplus_HEADERS_MOC} -) - -target_link_libraries(inputfcdproplussrv - ${QT_LIBRARIES} - asound - fcdhid - fcdlib - sdrbase - swagger -) - -target_link_libraries(inputfcdproplussrv Qt5::Core) - -install(TARGETS inputfcdproplussrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/filesource/CMakeLists.txt b/pluginssrv/samplesource/filesource/CMakeLists.txt deleted file mode 100644 index edf9458a5..000000000 --- a/pluginssrv/samplesource/filesource/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -project(filesource) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/filesource") - -set(filesource_SOURCES - ${PLUGIN_PREFIX}/filesourceinput.cpp - ${PLUGIN_PREFIX}/filesourceplugin.cpp - ${PLUGIN_PREFIX}/filesourcethread.cpp - ${PLUGIN_PREFIX}/filesourcesettings.cpp -) - -set(filesource_HEADERS - ${PLUGIN_PREFIX}/filesourceinput.h - ${PLUGIN_PREFIX}/filesourceplugin.h - ${PLUGIN_PREFIX}/filesourcethread.h - ${PLUGIN_PREFIX}/filesourcesettings.h -) - -include_directories( - . - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputfilesourcesrv SHARED - ${filesource_SOURCES} - ${filesource_HEADERS_MOC} -) - -target_link_libraries(inputfilesourcesrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(inputfilesourcesrv Qt5::Core) - -install(TARGETS inputfilesourcesrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/hackrfinput/CMakeLists.txt b/pluginssrv/samplesource/hackrfinput/CMakeLists.txt deleted file mode 100644 index 61a8760ed..000000000 --- a/pluginssrv/samplesource/hackrfinput/CMakeLists.txt +++ /dev/null @@ -1,70 +0,0 @@ -project(hackrfinput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/hackrfinput") - -set(hackrfinput_SOURCES - ${PLUGIN_PREFIX}/hackrfinput.cpp - ${PLUGIN_PREFIX}/hackrfinputplugin.cpp - ${PLUGIN_PREFIX}/hackrfinputsettings.cpp - ${PLUGIN_PREFIX}/hackrfinputthread.cpp -) - -set(hackrfinput_HEADERS - ${PLUGIN_PREFIX}/hackrfinput.h - ${PLUGIN_PREFIX}/hackrfinputplugin.h - ${PLUGIN_PREFIX}/hackrfinputsettings.h - ${PLUGIN_PREFIX}/hackrfinputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBHACKRFSRC} - ${LIBHACKRFSRC}/libhackrf/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBHACKRF_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions("${QT_DEFINITIONS} -DLIBHACKRF_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputhackrfsrv SHARED - ${hackrfinput_SOURCES} - ${hackrfinput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputhackrfsrv - ${QT_LIBRARIES} - hackrf - sdrbase - swagger - hackrfdevice -) -else (BUILD_DEBIAN) -target_link_libraries(inputhackrfsrv - ${QT_LIBRARIES} - ${LIBHACKRF_LIBRARIES} - sdrbase - swagger - hackrfdevice -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputhackrfsrv Qt5::Core) - -install(TARGETS inputhackrfsrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/limesdrinput/CMakeLists.txt b/pluginssrv/samplesource/limesdrinput/CMakeLists.txt deleted file mode 100644 index 85c619849..000000000 --- a/pluginssrv/samplesource/limesdrinput/CMakeLists.txt +++ /dev/null @@ -1,78 +0,0 @@ -project(limesdrinput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/limesdrinput") - -set(limesdrinput_SOURCES - ${PLUGIN_PREFIX}/limesdrinput.cpp - ${PLUGIN_PREFIX}/limesdrinputplugin.cpp - ${PLUGIN_PREFIX}/limesdrinputsettings.cpp - ${PLUGIN_PREFIX}/limesdrinputthread.cpp -) - -set(limesdrinput_HEADERS - ${PLUGIN_PREFIX}/limesdrinput.h - ${PLUGIN_PREFIX}/limesdrinputplugin.h - ${PLUGIN_PREFIX}/limesdrinputsettings.h - ${PLUGIN_PREFIX}/limesdrinputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBLIMESUITESRC}/src - ${LIBLIMESUITESRC}/src/ADF4002 - ${LIBLIMESUITESRC}/src/ConnectionRegistry - ${LIBLIMESUITESRC}/src/FPGA_common - ${LIBLIMESUITESRC}/src/GFIR - ${LIBLIMESUITESRC}/src/lms7002m - ${LIBLIMESUITESRC}/src/lms7002m_mcu - ${LIBLIMESUITESRC}/src/Si5351C - ${LIBLIMESUITESRC}/src/protocols -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIMESUITE_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputlimesdrsrv SHARED - ${limesdrinput_SOURCES} - ${limesdrinput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputlimesdrsrv - ${QT_LIBRARIES} - limesuite - sdrbase - swagger - limesdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(inputlimesdrsrv - ${QT_LIBRARIES} - ${LIMESUITE_LIBRARY} - sdrbase - swagger - limesdrdevice -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputlimesdrsrv Qt5::Core) - -install(TARGETS inputlimesdrsrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/localinput/CMakeLists.txt b/pluginssrv/samplesource/localinput/CMakeLists.txt deleted file mode 100644 index bd1cfed3b..000000000 --- a/pluginssrv/samplesource/localinput/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -project(localinput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/localinput") - -set(localinput_SOURCES - ${PLUGIN_PREFIX}/localinput.cpp - ${PLUGIN_PREFIX}/localinputsettings.cpp - ${PLUGIN_PREFIX}/localinputplugin.cpp -) - -set(localinput_HEADERS - ${PLUGIN_PREFIX}/localinput.h - ${PLUGIN_PREFIX}/localinputsettings.h - ${PLUGIN_PREFIX}/localinputplugin.h -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputlocalsrv SHARED - ${localinput_SOURCES} - ${localinput_HEADERS_MOC} -) - -target_include_directories(inputlocalsrv PUBLIC - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -target_link_libraries(inputlocalsrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(inputlocalsrv Qt5::Core) - -install(TARGETS inputlocalsrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/perseus/CMakeLists.txt b/pluginssrv/samplesource/perseus/CMakeLists.txt deleted file mode 100644 index 732db4f69..000000000 --- a/pluginssrv/samplesource/perseus/CMakeLists.txt +++ /dev/null @@ -1,69 +0,0 @@ -project(perseus) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/perseus") - -set(perseus_SOURCES - ${PLUGIN_PREFIX}/perseusinput.cpp - ${PLUGIN_PREFIX}/perseusplugin.cpp - ${PLUGIN_PREFIX}/perseussettings.cpp - ${PLUGIN_PREFIX}/perseusthread.cpp -) - -set(perseus_HEADERS - ${PLUGIN_PREFIX}/perseusinput.h - ${PLUGIN_PREFIX}/perseusplugin.h - ${PLUGIN_PREFIX}/perseussettings.h - ${PLUGIN_PREFIX}/perseusthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBPERSEUSSRC} - ${LIBPERSEUSSRC}/libperseus/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBPERSEUS_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions("${QT_DEFINITIONS} -DLIBAIRSPY_DYN_RATES") -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputperseussrv SHARED - ${perseus_SOURCES} - ${perseus_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputperseussrv - ${QT_LIBRARIES} - perseus - sdrbase - swagger - perseusdevice -) -else (BUILD_DEBIAN) -target_link_libraries(inputperseussrv - ${QT_LIBRARIES} - ${LIBPERSEUS_LIBRARIES} - sdrbase - swagger - perseusdevice -) -endif (BUILD_DEBIAN) - - -qt5_use_modules(inputperseussrv Core) - -install(TARGETS inputperseussrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/plutosdrinput/CMakeLists.txt b/pluginssrv/samplesource/plutosdrinput/CMakeLists.txt deleted file mode 100644 index c66dccf4e..000000000 --- a/pluginssrv/samplesource/plutosdrinput/CMakeLists.txt +++ /dev/null @@ -1,66 +0,0 @@ -project(plutosdrinput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/plutosdrinput") - -set(plutosdrinput_SOURCES - ${PLUGIN_PREFIX}/plutosdrinput.cpp - ${PLUGIN_PREFIX}/plutosdrinputplugin.cpp - ${PLUGIN_PREFIX}/plutosdrinputsettings.cpp - ${PLUGIN_PREFIX}/plutosdrinputthread.cpp -) - -set(plutosdrinput_HEADERS - ${PLUGIN_PREFIX}/plutosdrinput.h - ${PLUGIN_PREFIX}/plutosdrinputplugin.h - ${PLUGIN_PREFIX}/plutosdrinputsettings.h - ${PLUGIN_PREFIX}/plutosdrinputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBIIOSRC} -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBIIO_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputplutosdrsrv SHARED - ${plutosdrinput_SOURCES} - ${plutosdrinput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputplutosdrsrv - ${QT_LIBRARIES} - iio - sdrbase - swagger - plutosdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(inputplutosdrsrv - ${QT_LIBRARIES} - ${LIBIIO_LIBRARIES} - sdrbase - swagger - plutosdrdevice -) -endif (BUILD_DEBIAN) - -qt5_use_modules(inputplutosdrsrv Core) - -install(TARGETS inputplutosdrsrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/remoteinput/CMakeLists.txt b/pluginssrv/samplesource/remoteinput/CMakeLists.txt deleted file mode 100644 index 39333c05b..000000000 --- a/pluginssrv/samplesource/remoteinput/CMakeLists.txt +++ /dev/null @@ -1,75 +0,0 @@ -project(remoteinput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/remoteinput") - -if (HAS_SSSE3) - message(STATUS "RemoteInput: use SSSE3 SIMD" ) -elseif (HAS_NEON) - message(STATUS "RemoteInput: use Neon SIMD" ) -else() - message(STATUS "RemoteInput: Unsupported architecture") - return() -endif() - -set(remoteinput_SOURCES - ${PLUGIN_PREFIX}/remoteinputbuffer.cpp - ${PLUGIN_PREFIX}/remoteinputudphandler.cpp - ${PLUGIN_PREFIX}/remoteinput.cpp - ${PLUGIN_PREFIX}/remoteinputsettings.cpp - ${PLUGIN_PREFIX}/remoteinputplugin.cpp -) - -set(remoteinput_HEADERS - ${PLUGIN_PREFIX}/remoteinputbuffer.h - ${PLUGIN_PREFIX}/remoteinputudphandler.h - ${PLUGIN_PREFIX}/remoteinput.h - ${PLUGIN_PREFIX}/remoteinputsettings.h - ${PLUGIN_PREFIX}/remoteinputplugin.h -) - - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputremotesrv SHARED - ${remoteinput_SOURCES} - ${remoteinput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_include_directories(inputremotesrv PUBLIC - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBCM256CCSRC}/.. -) -else (BUILD_DEBIAN) -target_include_directories(inputremotesrv PUBLIC - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CM256CC_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -if (BUILD_DEBIAN) -target_link_libraries(inputremotesrv - ${QT_LIBRARIES} - cm256cc - sdrbase - swagger -) -else (BUILD_DEBIAN) -target_link_libraries(inputremotesrv - ${QT_LIBRARIES} - ${CM256CC_LIBRARIES} - sdrbase - swagger -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputremotesrv Qt5::Core) - -install(TARGETS inputremotesrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/rtlsdr/CMakeLists.txt b/pluginssrv/samplesource/rtlsdr/CMakeLists.txt deleted file mode 100644 index 705afd1e0..000000000 --- a/pluginssrv/samplesource/rtlsdr/CMakeLists.txt +++ /dev/null @@ -1,68 +0,0 @@ -project(rtlsdr) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/rtlsdr") - -set(rtlsdr_SOURCES - ${PLUGIN_PREFIX}/rtlsdrinput.cpp - ${PLUGIN_PREFIX}/rtlsdrplugin.cpp - ${PLUGIN_PREFIX}/rtlsdrsettings.cpp - ${PLUGIN_PREFIX}/rtlsdrthread.cpp -) - -set(rtlsdr_HEADERS - ${PLUGIN_PREFIX}/rtlsdrinput.h - ${PLUGIN_PREFIX}/rtlsdrplugin.h - ${PLUGIN_PREFIX}/rtlsdrsettings.h - ${PLUGIN_PREFIX}/rtlsdrthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBRTLSDRSRC}/include - ${LIBRTLSDRSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBRTLSDR_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -#include(${QT_USE_FILE}) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputrtlsdrsrv SHARED - ${rtlsdr_SOURCES} - ${rtlsdr_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputrtlsdrsrv - ${QT_LIBRARIES} - rtlsdr - sdrbase - swagger -) -else (BUILD_DEBIAN) -target_link_libraries(inputrtlsdrsrv - ${QT_LIBRARIES} - ${LIBRTLSDR_LIBRARIES} - sdrbase - swagger -) -endif (BUILD_DEBIAN) - - -target_link_libraries(inputrtlsdrsrv Qt5::Core) - -install(TARGETS inputrtlsdrsrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/sdrplay/CMakeLists.txt b/pluginssrv/samplesource/sdrplay/CMakeLists.txt deleted file mode 100644 index 67b3939ac..000000000 --- a/pluginssrv/samplesource/sdrplay/CMakeLists.txt +++ /dev/null @@ -1,63 +0,0 @@ -project(sdrplay) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/sdrplay") - -set(sdrplay_SOURCES - ${PLUGIN_PREFIX}/sdrplayinput.cpp - ${PLUGIN_PREFIX}/sdrplayplugin.cpp - ${PLUGIN_PREFIX}/sdrplaysettings.cpp - ${PLUGIN_PREFIX}/sdrplaythread.cpp -) - -set(sdrplay_HEADERS - ${PLUGIN_PREFIX}/sdrplayinput.h - ${PLUGIN_PREFIX}/sdrplayplugin.h - ${PLUGIN_PREFIX}/sdrplaysettings.h - ${PLUGIN_PREFIX}/sdrplaythread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBMIRISDRSRC}/include - ${LIBMIRISDRSRC}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${LIBMIRISDR_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputsdrplaysrv SHARED - ${sdrplay_SOURCES} - ${sdrplay_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputsdrplaysrv - ${QT_LIBRARIES} - mirisdr - sdrbase - swagger -) -else (BUILD_DEBIAN) -target_link_libraries(inputsdrplaysrv - ${QT_LIBRARIES} - ${LIBMIRISDR_LIBRARIES} - sdrbase - swagger -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputsdrplaysrv Qt5::Core) - -install(TARGETS inputsdrplaysrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/soapysdrinput/CMakeLists.txt b/pluginssrv/samplesource/soapysdrinput/CMakeLists.txt deleted file mode 100644 index b4f458a76..000000000 --- a/pluginssrv/samplesource/soapysdrinput/CMakeLists.txt +++ /dev/null @@ -1,68 +0,0 @@ -project(soapysdrinput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/soapysdrinput") - -set(soapysdrinput_SOURCES - ${PLUGIN_PREFIX}/soapysdrinput.cpp - ${PLUGIN_PREFIX}/soapysdrinputplugin.cpp - ${PLUGIN_PREFIX}/soapysdrinputsettings.cpp - ${PLUGIN_PREFIX}/soapysdrinputthread.cpp -) - -set(soapysdrinput_HEADERS - ${PLUGIN_PREFIX}/soapysdrinput.h - ${PLUGIN_PREFIX}/soapysdrinputplugin.h - ${PLUGIN_PREFIX}/soapysdrinputsettings.h - ${PLUGIN_PREFIX}/soapysdrinputthread.h -) - -if (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${SOAPYSDR_SOURCE_DIR}/include - ${SOAPYSDR_SOURCE_DIR}/src -) -else (BUILD_DEBIAN) -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${SOAPYSDR_INCLUDE_DIR} -) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputsoapysdrsrv SHARED - ${soapysdrinput_SOURCES} - ${soapysdrinput_HEADERS_MOC} -) - -if (BUILD_DEBIAN) -target_link_libraries(inputsoapysdrsrv - ${QT_LIBRARIES} - soapysdr - sdrbase - swagger - soapysdrdevice -) -else (BUILD_DEBIAN) -target_link_libraries(inputsoapysdrsrv - ${QT_LIBRARIES} - ${SOAPYSDR_LIBRARY} - sdrbase - swagger - soapysdrdevice -) -endif (BUILD_DEBIAN) - -target_link_libraries(inputsoapysdrsrv Qt5::Core) - -install(TARGETS inputsoapysdrsrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/testsource/CMakeLists.txt b/pluginssrv/samplesource/testsource/CMakeLists.txt deleted file mode 100644 index 8b1dc76c2..000000000 --- a/pluginssrv/samplesource/testsource/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -project(testsource) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/testsource") - -set(testsource_SOURCES - ${PLUGIN_PREFIX}/testsourceinput.cpp - ${PLUGIN_PREFIX}/testsourceplugin.cpp - ${PLUGIN_PREFIX}/testsourcethread.cpp - ${PLUGIN_PREFIX}/testsourcesettings.cpp -) - -set(testsource_HEADERS - ${PLUGIN_PREFIX}/testsourceinput.h - ${PLUGIN_PREFIX}/testsourceplugin.h - ${PLUGIN_PREFIX}/testsourcethread.h - ${PLUGIN_PREFIX}/testsourcesettings.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputtestsourcesrv SHARED - ${testsource_SOURCES} - ${testsource_HEADERS_MOC} -) - -target_link_libraries(inputtestsourcesrv - ${QT_LIBRARIES} - sdrbase - swagger -) - -target_link_libraries(inputtestsourcesrv Qt5::Core) - -install(TARGETS inputtestsourcesrv DESTINATION lib/pluginssrv/samplesource) diff --git a/pluginssrv/samplesource/xtrxinput/CMakeLists.txt b/pluginssrv/samplesource/xtrxinput/CMakeLists.txt deleted file mode 100644 index d95e2deb8..000000000 --- a/pluginssrv/samplesource/xtrxinput/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -project(xtrxinput) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -set(PLUGIN_PREFIX "../../../plugins/samplesource/xtrxinput") - -set(xtrxinput_SOURCES - ${PLUGIN_PREFIX}/xtrxinput.cpp - ${PLUGIN_PREFIX}/xtrxinputplugin.cpp - ${PLUGIN_PREFIX}/xtrxinputsettings.cpp - ${PLUGIN_PREFIX}/xtrxinputthread.cpp -) - -set(xtrxinput_HEADERS - ${PLUGIN_PREFIX}/xtrxinput.h - ${PLUGIN_PREFIX}/xtrxinputplugin.h - ${PLUGIN_PREFIX}/xtrxinputsettings.h - ${PLUGIN_PREFIX}/xtrxinputthread.h -) - -include_directories( - . - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client - ${CMAKE_SOURCE_DIR}/devices - ${LIBXTRX_INCLUDE_DIRS} -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_PLUGIN) -add_definitions(-DQT_SHARED) - -add_library(inputxtrxsrv SHARED - ${xtrxinput_SOURCES} - ${xtrxinput_HEADERS_MOC} -) - - -target_link_libraries(inputxtrxsrv - ${QT_LIBRARIES} - ${LIBXTRX_LIBRARY} - sdrbase - swagger - xtrxdevice -) - -qt5_use_modules(inputxtrxsrv Core) - -install(TARGETS inputxtrxsrv DESTINATION lib/pluginssrv/samplesource) \ No newline at end of file diff --git a/qrtplib/CMakeLists.txt b/qrtplib/CMakeLists.txt index c024abf5a..941fe9927 100644 --- a/qrtplib/CMakeLists.txt +++ b/qrtplib/CMakeLists.txt @@ -1,7 +1,5 @@ project(qrtplib) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set (qrtplib_HEADERS ../apple/apple_compat.h rtcpapppacket.h @@ -77,25 +75,17 @@ set(qrtplib_SOURCES ) include_directories( - . ${CMAKE_SOURCE_DIR}/exports ${CMAKE_CURRENT_BINARY_DIR} ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - add_library(qrtplib SHARED ${qrtplib_SOURCES} - ${qrtplib_HEADERS_MOC} ) -set_target_properties(qrtplib PROPERTIES DEFINE_SYMBOL "qrtplib_EXPORTS") - target_link_libraries(qrtplib - ${QT_LIBRARIES} + Qt5::Core + Qt5::Network ) -target_link_libraries(qrtplib Qt5::Core Qt5::Network) - -install(TARGETS qrtplib DESTINATION lib) +install(TARGETS qrtplib DESTINATION ${INSTALL_LIB_DIR}) diff --git a/sdrbase/CMakeLists.txt b/sdrbase/CMakeLists.txt index ae5d534f0..2d56a0919 100644 --- a/sdrbase/CMakeLists.txt +++ b/sdrbase/CMakeLists.txt @@ -1,9 +1,53 @@ project (sdrbase) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined") +find_package(Opus REQUIRED) + +if(FFTW3F_FOUND) + set(sdrbase_SOURCES + ${sdrbase_SOURCES} + dsp/fftwengine.cpp + ) + set(sdrbase_HEADERS + ${sdrbase_HEADERS} + dsp/fftwengine.h + ) + add_definitions(-DUSE_FFTW) + include_directories(${FFTW3F_INCLUDE_DIRS}) + set(sdrbase_FFTW3F_LIB ${FFTW3F_LIBRARIES}) +else(FFTW3F_FOUND) + set(sdrbase_SOURCES + ${sdrbase_SOURCES} + dsp/kissengine.cpp + dsp/kissfft.h + ) + set(sdrbase_HEADERS + ${sdrbase_HEADERS} + dsp/kissengine.h + ) + add_definitions(-DUSE_KISSFFT) +endif(FFTW3F_FOUND) + +if (LIBSERIALDV_FOUND) + set(sdrbase_SOURCES + ${sdrbase_SOURCES} + dsp/dvserialworker.cpp + dsp/dvserialengine.cpp + ) + set(sdrbase_HEADERS + ${sdrbase_HEADERS} + dsp/dvserialworker.h + dsp/dvserialengine.h + ) + message(STATUS "Will have SerialDV support") + add_definitions(-DDSD_USE_SERIALDV) + include_directories(${LIBSERIALDV_INCLUDE_DIR}) + set(sdrbase_SERIALDV_LIB ${LIBSERIALDV_LIBRARY}) +else(LIBSERIALDV_FOUND) + message(STATUS "No SerialDV support") +endif(LIBSERIALDV_FOUND) set(sdrbase_SOURCES + ${sdrbase_SOURCES} audio/audiocompressor.cpp audio/audiodevicemanager.cpp audio/audiofifo.cpp @@ -96,10 +140,13 @@ set(sdrbase_SOURCES webapi/webapiserver.cpp mainparser.cpp + + resources/res.qrc ) set(sdrbase_HEADERS - audio/audiocompressor.h + ${sdrbase_HEADERS} + audio/audiocompressor.h audio/audiodevicemanager.h audio/audiofifo.h audio/audiofilter.h @@ -221,81 +268,8 @@ set(sdrbase_HEADERS mainparser.h ) -set(sdrbase_SOURCES - ${sdrbase_SOURCES} - ${sdrbase_HEADERS} -) - -find_package(Opus REQUIRED) - -if(FFTW3F_FOUND) - set(sdrbase_SOURCES - ${sdrbase_SOURCES} - dsp/fftwengine.cpp - ) - set(sdrbase_HEADERS - ${sdrbase_HEADERS} - dsp/fftwengine.h - ) - add_definitions(-DUSE_FFTW) - include_directories(${FFTW3F_INCLUDE_DIRS}) -else(FFTW3F_FOUND) - set(sdrbase_SOURCES - ${sdrbase_SOURCES} - dsp/kissengine.cpp - dsp/kissfft.h - ) - set(sdrbase_HEADERS - ${sdrbase_HEADERS} - dsp/kissengine.h - ) - add_definitions(-DUSE_KISSFFT) -endif(FFTW3F_FOUND) - -if (LIBSERIALDV_FOUND) - set(sdrbase_SOURCES - ${sdrbase_SOURCES} - dsp/dvserialworker.cpp - dsp/dvserialengine.cpp - ) - set(sdrbase_HEADERS - ${sdrbase_HEADERS} - dsp/dvserialworker.h - dsp/dvserialengine.h - ) - message(STATUS "Will have SerialDV support") - add_definitions(-DDSD_USE_SERIALDV) - include_directories(${LIBSERIALDV_INCLUDE_DIR}) -else(LIBSERIALDV_FOUND) - message(STATUS "No SerialDV support") -endif(LIBSERIALDV_FOUND) - -if (BUILD_DEBIAN) - set(sdrbase_SOURCES - ${sdrbase_SOURCES} - dsp/dvserialworker.cpp - dsp/dvserialengine.cpp - ) - set(sdrbase_HEADERS - ${sdrbase_HEADERS} - dsp/dvserialworker.h - dsp/dvserialengine.h - ) - add_definitions(-DDSD_USE_SERIALDV) - include_directories(${LIBSERIALDVSRC}) -endif (BUILD_DEBIAN) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - -add_library(sdrbase SHARED - ${sdrbase_SOURCES} - ${sdrbase_HEADERS_MOC} -) - include_directories( ${CMAKE_CURRENT_BINARY_DIR} - . ${CMAKE_SOURCE_DIR}/exports ${CMAKE_SOURCE_DIR}/httpserver ${CMAKE_SOURCE_DIR}/qrtplib @@ -304,30 +278,19 @@ include_directories( ${OPUS_INCLUDE_DIRS} ) +add_library(sdrbase SHARED + ${sdrbase_SOURCES} +) + target_link_libraries(sdrbase - ${QT_LIBRARIES} + ${OPUS_LIBRARIES} + ${sdrbase_FFTW3F_LIB} + ${sdrbase_SERIALDV_LIB} + Qt5::Core + Qt5::Multimedia httpserver qrtplib swagger - ${OPUS_LIBRARIES} ) -if(FFTW3F_FOUND) - target_link_libraries(sdrbase ${FFTW3F_LIBRARIES}) -endif(FFTW3F_FOUND) - -if(LIBSERIALDV_FOUND) - target_link_libraries(sdrbase ${LIBSERIALDV_LIBRARY}) -endif(LIBSERIALDV_FOUND) - -if (BUILD_DEBIAN) - target_link_libraries(sdrbase serialdv) -endif (BUILD_DEBIAN) - -set_target_properties(sdrbase PROPERTIES DEFINE_SYMBOL "sdrbase_EXPORTS") -target_compile_features(sdrbase PRIVATE cxx_generalized_initializers) # cmake >= 3.1.0 - -target_link_libraries(sdrbase Qt5::Core Qt5::Multimedia) - -install(TARGETS sdrbase DESTINATION lib) - +install(TARGETS sdrbase DESTINATION ${INSTALL_LIB_DIR}) diff --git a/sdrbase/dsp/inthalfbandfiltereo1.h b/sdrbase/dsp/inthalfbandfiltereo1.h index cba08e76f..ca73dbbf2 100644 --- a/sdrbase/dsp/inthalfbandfiltereo1.h +++ b/sdrbase/dsp/inthalfbandfiltereo1.h @@ -713,15 +713,6 @@ protected: int32_t iAcc = 0; int32_t qAcc = 0; -//#if defined(USE_SSE4_1) && !defined(NO_DSP_SIMD) -// IntHalfbandFilterEO1Intrisics::work( -// m_ptr, -// m_even, -// m_odd, -// iAcc, -// qAcc -// ); -//#else int a = m_ptr/2 + m_size; // tip pointer int b = m_ptr/2 + 1; // tail pointer @@ -741,7 +732,6 @@ protected: a -= 1; b += 1; } -//#endif if ((m_ptr % 2) == 0) { @@ -763,15 +753,6 @@ protected: int32_t iAcc = 0; int32_t qAcc = 0; -//#if defined(USE_SSE4_1) && !defined(NO_DSP_SIMD) -// IntHalfbandFilterEO1Intrisics::work( -// m_ptr, -// m_even, -// m_odd, -// iAcc, -// qAcc -// ); -//#else int a = m_ptr/2 + m_size; // tip pointer int b = m_ptr/2 + 1; // tail pointer @@ -791,7 +772,7 @@ protected: a -= 1; b += 1; } -//#endif + if ((m_ptr % 2) == 0) { iAcc += ((int32_t)m_odd[0][m_ptr/2 + m_size/2]) << (HBFIRFilterTraits::hbShift - 1); diff --git a/sdrbase/dsp/inthalfbandfiltereof.h b/sdrbase/dsp/inthalfbandfiltereof.h index ef774154e..7c3732f29 100644 --- a/sdrbase/dsp/inthalfbandfiltereof.h +++ b/sdrbase/dsp/inthalfbandfiltereof.h @@ -176,15 +176,6 @@ protected: float iAcc = 0; float qAcc = 0; -//#if defined(USE_SSE4_1) && !defined(NO_DSP_SIMD) -// IntHalfbandFilterEO1Intrisics::work( -// m_ptr, -// m_even, -// m_odd, -// iAcc, -// qAcc -// ); -//#else int a = m_ptr/2 + m_size; // tip pointer int b = m_ptr/2 + 1; // tail pointer @@ -204,7 +195,7 @@ protected: a -= 1; b += 1; } -//#endif + if ((m_ptr % 2) == 0) { iAcc += m_odd[0][m_ptr/2 + m_size/2] * 0.5f; diff --git a/sdrbench/CMakeLists.txt b/sdrbench/CMakeLists.txt index 9fe9d935b..d7c5b592f 100644 --- a/sdrbench/CMakeLists.txt +++ b/sdrbench/CMakeLists.txt @@ -1,7 +1,5 @@ project (sdrbench) -#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopt-info-vec-optimized") - set(sdrbench_SOURCES mainbench.cpp parserbench.cpp @@ -12,36 +10,22 @@ set(sdrbench_HEADERS parserbench.h ) -set(sdrbench_SOURCES - ${sdrbench_SOURCES} - ${sdrbench_HEADERS} -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - add_library(sdrbench SHARED ${sdrbench_SOURCES} - ${sdrbench_HEADERS_MOC} ) include_directories( - . - ${CMAKE_SOURCE_DIR}/exports - ${CMAKE_SOURCE_DIR}/sdrbase - ${CMAKE_SOURCE_DIR}/logging ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/exports + ${CMAKE_SOURCE_DIR}/sdrbase + ${CMAKE_SOURCE_DIR}/logging ) target_link_libraries(sdrbench - ${QT_LIBRARIES} + Qt5::Core + Qt5::Gui sdrbase logging ) -target_compile_features(sdrbench PRIVATE cxx_generalized_initializers) # cmake >= 3.1.0 - -target_link_libraries(sdrbench Qt5::Core Qt5::Gui) - -install(TARGETS sdrbench DESTINATION lib) - +install(TARGETS sdrbench DESTINATION ${INSTALL_LIB_DIR}) diff --git a/sdrgui/CMakeLists.txt b/sdrgui/CMakeLists.txt index 5c2c609b1..448b348d0 100644 --- a/sdrgui/CMakeLists.txt +++ b/sdrgui/CMakeLists.txt @@ -1,7 +1,5 @@ project (sdrgui) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(sdrgui_SOURCES mainwindow.cpp gui/aboutdialog.cpp @@ -65,6 +63,33 @@ set(sdrgui_SOURCES soapygui/arginfogui.cpp webapi/webapiadaptergui.cpp + + resources/res.qrc + + mainwindow.ui + gui/aboutdialog.ui + gui/addpresetdialog.ui + gui/basicchannelsettingsdialog.ui + gui/basicdevicesettingsdialog.ui + gui/commandoutputdialog.ui + gui/cwkeyergui.ui + gui/editcommanddialog.ui + gui/externalclockdialog.ui + gui/glscopegui.ui + gui/glspectrumgui.ui + gui/pluginsdialog.ui + gui/audiodialog.ui + gui/audioselectdialog.ui + gui/samplingdevicecontrol.ui + gui/samplingdevicedialog.ui + gui/myposdialog.ui + gui/transverterdialog.ui + gui/loggingdialog.ui + soapygui/discreterangegui.ui + soapygui/intervalrangegui.ui + soapygui/intervalslidergui.ui + soapygui/complexfactorgui.ui + soapygui/arginfogui.ui ) set(sdrgui_HEADERS @@ -132,61 +157,7 @@ set(sdrgui_HEADERS webapi/webapiadaptergui.h ) -set(sdrgui_SOURCES - ${sdrgui_SOURCES} - ${sdrgui_HEADERS} -) - -set(sdrgui_FORMS - mainwindow.ui - gui/aboutdialog.ui - gui/addpresetdialog.ui - gui/basicchannelsettingsdialog.ui - gui/basicdevicesettingsdialog.ui - gui/commandoutputdialog.ui - gui/cwkeyergui.ui - gui/editcommanddialog.ui - gui/externalclockdialog.ui - gui/glscopegui.ui - gui/glspectrumgui.ui - gui/pluginsdialog.ui - gui/audiodialog.ui - gui/audioselectdialog.ui - gui/samplingdevicecontrol.ui - gui/samplingdevicedialog.ui - gui/myposdialog.ui - gui/transverterdialog.ui - gui/loggingdialog.ui - soapygui/discreterangegui.ui - soapygui/intervalrangegui.ui - soapygui/intervalslidergui.ui - soapygui/complexfactorgui.ui - soapygui/arginfogui.ui -) - -set(sdrgui_RESOURCES - resources/res.qrc -) - -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - -qt5_wrap_ui(sdrgui_FORMS_HEADERS ${sdrgui_FORMS}) -qt5_add_resources(sdrgui_RESOURCES_RCC ${sdrgui_RESOURCES}) - -if(WIN32) - SET(sdrgui_SOURCES ${sdrgui_SOURCES} resources/sdrangel.rc) -endif(WIN32) - -add_library(sdrgui SHARED - ${sdrgui_SOURCES} - ${sdrgui_HEADERS_MOC} - ${sdrgui_FORMS_HEADERS} - ${sdrgui_RESOURCES_RCC} -) - include_directories( - . ${CMAKE_SOURCE_DIR}/exports ${CMAKE_SOURCE_DIR}/sdrbase ${CMAKE_SOURCE_DIR}/logging @@ -197,17 +168,18 @@ include_directories( ${Boost_INCLUDE_DIRS} ) +add_library(sdrgui SHARED + ${sdrgui_SOURCES} +) + target_link_libraries(sdrgui - ${QT_LIBRARIES} + Qt5::Core + Qt5::Widgets + Qt5::OpenGL + Qt5::Multimedia ${OPENGL_LIBRARIES} sdrbase logging ) -set_target_properties(sdrgui PROPERTIES DEFINE_SYMBOL "sdrgui_EXPORTS") -target_compile_features(sdrgui PRIVATE cxx_generalized_initializers) # cmake >= 3.1.0 - -target_link_libraries(sdrgui Qt5::Core Qt5::Widgets Qt5::OpenGL Qt5::Multimedia) - -install(TARGETS sdrgui DESTINATION lib) - +install(TARGETS sdrgui DESTINATION ${INSTALL_LIB_DIR}) diff --git a/sdrgui/mainwindow.cpp b/sdrgui/mainwindow.cpp index ffc5c376e..4e5060a7c 100644 --- a/sdrgui/mainwindow.cpp +++ b/sdrgui/mainwindow.cpp @@ -197,12 +197,6 @@ MainWindow::MainWindow(qtwebapp::LoggerWithFile *logger, const MainParser& parse QString applicationDirPath = qApp->applicationDirPath(); - if (QResource::registerResource(applicationDirPath + "/sdrbase.rcc")) { - qDebug("MainWindow::MainWindow: registered resource file %s/%s", qPrintable(applicationDirPath), "sdrbase.rcc"); - } else { - qWarning("MainWindow::MainWindow: could not register resource file %s/%s", qPrintable(applicationDirPath), "sdrbase.rcc"); - } - m_apiAdapter = new WebAPIAdapterGUI(*this); m_requestMapper = new WebAPIRequestMapper(this); m_requestMapper->setAdapter(m_apiAdapter); diff --git a/sdrgui/webapi/webapiadaptergui.cpp b/sdrgui/webapi/webapiadaptergui.cpp index 1e1256c16..e3e251697 100644 --- a/sdrgui/webapi/webapiadaptergui.cpp +++ b/sdrgui/webapi/webapiadaptergui.cpp @@ -21,8 +21,8 @@ #include #include -#include "mainwindow.h" -#include "ui_mainwindow.h" +#include "../mainwindow.h" +#include "../ui_mainwindow.h" #include "loggerwithfile.h" #include "device/deviceapi.h" #include "device/deviceuiset.h" diff --git a/sdrsrv/CMakeLists.txt b/sdrsrv/CMakeLists.txt index cb599edbb..e2449c0ea 100644 --- a/sdrsrv/CMakeLists.txt +++ b/sdrsrv/CMakeLists.txt @@ -46,5 +46,5 @@ target_compile_features(sdrsrv PRIVATE cxx_generalized_initializers) # cmake >= target_link_libraries(sdrsrv Qt5::Core Qt5::Multimedia) -install(TARGETS sdrsrv DESTINATION lib) +install(TARGETS sdrsrv DESTINATION ${INSTALL_LIB_DIR}) diff --git a/sdrsrv/maincore.cpp b/sdrsrv/maincore.cpp index d31e68f58..ee1c605bf 100644 --- a/sdrsrv/maincore.cpp +++ b/sdrsrv/maincore.cpp @@ -72,12 +72,6 @@ MainCore::MainCore(qtwebapp::LoggerWithFile *logger, const MainParser& parser, Q QString applicationDirPath = QCoreApplication::instance()->applicationDirPath(); - if (QResource::registerResource(applicationDirPath + "/sdrbase.rcc")) { - qDebug("MainCore::MainCore: registered resource file %s/%s", qPrintable(applicationDirPath), "sdrbase.rcc"); - } else { - qWarning("MainCore::MainCore: could not register resource file %s/%s", qPrintable(applicationDirPath), "sdrbase.rcc"); - } - m_apiAdapter = new WebAPIAdapterSrv(*this); m_requestMapper = new WebAPIRequestMapper(this); m_requestMapper->setAdapter(m_apiAdapter); diff --git a/swagger/CMakeLists.txt b/swagger/CMakeLists.txt index f027ae662..3e19d4477 100644 --- a/swagger/CMakeLists.txt +++ b/swagger/CMakeLists.txt @@ -1,7 +1,5 @@ project (swagger) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - file(GLOB swagger_SOURCES ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client/*.cpp ) @@ -10,31 +8,23 @@ file(GLOB swagger_HEADERS ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client/*.h ) -add_definitions(${QT_DEFINITIONS}) -add_definitions(-DQT_SHARED) - add_library(swagger SHARED ${swagger_SOURCES} - ${swagger_HEADERS_MOC} ) include_directories( ${CMAKE_CURRENT_BINARY_DIR} - . - ${CMAKE_SOURCE_DIR}/exports + ${CMAKE_SOURCE_DIR}/exports ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client ) -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - set_target_properties(swagger PROPERTIES COMPILE_FLAGS "-Wno-conversion-null -Wno-unused-variable -Wno-unused-parameter") +if (C_GCC OR C_CLANG) + set_target_properties(swagger PROPERTIES COMPILE_FLAGS "-Wno-conversion-null -Wno-unused-variable -Wno-unused-parameter") endif() target_link_libraries(swagger - ${QT_LIBRARIES} + Qt5::Core + Qt5::Network ) -set_target_properties(swagger PROPERTIES DEFINE_SYMBOL "swagger_EXPORTS") - -target_link_libraries(swagger Qt5::Core Qt5::Network) - -install(TARGETS swagger DESTINATION lib) +install(TARGETS swagger DESTINATION ${INSTALL_LIB_DIR})