From 44ad0a1a7e9052303d57fbaa4ad27e186b4592ad Mon Sep 17 00:00:00 2001 From: AlexandreRouma Date: Mon, 4 Oct 2021 02:34:17 +0200 Subject: [PATCH] CMakeLists cleanup --- decoder_modules/falcon9_decoder/CMakeLists.txt | 16 ++++++++-------- decoder_modules/m17_decoder/CMakeLists.txt | 16 +++++++--------- .../meteor_demodulator/CMakeLists.txt | 16 ++++++++-------- decoder_modules/radio/CMakeLists.txt | 16 ++++++++-------- .../weather_sat_decoder/CMakeLists.txt | 16 ++++++++-------- misc_modules/demo_module/CMakeLists.txt | 16 ++++++++-------- misc_modules/discord_integration/CMakeLists.txt | 16 ++++++++-------- misc_modules/frequency_manager/CMakeLists.txt | 16 ++++++++-------- misc_modules/recorder/CMakeLists.txt | 16 ++++++++-------- misc_modules/rigctl_server/CMakeLists.txt | 16 ++++++++-------- misc_modules/scanner/CMakeLists.txt | 16 ++++++++-------- sink_modules/audio_sink/CMakeLists.txt | 16 ++++++++-------- sink_modules/network_sink/CMakeLists.txt | 16 ++++++++-------- sink_modules/new_portaudio_sink/CMakeLists.txt | 16 ++++++++-------- sink_modules/portaudio_sink/CMakeLists.txt | 17 ++++++++--------- source_modules/airspy_source/CMakeLists.txt | 16 ++++++++-------- source_modules/airspyhf_source/CMakeLists.txt | 16 ++++++++-------- source_modules/bladerf_source/CMakeLists.txt | 16 ++++++++-------- source_modules/file_source/CMakeLists.txt | 16 ++++++++-------- source_modules/hackrf_source/CMakeLists.txt | 16 ++++++++-------- source_modules/limesdr_source/CMakeLists.txt | 16 ++++++++-------- source_modules/plutosdr_source/CMakeLists.txt | 16 ++++++++-------- source_modules/rtl_sdr_source/CMakeLists.txt | 16 ++++++++-------- source_modules/rtl_tcp_source/CMakeLists.txt | 16 ++++++++-------- source_modules/sddc_source/CMakeLists.txt | 16 ++++++++-------- source_modules/sdrplay_source/CMakeLists.txt | 16 ++++++++-------- source_modules/soapy_source/CMakeLists.txt | 16 ++++++++-------- source_modules/spyserver_source/CMakeLists.txt | 16 ++++++++-------- 28 files changed, 223 insertions(+), 226 deletions(-) diff --git a/decoder_modules/falcon9_decoder/CMakeLists.txt b/decoder_modules/falcon9_decoder/CMakeLists.txt index b8a0349c..a32211c3 100644 --- a/decoder_modules/falcon9_decoder/CMakeLists.txt +++ b/decoder_modules/falcon9_decoder/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(falcon9_decoder) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") include_directories("src/") @@ -20,5 +12,13 @@ add_library(falcon9_decoder SHARED ${SRC}) target_link_libraries(falcon9_decoder PRIVATE sdrpp_core) set_target_properties(falcon9_decoder PROPERTIES PREFIX "") +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 diff --git a/decoder_modules/m17_decoder/CMakeLists.txt b/decoder_modules/m17_decoder/CMakeLists.txt index bfda3a3b..e736f17f 100644 --- a/decoder_modules/m17_decoder/CMakeLists.txt +++ b/decoder_modules/m17_decoder/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(m17_decoder) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") include_directories("src/") @@ -19,7 +11,13 @@ add_library(m17_decoder SHARED ${SRC}) target_link_libraries(m17_decoder PRIVATE sdrpp_core) set_target_properties(m17_decoder PROPERTIES PREFIX "") - +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 diff --git a/decoder_modules/meteor_demodulator/CMakeLists.txt b/decoder_modules/meteor_demodulator/CMakeLists.txt index 336b51d4..9069ddb5 100644 --- a/decoder_modules/meteor_demodulator/CMakeLists.txt +++ b/decoder_modules/meteor_demodulator/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(meteor_demodulator) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") include_directories("src/") @@ -20,5 +12,13 @@ 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 diff --git a/decoder_modules/radio/CMakeLists.txt b/decoder_modules/radio/CMakeLists.txt index 1707b91e..afda4610 100644 --- a/decoder_modules/radio/CMakeLists.txt +++ b/decoder_modules/radio/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(radio) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -17,5 +9,13 @@ add_library(radio SHARED ${SRC}) target_link_libraries(radio PRIVATE sdrpp_core) set_target_properties(radio PROPERTIES PREFIX "") +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 diff --git a/decoder_modules/weather_sat_decoder/CMakeLists.txt b/decoder_modules/weather_sat_decoder/CMakeLists.txt index 4dffa849..c442bb63 100644 --- a/decoder_modules/weather_sat_decoder/CMakeLists.txt +++ b/decoder_modules/weather_sat_decoder/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(weather_sat_decoder) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c") include_directories("src/") @@ -20,5 +12,13 @@ add_library(weather_sat_decoder SHARED ${SRC}) target_link_libraries(weather_sat_decoder PRIVATE sdrpp_core) set_target_properties(weather_sat_decoder PROPERTIES PREFIX "") +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 diff --git a/misc_modules/demo_module/CMakeLists.txt b/misc_modules/demo_module/CMakeLists.txt index d27f5a4b..f785a884 100644 --- a/misc_modules/demo_module/CMakeLists.txt +++ b/misc_modules/demo_module/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(demo) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -17,5 +9,13 @@ add_library(demo SHARED ${SRC}) target_link_libraries(demo PRIVATE sdrpp_core) set_target_properties(demo PROPERTIES PREFIX "") +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 diff --git a/misc_modules/discord_integration/CMakeLists.txt b/misc_modules/discord_integration/CMakeLists.txt index fdcbcb09..ee4e6ba2 100644 --- a/misc_modules/discord_integration/CMakeLists.txt +++ b/misc_modules/discord_integration/CMakeLists.txt @@ -9,14 +9,6 @@ endif () add_subdirectory("discord-rpc") -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/" "discord-rpc/include" "../../decoder_modules/radio/src/") @@ -24,5 +16,13 @@ add_library(discord_integration SHARED ${SRC}) target_link_libraries(discord_integration PUBLIC sdrpp_core discord-rpc) set_target_properties(discord_integration PROPERTIES PREFIX "") +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 diff --git a/misc_modules/frequency_manager/CMakeLists.txt b/misc_modules/frequency_manager/CMakeLists.txt index d1b7eda0..8e33e6ae 100644 --- a/misc_modules/frequency_manager/CMakeLists.txt +++ b/misc_modules/frequency_manager/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(frequency_manager) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/" "../../decoder_modules/radio/src") file(GLOB SRC "src/*.cpp") @@ -17,5 +9,13 @@ add_library(frequency_manager SHARED ${SRC}) target_link_libraries(frequency_manager PRIVATE sdrpp_core) set_target_properties(frequency_manager PROPERTIES PREFIX "") +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 diff --git a/misc_modules/recorder/CMakeLists.txt b/misc_modules/recorder/CMakeLists.txt index 97f363a6..08857395 100644 --- a/misc_modules/recorder/CMakeLists.txt +++ b/misc_modules/recorder/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(recorder) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -17,5 +9,13 @@ add_library(recorder SHARED ${SRC}) target_link_libraries(recorder PRIVATE sdrpp_core) set_target_properties(recorder PROPERTIES PREFIX "") +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 diff --git a/misc_modules/rigctl_server/CMakeLists.txt b/misc_modules/rigctl_server/CMakeLists.txt index d8f78f1f..c5cadd36 100644 --- a/misc_modules/rigctl_server/CMakeLists.txt +++ b/misc_modules/rigctl_server/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(rigctl_server) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -20,5 +12,13 @@ add_library(rigctl_server SHARED ${SRC}) target_link_libraries(rigctl_server PRIVATE sdrpp_core) set_target_properties(rigctl_server PROPERTIES PREFIX "") +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) diff --git a/misc_modules/scanner/CMakeLists.txt b/misc_modules/scanner/CMakeLists.txt index 17cdefe8..e0104647 100644 --- a/misc_modules/scanner/CMakeLists.txt +++ b/misc_modules/scanner/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(scanner) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -17,5 +9,13 @@ add_library(scanner SHARED ${SRC}) target_link_libraries(scanner PRIVATE sdrpp_core) set_target_properties(scanner PROPERTIES PREFIX "") +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 diff --git a/sink_modules/audio_sink/CMakeLists.txt b/sink_modules/audio_sink/CMakeLists.txt index 66914315..9577dcf8 100644 --- a/sink_modules/audio_sink/CMakeLists.txt +++ b/sink_modules/audio_sink/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(audio_sink) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -17,6 +9,14 @@ add_library(audio_sink SHARED ${SRC}) target_link_libraries(audio_sink PRIVATE sdrpp_core) set_target_properties(audio_sink PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(audio_sink PUBLIC "C:/Program Files (x86)/RtAudio/lib") diff --git a/sink_modules/network_sink/CMakeLists.txt b/sink_modules/network_sink/CMakeLists.txt index a4acffbd..f9b2718d 100644 --- a/sink_modules/network_sink/CMakeLists.txt +++ b/sink_modules/network_sink/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(network_sink) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -20,5 +12,13 @@ add_library(network_sink SHARED ${SRC}) target_link_libraries(network_sink PRIVATE sdrpp_core) set_target_properties(network_sink PROPERTIES PREFIX "") +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 diff --git a/sink_modules/new_portaudio_sink/CMakeLists.txt b/sink_modules/new_portaudio_sink/CMakeLists.txt index b5dc945d..b83c0c4d 100644 --- a/sink_modules/new_portaudio_sink/CMakeLists.txt +++ b/sink_modules/new_portaudio_sink/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(new_portaudio_sink) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17 -fpermissive) -endif (MSVC) - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -17,6 +9,14 @@ add_library(new_portaudio_sink SHARED ${SRC}) target_link_libraries(new_portaudio_sink PRIVATE sdrpp_core) set_target_properties(new_portaudio_sink PROPERTIES PREFIX "") +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 () + if (MSVC) find_package(portaudio CONFIG REQUIRED) target_link_libraries(new_portaudio_sink PUBLIC portaudio) diff --git a/sink_modules/portaudio_sink/CMakeLists.txt b/sink_modules/portaudio_sink/CMakeLists.txt index 15a0e210..11f8b262 100644 --- a/sink_modules/portaudio_sink/CMakeLists.txt +++ b/sink_modules/portaudio_sink/CMakeLists.txt @@ -1,15 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(audio_sink) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17 -fpermissive) -endif (MSVC) - - file(GLOB SRC "src/*.cpp") include_directories("src/") @@ -18,6 +9,14 @@ add_library(audio_sink SHARED ${SRC}) target_link_libraries(audio_sink PRIVATE sdrpp_core) set_target_properties(audio_sink PROPERTIES PREFIX "") +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 () + if (MSVC) find_package(portaudio CONFIG REQUIRED) target_link_libraries(sdrpp_core PUBLIC portaudio) diff --git a/source_modules/airspy_source/CMakeLists.txt b/source_modules/airspy_source/CMakeLists.txt index 4def73a9..33d847a3 100644 --- a/source_modules/airspy_source/CMakeLists.txt +++ b/source_modules/airspy_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(airspy_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(airspy_source SHARED ${SRC}) target_link_libraries(airspy_source PRIVATE sdrpp_core) set_target_properties(airspy_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(airspy_source PUBLIC "C:/Program Files/PothosSDR/bin/") diff --git a/source_modules/airspyhf_source/CMakeLists.txt b/source_modules/airspyhf_source/CMakeLists.txt index 83f20577..3d497d59 100644 --- a/source_modules/airspyhf_source/CMakeLists.txt +++ b/source_modules/airspyhf_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(airspyhf_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(airspyhf_source SHARED ${SRC}) target_link_libraries(airspyhf_source PRIVATE sdrpp_core) set_target_properties(airspyhf_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(airspyhf_source PUBLIC "C:/Program Files/PothosSDR/bin/") diff --git a/source_modules/bladerf_source/CMakeLists.txt b/source_modules/bladerf_source/CMakeLists.txt index 2c6bd8c2..40f8a11b 100644 --- a/source_modules/bladerf_source/CMakeLists.txt +++ b/source_modules/bladerf_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(bladerf_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(bladerf_source SHARED ${SRC}) target_link_libraries(bladerf_source PRIVATE sdrpp_core) set_target_properties(bladerf_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(bladerf_source PUBLIC "C:/Program Files/PothosSDR/bin/") diff --git a/source_modules/file_source/CMakeLists.txt b/source_modules/file_source/CMakeLists.txt index 1ab0316b..4f96d730 100644 --- a/source_modules/file_source/CMakeLists.txt +++ b/source_modules/file_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(file_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,5 +9,13 @@ add_library(file_source SHARED ${SRC}) target_link_libraries(file_source PRIVATE sdrpp_core) set_target_properties(file_source PROPERTIES PREFIX "") +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 diff --git a/source_modules/hackrf_source/CMakeLists.txt b/source_modules/hackrf_source/CMakeLists.txt index 8070ea2b..b434b4d0 100644 --- a/source_modules/hackrf_source/CMakeLists.txt +++ b/source_modules/hackrf_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(hackrf_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(hackrf_source SHARED ${SRC}) target_link_libraries(hackrf_source PRIVATE sdrpp_core) set_target_properties(hackrf_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(hackrf_source PUBLIC "C:/Program Files/PothosSDR/bin/") diff --git a/source_modules/limesdr_source/CMakeLists.txt b/source_modules/limesdr_source/CMakeLists.txt index 50c3fd18..ab1d0995 100644 --- a/source_modules/limesdr_source/CMakeLists.txt +++ b/source_modules/limesdr_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(limesdr_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(limesdr_source SHARED ${SRC}) target_link_libraries(limesdr_source PRIVATE sdrpp_core) set_target_properties(limesdr_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(limesdr_source PUBLIC "C:/Program Files/PothosSDR/lib") diff --git a/source_modules/plutosdr_source/CMakeLists.txt b/source_modules/plutosdr_source/CMakeLists.txt index 039e59b1..4f25adc3 100644 --- a/source_modules/plutosdr_source/CMakeLists.txt +++ b/source_modules/plutosdr_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(plutosdr_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(plutosdr_source SHARED ${SRC}) target_link_libraries(plutosdr_source PRIVATE sdrpp_core) set_target_properties(plutosdr_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(plutosdr_source PUBLIC "C:/Program Files/PothosSDR/lib/") diff --git a/source_modules/rtl_sdr_source/CMakeLists.txt b/source_modules/rtl_sdr_source/CMakeLists.txt index 0d6f6b1f..ed04d2ff 100644 --- a/source_modules/rtl_sdr_source/CMakeLists.txt +++ b/source_modules/rtl_sdr_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(rtl_sdr_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(rtl_sdr_source SHARED ${SRC}) target_link_libraries(rtl_sdr_source PRIVATE sdrpp_core) set_target_properties(rtl_sdr_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(rtl_sdr_source PUBLIC "C:/Program Files/PothosSDR/bin/") diff --git a/source_modules/rtl_tcp_source/CMakeLists.txt b/source_modules/rtl_tcp_source/CMakeLists.txt index 0ee9291f..57fb98b8 100644 --- a/source_modules/rtl_tcp_source/CMakeLists.txt +++ b/source_modules/rtl_tcp_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(rtl_tcp_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(rtl_tcp_source SHARED ${SRC}) target_link_libraries(rtl_tcp_source PRIVATE sdrpp_core) set_target_properties(rtl_tcp_source PROPERTIES PREFIX "") +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() diff --git a/source_modules/sddc_source/CMakeLists.txt b/source_modules/sddc_source/CMakeLists.txt index 42cdc8c0..a434b345 100644 --- a/source_modules/sddc_source/CMakeLists.txt +++ b/source_modules/sddc_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(sddc_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/" "src/libsddc/" "src/libsddc/Core/" "src/libsddc/Core/pffft/" "src/libsddc/libsddc/") @@ -23,6 +15,14 @@ add_library(sddc_source SHARED ${SRC}) target_link_libraries(sddc_source PRIVATE sdrpp_core) set_target_properties(sddc_source PROPERTIES PREFIX "") +if (MSVC) + target_compile_options(sddc_source PRIVATE /O2 /Ob2 /std:c++17 /EHsc) +elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + target_compile_options(sddc_source PRIVATE -O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) +else () + target_compile_options(sddc_source PRIVATE -O3 -std=c++17) +endif () + if (MSVC) # Lib path target_link_directories(sddc_source PUBLIC "C:/Program Files/PothosSDR/lib/") diff --git a/source_modules/sdrplay_source/CMakeLists.txt b/source_modules/sdrplay_source/CMakeLists.txt index 8e2c6ef4..17ad72b2 100644 --- a/source_modules/sdrplay_source/CMakeLists.txt +++ b/source_modules/sdrplay_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(sdrplay_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(sdrplay_source SHARED ${SRC}) target_link_libraries(sdrplay_source PRIVATE sdrpp_core) set_target_properties(sdrplay_source PROPERTIES PREFIX "") +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 () + if (MSVC) # Lib path target_link_directories(sdrplay_source PUBLIC "C:/Program Files/SDRplay/API/x64") diff --git a/source_modules/soapy_source/CMakeLists.txt b/source_modules/soapy_source/CMakeLists.txt index af31578b..98a96d54 100644 --- a/source_modules/soapy_source/CMakeLists.txt +++ b/source_modules/soapy_source/CMakeLists.txt @@ -1,20 +1,20 @@ cmake_minimum_required(VERSION 3.13) project(soapy_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - 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 "") +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 () + if (MSVC) # Lib path target_link_directories(soapy_source PUBLIC "C:/Program Files/PothosSDR/lib/") diff --git a/source_modules/spyserver_source/CMakeLists.txt b/source_modules/spyserver_source/CMakeLists.txt index f82e19c9..f1848e88 100644 --- a/source_modules/spyserver_source/CMakeLists.txt +++ b/source_modules/spyserver_source/CMakeLists.txt @@ -1,14 +1,6 @@ cmake_minimum_required(VERSION 3.13) project(spyserver_source) -if (MSVC) - add_compile_options(/O2 /Ob2 /std:c++17 /EHsc) -elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-O3 -std=c++17 -Wno-unused-command-line-argument -undefined dynamic_lookup) -else () - add_compile_options(-O3 -std=c++17) -endif () - include_directories("src/") file(GLOB SRC "src/*.cpp") @@ -17,6 +9,14 @@ add_library(spyserver_source SHARED ${SRC}) target_link_libraries(spyserver_source PRIVATE sdrpp_core) set_target_properties(spyserver_source PROPERTIES PREFIX "") +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()