From 049dbf638b8f5a092d8918eceb0f24f91ed1eb62 Mon Sep 17 00:00:00 2001 From: Uilian Ries Date: Thu, 16 Oct 2025 15:55:55 +0200 Subject: [PATCH] Require C++17 as minimal Signed-off-by: Uilian Ries --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e2468ed3..1d915d1f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,7 +50,7 @@ message(STATUS "Architecture as detected by CMake: ${CMAKE_SYSTEM_PROCESSOR}") # Build configuration add_compile_definitions(GNUSTEP __OBJC_RUNTIME_INTERNAL__=1 __OBJC_BOOL) -set(CMAKE_CXX_STANDARD 17) + set(libobjc_ASM_SRCS objc_msgSend.S) @@ -257,6 +257,7 @@ endif () add_library(objc SHARED ${libobjc_C_SRCS} ${libobjc_ASM_SRCS} ${libobjc_OBJC_SRCS} ${libobjc_OBJCXX_SRCS} ${libobjc_ASM_OBJS}) target_compile_options(objc PRIVATE "$<$,$>:-Wno-gnu-folding-constant;-Wno-deprecated-objc-isa-usage;-Wno-objc-root-class;-fobjc-runtime=gnustep-2.0>$<$:-Xclang;-fexceptions;-Wno-gnu-folding-constant>") +target_compile_features(objc PRIVATE cxx_std_17) list(APPEND libobjc_CXX_SRCS ${libobjcxx_CXX_SRCS}) target_sources(objc PRIVATE ${libobjc_CXX_SRCS})