From de907a08e328b04e713eac4b5ff8d24960a5fab6 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Tue, 27 Aug 2024 18:07:53 -0500 Subject: [PATCH] cMake: Add option to use C++23 --- cMake/FreeCAD_Helpers/CompilerChecksAndSetups.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cMake/FreeCAD_Helpers/CompilerChecksAndSetups.cmake b/cMake/FreeCAD_Helpers/CompilerChecksAndSetups.cmake index 4def26bf57..e60cce7530 100644 --- a/cMake/FreeCAD_Helpers/CompilerChecksAndSetups.cmake +++ b/cMake/FreeCAD_Helpers/CompilerChecksAndSetups.cmake @@ -42,7 +42,9 @@ macro(CompilerChecksAndSetups) endif() # Escape the two plus chars as otherwise cmake complains about invalid regex - if(${BUILD_ENABLE_CXX_STD} MATCHES "C\\+\\+20") + if(${BUILD_ENABLE_CXX_STD} MATCHES "C\\+\\+23") + set(CMAKE_CXX_STANDARD 23) + elseif(${BUILD_ENABLE_CXX_STD} MATCHES "C\\+\\+20") set(CMAKE_CXX_STANDARD 20) elseif(${BUILD_ENABLE_CXX_STD} MATCHES "C\\+\\+17") set(CMAKE_CXX_STANDARD 17)