From 040b3ffeef81788901d965b562b115c8b415d70e Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 10 Apr 2024 22:37:01 +0100 Subject: [PATCH] Use cmake property to set C++17 for metal --- renderdoc/driver/metal/CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/metal/CMakeLists.txt b/renderdoc/driver/metal/CMakeLists.txt index 3fd133099..9c9b1579f 100644 --- a/renderdoc/driver/metal/CMakeLists.txt +++ b/renderdoc/driver/metal/CMakeLists.txt @@ -54,7 +54,14 @@ set(sources official/metal-cpp.h official/metal-cpp.cpp) -set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") +# Build as C++17 +if (CMAKE_VERSION VERSION_LESS "3.1") + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") +else () + set (CMAKE_CXX_STANDARD 17) + set (CMAKE_CXX_STANDARD_REQUIRED ON) +endif () + add_library(rdoc_metal OBJECT ${sources}) target_compile_definitions(rdoc_metal ${RDOC_DEFINITIONS}) target_include_directories(rdoc_metal ${RDOC_INCLUDES})