Skip to content

Commit a590fa1

Browse files
uilianriesdavidchisnall
authored andcommitted
Require C++17 as minimal
Signed-off-by: Uilian Ries <uilianries@gmail.com>
1 parent df25bd5 commit a590fa1

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ message(STATUS "Architecture as detected by CMake: ${CMAKE_SYSTEM_PROCESSOR}")
4747
# Build configuration
4848
add_compile_definitions(GNUSTEP __OBJC_RUNTIME_INTERNAL__=1 __OBJC_BOOL)
4949

50-
set(CMAKE_CXX_STANDARD 17)
50+
5151

5252
set(libobjc_ASM_SRCS
5353
block_trampolines.S
@@ -259,6 +259,7 @@ endif ()
259259

260260
add_library(objc SHARED ${libobjc_C_SRCS} ${libobjc_ASM_SRCS} ${libobjc_OBJC_SRCS} ${libobjc_OBJCXX_SRCS} ${libobjc_ASM_OBJS})
261261
target_compile_options(objc PRIVATE "$<$<OR:$<COMPILE_LANGUAGE:OBJC>,$<COMPILE_LANGUAGE:OBJCXX>>:-Wno-gnu-folding-constant;-Wno-deprecated-objc-isa-usage;-Wno-objc-root-class;-fobjc-runtime=gnustep-2.0>$<$<COMPILE_LANGUAGE:C>:-Xclang;-fexceptions;-Wno-gnu-folding-constant>")
262+
target_compile_features(objc PRIVATE cxx_std_17)
262263

263264
list(APPEND libobjc_CXX_SRCS ${libobjcxx_CXX_SRCS})
264265
target_sources(objc PRIVATE ${libobjc_CXX_SRCS})

0 commit comments

Comments
 (0)