Only use -Wnon-virtual-dtor with C++: https://github.com/pothosware/SoapySDR/commit/310d1e3cd1f39162b44ae16e22f232d149ffa220 --- lib/CMakeLists.txt.orig +++ lib/CMakeLists.txt @@ -80,7 +80,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) #common warnings to help encourage good coding practices target_compile_options(SoapySDR PUBLIC -Wall) target_compile_options(SoapySDR PUBLIC -Wextra) - target_compile_options(SoapySDR PUBLIC -Wnon-virtual-dtor) + target_compile_options(SoapySDR PUBLIC $<$:-Wnon-virtual-dtor>) endif() if (MSVC)