From 6869c3adffe2d938faa457d0bd457ce38dcc8afb Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Fri, 23 Oct 2020 13:25:49 +0200 Subject: [PATCH] Amend 39996524: Satisfy older cmake versions --- CMakeLists.txt | 15 +++++++++++---- development/cmake/modules/FindCXX11Compiler.cmake | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3840cc9585..3e5c613fff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -699,15 +699,22 @@ else() # Try to find a std-cxx-feature supported by this cmake version while (std_num GREATER 0) list(FIND CMAKE_CXX_COMPILE_FEATURES "cxx_std_${std_num}" stdfeature) - if (stdfeature GREATER_EQUAL 0) + if (stdfeature GREATER -1) set(CMAKE_CXX_STANDARD ${std_num}) break() endif() math(EXPR std_num "${std_num}-1") endwhile() - - message(STATUS "CMAKE_CXX_STANDARD set to ${CMAKE_CXX_STANDARD}") - set(LYX_CXX_FLAGS "-Wall -Wunused-parameter ${LYX_CXX_FLAGS}") + message(STATUS "std_num = ${std_num}") + if (std_num EQUAL 0) + # not found appropriate feature + # so we use LYX_GCC11_MODE + set(LYX_CXX_FLAGS "-Wall -Wunused-parameter ${LYX_GCC11_MODE}${LYX_CXX_FLAGS}") + else() + message(STATUS "CMAKE_CXX_STANDARD set to ${CMAKE_CXX_STANDARD}") + set(LYX_CXX_FLAGS "-Wall -Wunused-parameter ${LYX_CXX_FLAGS}") + endif() + message(STATUS "Setting LYX_CXX_FLAGS to ${LYX_CXX_FLAGS}") else() set(LYX_CXX_FLAGS "-Wall -Wunused-parameter ${LYX_GCC11_MODE}${LYX_CXX_FLAGS}") endif() diff --git a/development/cmake/modules/FindCXX11Compiler.cmake b/development/cmake/modules/FindCXX11Compiler.cmake index 96b72eb33f..7f22f596b8 100644 --- a/development/cmake/modules/FindCXX11Compiler.cmake +++ b/development/cmake/modules/FindCXX11Compiler.cmake @@ -54,6 +54,7 @@ else() endif() else() set(CXX11_FLAG_CANDIDATES + "--std=c++20" "--std=c++17" "--std=c++14" "--std=c++11"