diff --git a/CMakeLists.txt b/CMakeLists.txt index 48d224584..0d846cdfb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -620,10 +620,12 @@ if(NOT (GNURADIO_VERSION VERSION_LESS 3.8) AND LOG4CPP_READY_FOR_CXX17) ) endif() if(FILESYSTEM_FOUND) - if(CMAKE_VERSION VERSION_LESS 3.13) - set(CMAKE_CXX_STANDARD 17) - else() - set(CMAKE_CXX_STANDARD 20) + set(CMAKE_CXX_STANDARD 17) + if(CMAKE_VERSION VERSION_GREATER 3.13) + # UHD 4.0.0.0 still does not support C++20 + if((NOT UHD_FOUND) OR (UHD_FOUND AND ("${UHD_VERSION}" VERSION_LESS 3.99))) + set(CMAKE_CXX_STANDARD 20) + endif() endif() set(CMAKE_CXX_STANDARD_REQUIRED ON) endif() diff --git a/docs/changelog.md b/docs/changelog.md index 8d490a43a..d4f8dbd4c 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -92,6 +92,7 @@ SPDX-FileCopyrightText: 2011-2021 Carles Fernandez-Prades