|
|
@@ -5,8 +5,15 @@ set(CMAKE_CXX_STANDARD 17)
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
|
|
-set(CMAKE_C_STANDARD 17)
|
|
|
-set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
+# CMake < 3.21 only goes up to 11, but it's mostly identical to 17 anyway.
|
|
|
+if(${CMAKE_VERSION} VERSION_LESS "3.21.0")
|
|
|
+ set(CMAKE_C_STANDARD 11)
|
|
|
+ set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
+else()
|
|
|
+ set(CMAKE_C_STANDARD 17)
|
|
|
+ set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
+endif()
|
|
|
+
|
|
|
# TODO/FIXME: Investigate disabling C extensions on Linux/POSIX
|
|
|
if(OS_MACOS OR NOT OS_POSIX)
|
|
|
set(CMAKE_C_EXTENSIONS OFF)
|