]> git.lyx.org Git - features.git/blobdiff - CMakeLists.txt
Amend 39996524: Satisfy older cmake versions
[features.git] / CMakeLists.txt
index 3840cc95857a43fc4a66ad8db03f7cdb87cb7e2a..3e5c613fffaa23a5f2f526ba733007ad74fccadd 100644 (file)
@@ -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()