From 7cfc30ee6ef93f9c69dc27f302ff2fb076759b62 Mon Sep 17 00:00:00 2001 From: AlexandreRouma Date: Tue, 14 Feb 2023 16:25:05 +0100 Subject: [PATCH] new cmake stuff --- CMakeLists.txt | 69 +++-- core/CMakeLists.txt | 8 +- decoder_modules/atv_decoder/CMakeLists.txt | 17 +- .../falcon9_decoder/CMakeLists.txt | 17 +- .../kg_sstv_decoder/CMakeLists.txt | 17 +- decoder_modules/m17_decoder/CMakeLists.txt | 20 +- .../meteor_demodulator/CMakeLists.txt | 17 +- decoder_modules/radio/CMakeLists.txt | 17 +- .../weather_sat_decoder/CMakeLists.txt | 17 +- misc_modules/demo_module/CMakeLists.txt | 17 +- .../discord_integration/CMakeLists.txt | 22 +- misc_modules/frequency_manager/CMakeLists.txt | 17 +- misc_modules/recorder/CMakeLists.txt | 17 +- misc_modules/rigctl_client/CMakeLists.txt | 17 +- misc_modules/rigctl_server/CMakeLists.txt | 17 +- misc_modules/scanner/CMakeLists.txt | 17 +- misc_modules/scheduler/CMakeLists.txt | 17 +- sdrpp_module.cmake | 18 ++ .../android_audio_sink/CMakeLists.txt | 7 +- sink_modules/audio_sink/CMakeLists.txt | 19 +- sink_modules/network_sink/CMakeLists.txt | 17 +- .../new_portaudio_sink/CMakeLists.txt | 19 +- sink_modules/portaudio_sink/CMakeLists.txt | 19 +- source_modules/airspy_source/CMakeLists.txt | 19 +- source_modules/airspyhf_source/CMakeLists.txt | 19 +- source_modules/bladerf_source/CMakeLists.txt | 19 +- source_modules/file_source/CMakeLists.txt | 17 +- source_modules/hackrf_source/CMakeLists.txt | 19 +- source_modules/hermes_source/CMakeLists.txt | 21 +- source_modules/limesdr_source/CMakeLists.txt | 19 +- source_modules/plutosdr_source/CMakeLists.txt | 19 +- source_modules/rfspace_source/CMakeLists.txt | 21 +- source_modules/rtl_sdr_source/CMakeLists.txt | 19 +- source_modules/rtl_tcp_source/CMakeLists.txt | 21 +- source_modules/sdrplay_source/CMakeLists.txt | 19 +- .../sdrpp_server_source/CMakeLists.txt | 21 +- source_modules/soapy_source/CMakeLists.txt | 19 +- .../spectran_http_source/CMakeLists.txt | 21 +- source_modules/spectran_source/CMakeLists.txt | 17 +- .../spectran_source/src/options.txt | 251 ------------------ .../spyserver_source/CMakeLists.txt | 21 +- source_modules/usrp_source/CMakeLists.txt | 19 +- 42 files changed, 134 insertions(+), 906 deletions(-) create mode 100644 sdrpp_module.cmake delete mode 100644 source_modules/spectran_source/src/options.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b6a15c2..6acc8474 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,24 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(sdrpp) -if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(CMAKE_INSTALL_PREFIX "/usr/local") - else() - set(CMAKE_INSTALL_PREFIX "/usr") - endif() -endif() - -# Configure toolchain for android -if (ANDROID) - set(CMAKE_SHARED_LINKER_FLAGS - "${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate" - ) - set(CMAKE_C_STANDARD 11) - set(CMAKE_CXX_STANDARD 14) - set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=c++17") -endif (ANDROID) - # Backends option(OPT_BACKEND_GLFW "Use the GLFW backend" ON) option(OPT_BACKEND_ANDROID "Use the Android backend" OFF) @@ -75,6 +57,41 @@ option(OPT_BUILD_SCHEDULER "Build the scheduler" OFF) option(USE_INTERNAL_LIBCORRECT "Use an internal version of libcorrect" ON) option(USE_BUNDLE_DEFAULTS "Set the default resource and module directories to the right ones for a MacOS .app" OFF) +# Module cmake path +set(SDRPP_MODULE_CMAKE "${CMAKE_SOURCE_DIR}/sdrpp_module.cmake") + +# Root source folder +set(SDRPP_CORE_ROOT "${CMAKE_SOURCE_DIR}/core/src/") + +# Compiler flags +if (MSVC) + set(SDRPP_COMPILER_ARGS /O2 /Ob2 /std:c++17 /EHsc) +elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(SDRPP_COMPILER_ARGS -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) +else () + set(SDRPP_COMPILER_ARGS -O3 -std=c++17) +endif () +set(SDRPP_MODULE_COMPILER_ARGS ${SDRPP_COMPILER_ARGS}) + +# Set a default install prefix +if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(CMAKE_INSTALL_PREFIX "/usr/local") + else() + set(CMAKE_INSTALL_PREFIX "/usr") + endif() +endif() + +# Configure toolchain for android +if (ANDROID) + set(CMAKE_SHARED_LINKER_FLAGS + "${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate" + ) + set(CMAKE_C_STANDARD 11) + set(CMAKE_CXX_STANDARD 14) + set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=c++17") +endif (ANDROID) + # Core of SDR++ add_subdirectory("core") @@ -236,15 +253,8 @@ endif (OPT_BUILD_SCHEDULER) add_executable(sdrpp "src/main.cpp" "win32/resources.rc") target_link_libraries(sdrpp PRIVATE sdrpp_core) -# Compiler arguments for each platform -if (MSVC) - target_compile_options(sdrpp PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(sdrpp PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(sdrpp PRIVATE -O3 -std=c++17) -endif () - +# Compiler arguments +target_compile_options(sdrpp PRIVATE ${SDRPP_COMPILER_ARGS}) # Copy dynamic libs over if (MSVC) @@ -272,6 +282,9 @@ endif () # cmake .. "-DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake" -DOPT_BUILD_BLADERF_SOURCE=ON -DOPT_BUILD_LIMESDR_SOURCE=ON -DOPT_BUILD_SDRPLAY_SOURCE=ON -DOPT_BUILD_M17_DECODER=ON -DOPT_BUILD_SCANNER=ON -DOPT_BUILD_SCHEDULER=ON -DOPT_BUILD_USRP_SOURCE=ON +# Create module cmake file +configure_file(${CMAKE_SOURCE_DIR}/sdrpp_module.cmake ${CMAKE_CURRENT_BINARY_DIR}/sdrpp_module.cmake @ONLY) + # Install directives install(TARGETS sdrpp DESTINATION bin) install(DIRECTORY ${CMAKE_SOURCE_DIR}/root/res/bandplans DESTINATION share/sdrpp) @@ -287,4 +300,4 @@ endif () # Create uninstall target configure_file(${CMAKE_SOURCE_DIR}/cmake_uninstall.cmake ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake @ONLY) -add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) +add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) \ No newline at end of file diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt index fc6b929f..9e4d34b7 100644 --- a/core/CMakeLists.txt +++ b/core/CMakeLists.txt @@ -30,13 +30,7 @@ endif (OPT_BACKEND_ANDROID) add_library(sdrpp_core SHARED ${SRC} ${BACKEND_SRC}) # Set compiler options -if (MSVC) - target_compile_options(sdrpp_core PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(sdrpp_core PRIVATE -O3 -std=c++17) -else () - target_compile_options(sdrpp_core PRIVATE -O3 -std=c++17) -endif () +target_compile_options(sdrpp_core PRIVATE ${SDRPP_COMPILER_ARGS}) # Set the install prefix target_compile_definitions(sdrpp_core PUBLIC INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}") diff --git a/decoder_modules/atv_decoder/CMakeLists.txt b/decoder_modules/atv_decoder/CMakeLists.txt index db5e62d7..24735a73 100644 --- a/decoder_modules/atv_decoder/CMakeLists.txt +++ b/decoder_modules/atv_decoder/CMakeLists.txt @@ -3,19 +3,6 @@ project(atv_decoder) file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") -include_directories("src/") +include(${SDRPP_MODULE_CMAKE}) -add_library(atv_decoder SHARED ${SRC}) -target_link_libraries(atv_decoder PRIVATE sdrpp_core) -set_target_properties(atv_decoder PROPERTIES PREFIX "") - -if (MSVC) - target_compile_options(atv_decoder PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(atv_decoder PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(atv_decoder PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS atv_decoder DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(atv_decoder PRIVATE "src/") \ No newline at end of file diff --git a/decoder_modules/falcon9_decoder/CMakeLists.txt b/decoder_modules/falcon9_decoder/CMakeLists.txt index d08286ad..be4a6f4f 100644 --- a/decoder_modules/falcon9_decoder/CMakeLists.txt +++ b/decoder_modules/falcon9_decoder/CMakeLists.txt @@ -3,19 +3,6 @@ project(falcon9_decoder) file(GLOB_RECURSE SRC "src/*.cpp") -add_library(falcon9_decoder SHARED ${SRC}) -target_link_libraries(falcon9_decoder PRIVATE sdrpp_core) -set_target_properties(falcon9_decoder PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(falcon9_decoder PRIVATE "src/") - -if (MSVC) - target_compile_options(falcon9_decoder PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(falcon9_decoder PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(falcon9_decoder PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS falcon9_decoder DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(falcon9_decoder PRIVATE "src/") \ No newline at end of file diff --git a/decoder_modules/kg_sstv_decoder/CMakeLists.txt b/decoder_modules/kg_sstv_decoder/CMakeLists.txt index 4bb74df2..a5e915a2 100644 --- a/decoder_modules/kg_sstv_decoder/CMakeLists.txt +++ b/decoder_modules/kg_sstv_decoder/CMakeLists.txt @@ -3,19 +3,6 @@ project(kg_sstv_decoder) file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") -add_library(kg_sstv_decoder SHARED ${SRC}) -target_link_libraries(kg_sstv_decoder PRIVATE sdrpp_core) -set_target_properties(kg_sstv_decoder PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(kg_sstv_decoder PRIVATE "src/") - -if (MSVC) - target_compile_options(kg_sstv_decoder PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(kg_sstv_decoder PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(kg_sstv_decoder PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS kg_sstv_decoder DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(kg_sstv_decoder PRIVATE "src/") \ No newline at end of file diff --git a/decoder_modules/m17_decoder/CMakeLists.txt b/decoder_modules/m17_decoder/CMakeLists.txt index 4b445789..5e7210e3 100644 --- a/decoder_modules/m17_decoder/CMakeLists.txt +++ b/decoder_modules/m17_decoder/CMakeLists.txt @@ -3,20 +3,10 @@ project(m17_decoder) file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") -add_library(m17_decoder SHARED ${SRC}) -target_link_libraries(m17_decoder PRIVATE sdrpp_core) -set_target_properties(m17_decoder PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) target_include_directories(m17_decoder PRIVATE "src/") -if (MSVC) - target_compile_options(m17_decoder PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(m17_decoder PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(m17_decoder PRIVATE -O3 -std=c++17) -endif () - if (MSVC) # Lib path target_include_directories(m17_decoder PRIVATE "C:/Program Files/codec2/include/") @@ -45,10 +35,4 @@ else () if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") target_include_directories(m17_decoder PRIVATE "/usr/local/include") endif() - -endif () - - - -# Install directives -install(TARGETS m17_decoder DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/decoder_modules/meteor_demodulator/CMakeLists.txt b/decoder_modules/meteor_demodulator/CMakeLists.txt index e15042f4..ed373ea9 100644 --- a/decoder_modules/meteor_demodulator/CMakeLists.txt +++ b/decoder_modules/meteor_demodulator/CMakeLists.txt @@ -3,19 +3,6 @@ project(meteor_demodulator) file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") -include_directories("src/") +include(${SDRPP_MODULE_CMAKE}) -add_library(meteor_demodulator SHARED ${SRC}) -target_link_libraries(meteor_demodulator PRIVATE sdrpp_core) -set_target_properties(meteor_demodulator PROPERTIES PREFIX "") - -if (MSVC) - target_compile_options(meteor_demodulator PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(meteor_demodulator PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(meteor_demodulator PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS meteor_demodulator DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(meteor_demodulator PRIVATE "src/") \ No newline at end of file diff --git a/decoder_modules/radio/CMakeLists.txt b/decoder_modules/radio/CMakeLists.txt index f554f2a8..7e850f8b 100644 --- a/decoder_modules/radio/CMakeLists.txt +++ b/decoder_modules/radio/CMakeLists.txt @@ -3,19 +3,6 @@ project(radio) file(GLOB_RECURSE SRC "src/*.cpp") -add_library(radio SHARED ${SRC}) -target_link_libraries(radio PRIVATE sdrpp_core) -set_target_properties(radio PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(radio PRIVATE "src/") - -if (MSVC) - target_compile_options(radio PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(radio PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(radio PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS radio DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(radio PRIVATE "src/") \ No newline at end of file diff --git a/decoder_modules/weather_sat_decoder/CMakeLists.txt b/decoder_modules/weather_sat_decoder/CMakeLists.txt index b687d758..38030ef4 100644 --- a/decoder_modules/weather_sat_decoder/CMakeLists.txt +++ b/decoder_modules/weather_sat_decoder/CMakeLists.txt @@ -3,19 +3,6 @@ project(weather_sat_decoder) file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") -add_library(weather_sat_decoder SHARED ${SRC}) -target_link_libraries(weather_sat_decoder PRIVATE sdrpp_core) -set_target_properties(weather_sat_decoder PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(weather_sat_decoder PRIVATE "src/") - -if (MSVC) - target_compile_options(weather_sat_decoder PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(weather_sat_decoder PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(weather_sat_decoder PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS weather_sat_decoder DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(weather_sat_decoder PRIVATE "src/") \ No newline at end of file diff --git a/misc_modules/demo_module/CMakeLists.txt b/misc_modules/demo_module/CMakeLists.txt index 9a1fdb1d..fa3ede97 100644 --- a/misc_modules/demo_module/CMakeLists.txt +++ b/misc_modules/demo_module/CMakeLists.txt @@ -3,19 +3,4 @@ project(demo) file(GLOB SRC "src/*.cpp") -add_library(demo SHARED ${SRC}) -target_link_libraries(demo PRIVATE sdrpp_core) -set_target_properties(demo PROPERTIES PREFIX "") - -target_include_directories(demo PRIVATE "src/") - -if (MSVC) - target_compile_options(demo PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(demo PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(demo PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS demo DESTINATION lib/sdrpp/plugins) \ No newline at end of file +include(${SDRPP_MODULE_CMAKE}) \ No newline at end of file diff --git a/misc_modules/discord_integration/CMakeLists.txt b/misc_modules/discord_integration/CMakeLists.txt index c0f54b1e..cebc2759 100644 --- a/misc_modules/discord_integration/CMakeLists.txt +++ b/misc_modules/discord_integration/CMakeLists.txt @@ -1,9 +1,7 @@ cmake_minimum_required(VERSION 3.13) project(discord_integration) -if (MSVC) - # Nothing to add -else () +if (NOT MSVC) add_compile_options(-fPIC) endif () @@ -11,19 +9,7 @@ add_subdirectory("discord-rpc") file(GLOB SRC "src/*.cpp") -add_library(discord_integration SHARED ${SRC}) -target_link_libraries(discord_integration PRIVATE sdrpp_core discord-rpc) -set_target_properties(discord_integration PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(discord_integration PRIVATE "src/" "discord-rpc/include" "../../decoder_modules/radio/src/") - -if (MSVC) - target_compile_options(discord_integration PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(discord_integration PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(discord_integration PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS discord_integration DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_link_libraries(discord_integration PRIVATE discord-rpc) +target_include_directories(discord_integration PRIVATE "src/" "discord-rpc/include" "../../decoder_modules/radio/src/") \ No newline at end of file diff --git a/misc_modules/frequency_manager/CMakeLists.txt b/misc_modules/frequency_manager/CMakeLists.txt index a3397c94..2b355c45 100644 --- a/misc_modules/frequency_manager/CMakeLists.txt +++ b/misc_modules/frequency_manager/CMakeLists.txt @@ -3,19 +3,6 @@ project(frequency_manager) file(GLOB SRC "src/*.cpp") -add_library(frequency_manager SHARED ${SRC}) -target_link_libraries(frequency_manager PRIVATE sdrpp_core) -set_target_properties(frequency_manager PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(frequency_manager PRIVATE "src/" "../../decoder_modules/radio/src") - -if (MSVC) - target_compile_options(frequency_manager PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(frequency_manager PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(frequency_manager PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS frequency_manager DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(frequency_manager PRIVATE "src/" "../../decoder_modules/radio/src") \ No newline at end of file diff --git a/misc_modules/recorder/CMakeLists.txt b/misc_modules/recorder/CMakeLists.txt index d72b938e..90aa6ab0 100644 --- a/misc_modules/recorder/CMakeLists.txt +++ b/misc_modules/recorder/CMakeLists.txt @@ -3,19 +3,6 @@ project(recorder) file(GLOB SRC "src/*.cpp") -add_library(recorder SHARED ${SRC}) -target_link_libraries(recorder PRIVATE sdrpp_core) -set_target_properties(recorder PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(recorder PRIVATE "src/") - -if (MSVC) - target_compile_options(recorder PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(recorder PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(recorder PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS recorder DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(recorder PRIVATE "src/") \ No newline at end of file diff --git a/misc_modules/rigctl_client/CMakeLists.txt b/misc_modules/rigctl_client/CMakeLists.txt index bf75a300..b862cff2 100644 --- a/misc_modules/rigctl_client/CMakeLists.txt +++ b/misc_modules/rigctl_client/CMakeLists.txt @@ -3,22 +3,9 @@ project(rigctl_client) file(GLOB SRC "src/*.cpp") -add_library(rigctl_client SHARED ${SRC}) -target_link_libraries(rigctl_client PRIVATE sdrpp_core) -set_target_properties(rigctl_client PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) target_include_directories(rigctl_client PRIVATE "src/") target_include_directories(rigctl_client PRIVATE "../recorder/src") target_include_directories(rigctl_client PRIVATE "../../decoder_modules/meteor_demodulator/src") -target_include_directories(rigctl_client PRIVATE "../../decoder_modules/radio/src") - -if (MSVC) - target_compile_options(rigctl_client PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(rigctl_client PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(rigctl_client PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS rigctl_client DESTINATION lib/sdrpp/plugins) +target_include_directories(rigctl_client PRIVATE "../../decoder_modules/radio/src") \ No newline at end of file diff --git a/misc_modules/rigctl_server/CMakeLists.txt b/misc_modules/rigctl_server/CMakeLists.txt index 89a61df2..f35991f9 100644 --- a/misc_modules/rigctl_server/CMakeLists.txt +++ b/misc_modules/rigctl_server/CMakeLists.txt @@ -3,22 +3,9 @@ project(rigctl_server) file(GLOB SRC "src/*.cpp") -add_library(rigctl_server SHARED ${SRC}) -target_link_libraries(rigctl_server PRIVATE sdrpp_core) -set_target_properties(rigctl_server PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) target_include_directories(rigctl_server PRIVATE "src/") target_include_directories(rigctl_server PRIVATE "../recorder/src") target_include_directories(rigctl_server PRIVATE "../../decoder_modules/meteor_demodulator/src") -target_include_directories(rigctl_server PRIVATE "../../decoder_modules/radio/src") - -if (MSVC) - target_compile_options(rigctl_server PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(rigctl_server PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(rigctl_server PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS rigctl_server DESTINATION lib/sdrpp/plugins) +target_include_directories(rigctl_server PRIVATE "../../decoder_modules/radio/src") \ No newline at end of file diff --git a/misc_modules/scanner/CMakeLists.txt b/misc_modules/scanner/CMakeLists.txt index 98a380bc..a15417f6 100644 --- a/misc_modules/scanner/CMakeLists.txt +++ b/misc_modules/scanner/CMakeLists.txt @@ -3,19 +3,6 @@ project(scanner) file(GLOB SRC "src/*.cpp") -add_library(scanner SHARED ${SRC}) -target_link_libraries(scanner PRIVATE sdrpp_core) -set_target_properties(scanner PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(scanner PRIVATE "src/") - -if (MSVC) - target_compile_options(scanner PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(scanner PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(scanner PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS scanner DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(scanner PRIVATE "src/") \ No newline at end of file diff --git a/misc_modules/scheduler/CMakeLists.txt b/misc_modules/scheduler/CMakeLists.txt index f51a8f5c..de173f1b 100644 --- a/misc_modules/scheduler/CMakeLists.txt +++ b/misc_modules/scheduler/CMakeLists.txt @@ -3,19 +3,6 @@ project(scheduler) file(GLOB SRC "src/*.cpp") -add_library(scheduler SHARED ${SRC}) -target_link_libraries(scheduler PRIVATE sdrpp_core) -set_target_properties(scheduler PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(scheduler PRIVATE "src/") - -if (MSVC) - target_compile_options(scheduler PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(scheduler PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(scheduler PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS scheduler DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(scheduler PRIVATE "src/") \ No newline at end of file diff --git a/sdrpp_module.cmake b/sdrpp_module.cmake new file mode 100644 index 00000000..7384b928 --- /dev/null +++ b/sdrpp_module.cmake @@ -0,0 +1,18 @@ +# Get needed values depending on if this is in-tree or out-of-tree +if (NOT SDRPP_CORE_ROOT) + set(SDRPP_CORE_ROOT "@SDRPP_CORE_ROOT@") +endif () +if (NOT SDRPP_MODULE_COMPILER_ARGS) + set(SDRPP_MODULE_COMPILER_ARGS @SDRPP_MODULE_COMPILER_ARGS@) +endif () + +# Created shared lib and link to core +add_library(${PROJECT_NAME} SHARED ${SRC}) +target_link_libraries(${PROJECT_NAME} PRIVATE sdrpp_core) +target_include_directories(${PROJECT_NAME} PRIVATE "${SDRPP_CORE_ROOT}/src/") + +# Set compile arguments +target_compile_options(${PROJECT_NAME} PRIVATE ${SDRPP_MODULE_COMPILER_ARGS}) + +# Install directives +install(TARGETS ${PROJECT_NAME} DESTINATION lib/sdrpp/plugins) \ No newline at end of file diff --git a/sink_modules/android_audio_sink/CMakeLists.txt b/sink_modules/android_audio_sink/CMakeLists.txt index 92b2a473..2a0c63d3 100644 --- a/sink_modules/android_audio_sink/CMakeLists.txt +++ b/sink_modules/android_audio_sink/CMakeLists.txt @@ -3,11 +3,6 @@ project(audio_sink) file(GLOB SRC "src/*.cpp") -add_library(audio_sink SHARED ${SRC}) -target_link_libraries(audio_sink PRIVATE sdrpp_core) -set_target_properties(audio_sink PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(audio_sink PRIVATE "src/") - -target_compile_options(audio_sink PRIVATE -O3 -std=c++17) target_link_libraries(audio_sink PRIVATE aaudio) \ No newline at end of file diff --git a/sink_modules/audio_sink/CMakeLists.txt b/sink_modules/audio_sink/CMakeLists.txt index e76fa43b..c5a9aa82 100644 --- a/sink_modules/audio_sink/CMakeLists.txt +++ b/sink_modules/audio_sink/CMakeLists.txt @@ -3,19 +3,7 @@ project(audio_sink) file(GLOB SRC "src/*.cpp") -add_library(audio_sink SHARED ${SRC}) -target_link_libraries(audio_sink PRIVATE sdrpp_core) -set_target_properties(audio_sink PROPERTIES PREFIX "") - -target_include_directories(audio_sink PRIVATE "src/") - -if (MSVC) - target_compile_options(audio_sink PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(audio_sink PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(audio_sink PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -34,7 +22,4 @@ else (MSVC) target_link_directories(audio_sink PRIVATE ${RTAUDIO_LIBRARY_DIRS}) target_link_libraries(audio_sink PRIVATE ${RTAUDIO_LIBRARIES}) -endif () - -# Install directives -install(TARGETS audio_sink DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/sink_modules/network_sink/CMakeLists.txt b/sink_modules/network_sink/CMakeLists.txt index b7ab9c7b..b97d9609 100644 --- a/sink_modules/network_sink/CMakeLists.txt +++ b/sink_modules/network_sink/CMakeLists.txt @@ -3,19 +3,4 @@ project(network_sink) file(GLOB SRC "src/*.cpp") -add_library(network_sink SHARED ${SRC}) -target_link_libraries(network_sink PRIVATE sdrpp_core) -set_target_properties(network_sink PROPERTIES PREFIX "") - -target_include_directories(network_sink PRIVATE "src/") - -if (MSVC) - target_compile_options(network_sink PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(network_sink PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(network_sink PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS network_sink DESTINATION lib/sdrpp/plugins) \ No newline at end of file +include(${SDRPP_MODULE_CMAKE}) \ No newline at end of file diff --git a/sink_modules/new_portaudio_sink/CMakeLists.txt b/sink_modules/new_portaudio_sink/CMakeLists.txt index 0d052915..4acbcd7f 100644 --- a/sink_modules/new_portaudio_sink/CMakeLists.txt +++ b/sink_modules/new_portaudio_sink/CMakeLists.txt @@ -3,19 +3,7 @@ project(new_portaudio_sink) file(GLOB SRC "src/*.cpp") -add_library(new_portaudio_sink SHARED ${SRC}) -target_link_libraries(new_portaudio_sink PRIVATE sdrpp_core) -set_target_properties(new_portaudio_sink PROPERTIES PREFIX "") - -target_include_directories(new_portaudio_sink PRIVATE "src/") - -if (MSVC) - target_compile_options(new_portaudio_sink PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(new_portaudio_sink PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(new_portaudio_sink PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) find_package(portaudio CONFIG REQUIRED) @@ -31,7 +19,4 @@ else (MSVC) target_link_libraries(new_portaudio_sink PRIVATE ${PORTAUDIO_LIBRARIES}) -endif (MSVC) - -# Install directives -install(TARGETS new_portaudio_sink DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif (MSVC) \ No newline at end of file diff --git a/sink_modules/portaudio_sink/CMakeLists.txt b/sink_modules/portaudio_sink/CMakeLists.txt index d9209895..4881a818 100644 --- a/sink_modules/portaudio_sink/CMakeLists.txt +++ b/sink_modules/portaudio_sink/CMakeLists.txt @@ -3,19 +3,7 @@ project(audio_sink) file(GLOB SRC "src/*.cpp") -add_library(audio_sink SHARED ${SRC}) -target_link_libraries(audio_sink PRIVATE sdrpp_core) -set_target_properties(audio_sink PROPERTIES PREFIX "") - -target_include_directories(audio_sink PRIVATE "src/") - -if (MSVC) - target_compile_options(audio_sink PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(audio_sink PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(audio_sink PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) find_package(portaudio CONFIG REQUIRED) @@ -31,7 +19,4 @@ else (MSVC) target_link_libraries(audio_sink PRIVATE ${PORTAUDIO_LIBRARIES}) -endif (MSVC) - -# Install directives -install(TARGETS audio_sink DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif (MSVC) \ No newline at end of file diff --git a/source_modules/airspy_source/CMakeLists.txt b/source_modules/airspy_source/CMakeLists.txt index 3b818ae6..95a0db14 100644 --- a/source_modules/airspy_source/CMakeLists.txt +++ b/source_modules/airspy_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(airspy_source) file(GLOB SRC "src/*.cpp") -add_library(airspy_source SHARED ${SRC}) -target_link_libraries(airspy_source PRIVATE sdrpp_core) -set_target_properties(airspy_source PROPERTIES PREFIX "") - -target_include_directories(airspy_source PRIVATE "src/") - -if (MSVC) - target_compile_options(airspy_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(airspy_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(airspy_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -47,7 +35,4 @@ else (MSVC) target_include_directories(airspy_source PRIVATE "/usr/local/include") endif() -endif () - -# Install directives -install(TARGETS airspy_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/source_modules/airspyhf_source/CMakeLists.txt b/source_modules/airspyhf_source/CMakeLists.txt index 6490b65d..18a28068 100644 --- a/source_modules/airspyhf_source/CMakeLists.txt +++ b/source_modules/airspyhf_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(airspyhf_source) file(GLOB SRC "src/*.cpp") -add_library(airspyhf_source SHARED ${SRC}) -target_link_libraries(airspyhf_source PRIVATE sdrpp_core) -set_target_properties(airspyhf_source PROPERTIES PREFIX "") - -target_include_directories(airspyhf_source PRIVATE "src/") - -if (MSVC) - target_compile_options(airspyhf_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(airspyhf_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(airspyhf_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -47,7 +35,4 @@ else (MSVC) target_include_directories(airspyhf_source PRIVATE "/usr/local/include") endif() -endif () - -# Install directives -install(TARGETS airspyhf_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/source_modules/bladerf_source/CMakeLists.txt b/source_modules/bladerf_source/CMakeLists.txt index bd801ce4..76721fd0 100644 --- a/source_modules/bladerf_source/CMakeLists.txt +++ b/source_modules/bladerf_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(bladerf_source) file(GLOB SRC "src/*.cpp") -add_library(bladerf_source SHARED ${SRC}) -target_link_libraries(bladerf_source PRIVATE sdrpp_core) -set_target_properties(bladerf_source PROPERTIES PREFIX "") - -target_include_directories(bladerf_source PRIVATE "src/") - -if (MSVC) - target_compile_options(bladerf_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(bladerf_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(bladerf_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -35,7 +23,4 @@ else (MSVC) if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") target_include_directories(bladerf_source PRIVATE "/usr/local/include") endif() -endif () - -# Install directives -install(TARGETS bladerf_source DESTINATION lib/sdrpp/plugins) +endif () \ No newline at end of file diff --git a/source_modules/file_source/CMakeLists.txt b/source_modules/file_source/CMakeLists.txt index 496c0841..e177b6e1 100644 --- a/source_modules/file_source/CMakeLists.txt +++ b/source_modules/file_source/CMakeLists.txt @@ -3,19 +3,6 @@ project(file_source) file(GLOB SRC "src/*.cpp") -add_library(file_source SHARED ${SRC}) -target_link_libraries(file_source PRIVATE sdrpp_core) -set_target_properties(file_source PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(file_source PRIVATE "src/") - -if (MSVC) - target_compile_options(file_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(file_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(file_source PRIVATE -O3 -std=c++17) -endif () - -# Install directives -install(TARGETS file_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(file_source PRIVATE "src/") \ No newline at end of file diff --git a/source_modules/hackrf_source/CMakeLists.txt b/source_modules/hackrf_source/CMakeLists.txt index c3b1a247..a0a17af8 100644 --- a/source_modules/hackrf_source/CMakeLists.txt +++ b/source_modules/hackrf_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(hackrf_source) file(GLOB SRC "src/*.cpp") -add_library(hackrf_source SHARED ${SRC}) -target_link_libraries(hackrf_source PRIVATE sdrpp_core) -set_target_properties(hackrf_source PROPERTIES PREFIX "") - -target_include_directories(hackrf_source PRIVATE "src/") - -if (MSVC) - target_compile_options(hackrf_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(hackrf_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(hackrf_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -39,7 +27,4 @@ else (MSVC) target_include_directories(hackrf_source PRIVATE ${LIBHACKRF_INCLUDE_DIRS}) target_link_directories(hackrf_source PRIVATE ${LIBHACKRF_LIBRARY_DIRS}) target_link_libraries(hackrf_source PRIVATE ${LIBHACKRF_LIBRARIES}) -endif () - -# Install directives -install(TARGETS hackrf_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/source_modules/hermes_source/CMakeLists.txt b/source_modules/hermes_source/CMakeLists.txt index 86bc5560..5bf2a6fb 100644 --- a/source_modules/hermes_source/CMakeLists.txt +++ b/source_modules/hermes_source/CMakeLists.txt @@ -3,23 +3,6 @@ project(hermes_source) file(GLOB SRC "src/*.cpp") -add_library(hermes_source SHARED ${SRC}) -target_link_libraries(hermes_source PRIVATE sdrpp_core) -set_target_properties(hermes_source PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(hermes_source PRIVATE "src/") - -if (MSVC) - target_compile_options(hermes_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(hermes_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(hermes_source PRIVATE -O3 -std=c++17) -endif () - -if(WIN32) - target_link_libraries(hermes_source PRIVATE wsock32 ws2_32 iphlpapi) -endif() - -# Install directives -install(TARGETS hermes_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(hermes_source PRIVATE "src/") \ No newline at end of file diff --git a/source_modules/limesdr_source/CMakeLists.txt b/source_modules/limesdr_source/CMakeLists.txt index fcfc927a..8f02816a 100644 --- a/source_modules/limesdr_source/CMakeLists.txt +++ b/source_modules/limesdr_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(limesdr_source) file(GLOB SRC "src/*.cpp") -add_library(limesdr_source SHARED ${SRC}) -target_link_libraries(limesdr_source PRIVATE sdrpp_core) -set_target_properties(limesdr_source PROPERTIES PREFIX "") - -target_include_directories(limesdr_source PRIVATE "src/") - -if (MSVC) - target_compile_options(limesdr_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(limesdr_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(limesdr_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -32,7 +20,4 @@ else (MSVC) if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") target_include_directories(limesdr_source PRIVATE "/usr/local/include") endif() -endif () - -# Install directives -install(TARGETS limesdr_source DESTINATION lib/sdrpp/plugins) +endif () \ No newline at end of file diff --git a/source_modules/plutosdr_source/CMakeLists.txt b/source_modules/plutosdr_source/CMakeLists.txt index 224a328d..492d828b 100644 --- a/source_modules/plutosdr_source/CMakeLists.txt +++ b/source_modules/plutosdr_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(plutosdr_source) file(GLOB SRC "src/*.cpp") -add_library(plutosdr_source SHARED ${SRC}) -target_link_libraries(plutosdr_source PRIVATE sdrpp_core) -set_target_properties(plutosdr_source PROPERTIES PREFIX "") - -target_include_directories(plutosdr_source PRIVATE "src/") - -if (MSVC) - target_compile_options(plutosdr_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(plutosdr_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(plutosdr_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -58,7 +46,4 @@ else (MSVC) endif() target_include_directories(plutosdr_source PRIVATE ${LIBAD9361_INCLUDE_DIRS}) -endif () - -# Install directives -install(TARGETS plutosdr_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/source_modules/rfspace_source/CMakeLists.txt b/source_modules/rfspace_source/CMakeLists.txt index 30355891..93164d87 100644 --- a/source_modules/rfspace_source/CMakeLists.txt +++ b/source_modules/rfspace_source/CMakeLists.txt @@ -3,23 +3,6 @@ project(rfspace_source) file(GLOB SRC "src/*.cpp") -add_library(rfspace_source SHARED ${SRC}) -target_link_libraries(rfspace_source PRIVATE sdrpp_core) -set_target_properties(rfspace_source PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(rfspace_source PRIVATE "src/") - -if (MSVC) - target_compile_options(rfspace_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(rfspace_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(rfspace_source PRIVATE -O3 -std=c++17) -endif () - -if(WIN32) - target_link_libraries(rfspace_source PRIVATE wsock32 ws2_32) -endif() - -# Install directives -install(TARGETS rfspace_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(rfspace_source PRIVATE "src/") \ No newline at end of file diff --git a/source_modules/rtl_sdr_source/CMakeLists.txt b/source_modules/rtl_sdr_source/CMakeLists.txt index d8ce757f..0c5f62d3 100644 --- a/source_modules/rtl_sdr_source/CMakeLists.txt +++ b/source_modules/rtl_sdr_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(rtl_sdr_source) file(GLOB SRC "src/*.cpp") -add_library(rtl_sdr_source SHARED ${SRC}) -target_link_libraries(rtl_sdr_source PRIVATE sdrpp_core) -set_target_properties(rtl_sdr_source PROPERTIES PREFIX "") - -target_include_directories(rtl_sdr_source PRIVATE "src/") - -if (MSVC) - target_compile_options(rtl_sdr_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(rtl_sdr_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(rtl_sdr_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -36,7 +24,4 @@ else (MSVC) target_include_directories(rtl_sdr_source PRIVATE ${LIBRTLSDR_INCLUDE_DIRS} ${LIBUSB_INCLUDE_DIRS}) target_link_directories(rtl_sdr_source PRIVATE ${LIBRTLSDR_LIBRARY_DIRS} ${LIBUSB_LIBRARY_DIRS}) target_link_libraries(rtl_sdr_source PRIVATE ${LIBRTLSDR_LIBRARIES} ${LIBUSB_LIBRARIES}) -endif () - -# Install directives -install(TARGETS rtl_sdr_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/source_modules/rtl_tcp_source/CMakeLists.txt b/source_modules/rtl_tcp_source/CMakeLists.txt index a1e0a785..af4abf6a 100644 --- a/source_modules/rtl_tcp_source/CMakeLists.txt +++ b/source_modules/rtl_tcp_source/CMakeLists.txt @@ -3,23 +3,6 @@ project(rtl_tcp_source) file(GLOB SRC "src/*.cpp") -add_library(rtl_tcp_source SHARED ${SRC}) -target_link_libraries(rtl_tcp_source PRIVATE sdrpp_core) -set_target_properties(rtl_tcp_source PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(rtl_tcp_source PRIVATE "src/") - -if (MSVC) - target_compile_options(rtl_tcp_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(rtl_tcp_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(rtl_tcp_source PRIVATE -O3 -std=c++17) -endif () - -if(WIN32) - target_link_libraries(rtl_tcp_source PRIVATE wsock32 ws2_32) -endif() - -# Install directives -install(TARGETS rtl_tcp_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(rtl_tcp_source PRIVATE "src/") \ No newline at end of file diff --git a/source_modules/sdrplay_source/CMakeLists.txt b/source_modules/sdrplay_source/CMakeLists.txt index 902d2507..5a128eaa 100644 --- a/source_modules/sdrplay_source/CMakeLists.txt +++ b/source_modules/sdrplay_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(sdrplay_source) file(GLOB SRC "src/*.cpp") -add_library(sdrplay_source SHARED ${SRC}) -target_link_libraries(sdrplay_source PRIVATE sdrpp_core) -set_target_properties(sdrplay_source PROPERTIES PREFIX "") - -target_include_directories(sdrplay_source PRIVATE "src/") - -if (MSVC) - target_compile_options(sdrplay_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(sdrplay_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(sdrplay_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -33,7 +21,4 @@ else (MSVC) endif() target_link_libraries(sdrplay_source PRIVATE sdrplay_api) -endif () - -# Install directives -install(TARGETS sdrplay_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/source_modules/sdrpp_server_source/CMakeLists.txt b/source_modules/sdrpp_server_source/CMakeLists.txt index 477e6484..beeaf818 100644 --- a/source_modules/sdrpp_server_source/CMakeLists.txt +++ b/source_modules/sdrpp_server_source/CMakeLists.txt @@ -3,23 +3,6 @@ project(sdrpp_server_source) file(GLOB SRC "src/*.cpp") -add_library(sdrpp_server_source SHARED ${SRC}) -target_link_libraries(sdrpp_server_source PRIVATE sdrpp_core) -set_target_properties(sdrpp_server_source PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(sdrpp_server_source PRIVATE "src/") - -if (MSVC) - target_compile_options(sdrpp_server_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(sdrpp_server_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(sdrpp_server_source PRIVATE -O3 -std=c++17) -endif () - -if(WIN32) - target_link_libraries(sdrpp_server_source PRIVATE wsock32 ws2_32) -endif() - -# Install directives -install(TARGETS sdrpp_server_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(sdrpp_server_source PRIVATE "src/") \ No newline at end of file diff --git a/source_modules/soapy_source/CMakeLists.txt b/source_modules/soapy_source/CMakeLists.txt index f6b40fe2..de7d0cf8 100644 --- a/source_modules/soapy_source/CMakeLists.txt +++ b/source_modules/soapy_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(soapy_source) file(GLOB SRC "src/*.cpp") -add_library(soapy_source SHARED ${SRC}) -target_link_libraries(soapy_source PRIVATE sdrpp_core) -set_target_properties(soapy_source PROPERTIES PREFIX "") - -target_include_directories(soapy_source PRIVATE "src/") - -if (MSVC) - target_compile_options(soapy_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(soapy_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(soapy_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -33,7 +21,4 @@ else (MSVC) target_include_directories(soapy_source PRIVATE ${SOAPY_INCLUDE_DIRS}) target_link_directories(soapy_source PRIVATE ${SOAPY_LIBRARY_DIRS}) target_link_libraries(soapy_source PRIVATE ${SOAPY_LIBRARIES}) -endif () - -# Install directives -install(TARGETS soapy_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file diff --git a/source_modules/spectran_http_source/CMakeLists.txt b/source_modules/spectran_http_source/CMakeLists.txt index 535878d8..56180ad3 100644 --- a/source_modules/spectran_http_source/CMakeLists.txt +++ b/source_modules/spectran_http_source/CMakeLists.txt @@ -3,23 +3,6 @@ project(spectran_http_source) file(GLOB_RECURSE SRC "src/*.cpp") -add_library(spectran_http_source SHARED ${SRC}) -target_link_libraries(spectran_http_source PRIVATE sdrpp_core) -set_target_properties(spectran_http_source PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(spectran_http_source PRIVATE "src/") - -if (MSVC) - target_compile_options(spectran_http_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(spectran_http_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(spectran_http_source PRIVATE -O3 -std=c++17) -endif () - -if(WIN32) - target_link_libraries(spectran_http_source PRIVATE wsock32 ws2_32 iphlpapi) -endif() - -# Install directives -install(TARGETS spectran_http_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(spectran_http_source PRIVATE "src/") \ No newline at end of file diff --git a/source_modules/spectran_source/CMakeLists.txt b/source_modules/spectran_source/CMakeLists.txt index 1a691a47..41ff5c1f 100644 --- a/source_modules/spectran_source/CMakeLists.txt +++ b/source_modules/spectran_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(spectran_source) file(GLOB SRC "src/*.cpp") -add_library(spectran_source SHARED ${SRC}) -target_link_libraries(spectran_source PRIVATE sdrpp_core) -set_target_properties(spectran_source PROPERTIES PREFIX "") - -target_include_directories(spectran_source PRIVATE "src/") - -if (MSVC) - target_compile_options(spectran_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(spectran_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(spectran_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -32,6 +20,3 @@ else (MSVC) target_link_libraries(spectran_source PRIVATE AaroniaRTSAAPI) endif () - -# Install directives -install(TARGETS spectran_source DESTINATION lib/sdrpp/plugins) diff --git a/source_modules/spectran_source/src/options.txt b/source_modules/spectran_source/src/options.txt deleted file mode 100644 index cae40cc4..00000000 --- a/source_modules/spectran_source/src/options.txt +++ /dev/null @@ -1,251 +0,0 @@ -root - main - centerfreq - - min: 192500000.000000 - - max: 6000000000.000000 - - step: 1000.000000 - - unit: Frequency - decimation - -enum: Full;1 / 2;1 / 4;1 / 8;1 / 16;1 / 32;1 / 64;1 / 128;1 / 256;1 / 512 - reflevel - - min: -20.000000 - - max: 10.000000 - - step: 0.500000 - - unit: dBm - transgain - - min: -100.000000 - - max: 10.000000 - - step: 0.010000 - - unit: dB - device - usbcompression - -enum: auto;compressed;raw - gaincontrol - -enum: manual;peak;power - loharmonic - -enum: base;third;fifth - outputformat - -enum: iq;spectra;both;auto - lowpower - -bool - fft0 - fftmergemode - -enum: avg;sum;min;max - fftaggregate - - min: 1.000000 - - max: 65535.000000 - - step: 1.000000 - - unit: - fftsizemode - -enum: FFT;Bins;Step Frequency;RBW - fftsize - - min: 8.000000 - - max: 8192.000000 - - step: 1.000000 - - unit: - fftbinsize - - min: 32.000000 - - max: 8192.000000 - - step: 1.000000 - - unit: - fftstepfreq - - min: 1000.000000 - - max: 100000000.000000 - - step: 1000.000000 - - unit: Frequency - fftrbwfreq - - min: 0.001000 - - max: 100000000.000000 - - step: 0.001000 - - unit: Frequency - fftwindow - -enum: Hamming;Hann;Uniform;Blackman;Blackman Harris;Blackman Harris 7;Flat Top;Lanczos;Gaussion 0.5;Gaussion 0.4;Gaussian 0.3;Gaussion 0.2;Gaussian 0.1;Kaiser 6;Kaiser 12;Kaiser 18;Kaiser 36;Kaiser 72;Tukey 0.1;Tukey 0.3;Tukey 0.5;Tukey 0.7;Tukey 0.9 - fft1 - fftmergemode - -enum: avg;sum;min;max - fftaggregate - - min: 1.000000 - - max: 65535.000000 - - step: 1.000000 - - unit: - fftsizemode - -enum: FFT;Bins;Step Frequency;RBW - fftsize - - min: 8.000000 - - max: 8192.000000 - - step: 1.000000 - - unit: - fftbinsize - - min: 32.000000 - - max: 8192.000000 - - step: 1.000000 - - unit: - fftstepfreq - - min: 1000.000000 - - max: 100000000.000000 - - step: 1000.000000 - - unit: Frequency - fftrbwfreq - - min: 0.001000 - - max: 100000000.000000 - - step: 0.001000 - - unit: Frequency - fftwindow - -enum: Hamming;Hann;Uniform;Blackman;Blackman Harris;Blackman Harris 7;Flat Top;Lanczos;Gaussion 0.5;Gaussion 0.4;Gaussian 0.3;Gaussion 0.2;Gaussian 0.1;Kaiser 6;Kaiser 12;Kaiser 18;Kaiser 36;Kaiser 72;Tukey 0.1;Tukey 0.3;Tukey 0.5;Tukey 0.7;Tukey 0.9 - receiverclock - -enum: 92MHz;122MHz;184MHz;245MHz - receiverchannel - -enum: Rx1;Rx2;Rx1+Rx2;Rx1/Rx2;Rx Off;auto - receiverchannelsel - -enum: Rx1;Rx2;Rx2->1;Rx1->2 - transmittermode - -enum: Off;Test;Stream;Reactive;Signal Generator;Pattern Generator - transmitterclockvar - - min: 0.000001 - - max: 1.000000 - - step: 0.000001 - - unit: Time - generator - type - -enum: Relative Tone;Absolute Tone;Step;Sweep;Full Sweep;Center Sweep;Polytone;Relative Ditone;Absolute Ditone;Noise;Digital Noise;Off - startfreq - - min: 1000.000000 - - max: 20000000000.000000 - - step: 1.000000 - - unit: Frequency - stopfreq - - min: 1000.000000 - - max: 20000000000.000000 - - step: 1.000000 - - unit: Frequency - stepfreq - - min: 1.000000 - - max: 200000000.000000 - - step: 1.000000 - - unit: Frequency - offsetfreq - - min: -60000000.000000 - - max: 60000000.000000 - - step: 1.000000 - - unit: Frequency - duration - - min: 0.000010 - - max: 3600.000000 - - step: 0.000010 - - unit: Time - powerramp - - min: -150.000000 - - max: 150.000000 - - step: 0.100000 - - unit: dB - sclksource - -enum: Consumer;Oscillator;GPS;PPS;10MHz;Oscillator Provider;GPS Provider;PPS Provider - triggeredge - -enum: Off;High;Low;Rising;Falling;Changing - triggerflag - -enum: C0;C1;C2;C3 - gpsmode - -enum: Disabled;Location;Time;Location and Time - gpsrate - - min: 0.100000 - - max: 5.000000 - - step: 0.100000 - - unit: Time - tempfancontrol - -bool - serial - -string - calibration - rffilter - -enum: Calibration;Bypass;Auto;Auto Extended;75-145 (50);90-160 (50);110-195 (50);135-205 (50);155-270 (50);155-270 (100);155-280 (100);180-350 (100);230-460 (100);240-545;340-650;440-815;610-1055;850-1370;1162-2060;1850-3010;2800-4610;4400-6100 - preamp - -enum: Disabled;Auto;None;Amp;Preamp;Both - rftxfilter - -enum: Calibration;Bypass;Auto;Auto Extended;75-145 (50);90-160 (50);110-195 (50);135-205 (50);155-270 (50);155-270 (100);155-280 (100);180-350 (100);230-460 (100);240-545;340-650;440-815;610-1055;850-1370;1162-2060;1850-3010;2800-4610;4400-6100 - calibrationmode - -enum: Off;RX Attenuator;TX Attenuator;Tx No Amplifier;Tx Amplifier;Rx Thermal;Tx Thermal;Rx RTBW;Tx RTBW;Rx Filter;Rx Amplifier;Tx LO Leakage;Clock;Raw;Free - txioffset - - min: -0.100000 - - max: 0.100000 - - step: 0.000100 - - unit: Number - txqoffset - - min: -0.100000 - - max: 0.100000 - - step: 0.000100 - - unit: Number - txexcent - - min: -0.100000 - - max: 0.100000 - - step: 0.000010 - - unit: Percentage - txphaseskew - - min: -15.000000 - - max: 15.000000 - - step: 0.010000 - - unit: Degree - clockscale - - min: -100.000000 - - max: 100.000000 - - step: 0.000001 - - unit: Frequency - clockbygpsupdate - -enum: Never;Once;Reset;On Startup;Slow;Fast;Realtime - calibrationreload - -bool - - - - - void dumpConfig(std::wstring serial) { - AARTSAAPI_Device dev; - if (AARTSAAPI_OpenDevice(&api, &dev, L"spectranv6/raw", serial.c_str()) != AARTSAAPI_OK) { - spdlog::error("Could not open device"); - return; - } - - AARTSAAPI_Config root; - if (AARTSAAPI_ConfigRoot(&dev, &root) != AARTSAAPI_OK) { - spdlog::error("Could not get config root"); - return; - } - - // Dump configuration recursively - dumpConfig(dev, root); - - AARTSAAPI_CloseDevice(&api, &dev); - } - - void dumpConfig(AARTSAAPI_Device& dev, AARTSAAPI_Config& conf, int depth = 0) { - std::string prefix = ""; - std::wstring_convert> conv; - for (int i = 0; i < depth; i++) { prefix += " "; } - AARTSAAPI_ConfigInfo info; - AARTSAAPI_ConfigGetInfo(&dev, &conf, &info); - - printf("%s%s\n", prefix.c_str(), conv.to_bytes(info.name).c_str()); - - if (info.type == AARTSAAPI_CONFIG_TYPE_GROUP) { - AARTSAAPI_Config item; - AARTSAAPI_ConfigFirst(&dev, &conf, &item); - do { - dumpConfig(dev, item, depth + 1); - } - while (AARTSAAPI_ConfigNext(&dev, &conf, &item) == AARTSAAPI_OK); - } - else if (info.type == AARTSAAPI_CONFIG_TYPE_NUMBER) { - printf("%s- min: %lf\n", prefix.c_str(), info.minValue); - printf("%s- max: %lf\n", prefix.c_str(), info.maxValue); - printf("%s- step: %lf\n", prefix.c_str(), info.stepValue); - printf("%s- unit: %s\n", prefix.c_str(), conv.to_bytes(info.unit).c_str()); - } - else if (info.type == AARTSAAPI_CONFIG_TYPE_BOOL) { - printf("%s-bool\n", prefix.c_str()); - } - else if (info.type == AARTSAAPI_CONFIG_TYPE_ENUM) { - printf("%s-enum: %s\n", prefix.c_str(), conv.to_bytes(info.options).c_str()); - } - else if (info.type == AARTSAAPI_CONFIG_TYPE_STRING) { - printf("%s-string\n", prefix.c_str()); - } - } diff --git a/source_modules/spyserver_source/CMakeLists.txt b/source_modules/spyserver_source/CMakeLists.txt index db904df0..39db0167 100644 --- a/source_modules/spyserver_source/CMakeLists.txt +++ b/source_modules/spyserver_source/CMakeLists.txt @@ -3,23 +3,6 @@ project(spyserver_source) file(GLOB SRC "src/*.cpp") -add_library(spyserver_source SHARED ${SRC}) -target_link_libraries(spyserver_source PRIVATE sdrpp_core) -set_target_properties(spyserver_source PROPERTIES PREFIX "") +include(${SDRPP_MODULE_CMAKE}) -target_include_directories(spyserver_source PRIVATE "src/") - -if (MSVC) - target_compile_options(spyserver_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(spyserver_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(spyserver_source PRIVATE -O3 -std=c++17) -endif () - -if(WIN32) - target_link_libraries(spyserver_source PRIVATE wsock32 ws2_32) -endif() - -# Install directives -install(TARGETS spyserver_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +target_include_directories(spyserver_source PRIVATE "src/") \ No newline at end of file diff --git a/source_modules/usrp_source/CMakeLists.txt b/source_modules/usrp_source/CMakeLists.txt index 74e7b96a..992d4100 100644 --- a/source_modules/usrp_source/CMakeLists.txt +++ b/source_modules/usrp_source/CMakeLists.txt @@ -3,19 +3,7 @@ project(usrp_source) file(GLOB SRC "src/*.cpp") -add_library(usrp_source SHARED ${SRC}) -target_link_libraries(usrp_source PRIVATE sdrpp_core) -set_target_properties(usrp_source PROPERTIES PREFIX "") - -target_include_directories(usrp_source PRIVATE "src/") - -if (MSVC) - target_compile_options(usrp_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(usrp_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - target_compile_options(usrp_source PRIVATE -O3 -std=c++17) -endif () +include(${SDRPP_MODULE_CMAKE}) if (MSVC) # Lib path @@ -32,7 +20,4 @@ else (MSVC) target_include_directories(usrp_source PRIVATE ${LIBUHD_INCLUDE_DIRS}) target_link_directories(usrp_source PRIVATE ${LIBUHD_LIBRARY_DIRS}) target_link_libraries(usrp_source PRIVATE ${LIBUHD_LIBRARIES}) -endif () - -# Install directives -install(TARGETS usrp_source DESTINATION lib/sdrpp/plugins) \ No newline at end of file +endif () \ No newline at end of file