We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7313103 commit df24f0aCopy full SHA for df24f0a
CMakeLists.txt
@@ -1,7 +1,17 @@
1
-cmake_minimum_required(VERSION 3.21)
+cmake_minimum_required(VERSION 3.13)
2
3
project(DATUM VERSION 0.2.3 LANGUAGES C)
4
-set(CMAKE_C_STANDARD 23)
+
5
+# Enable C23 if supported, else fall back to C11 for compatibility
6
+if(CMAKE_VERSION VERSION_LESS "3.21")
7
+ # Older CMake: C23 not recognized; use C11
8
+ set(CMAKE_C_STANDARD 11)
9
+ set(CMAKE_C_STANDARD_REQUIRED ON)
10
+else()
11
+ # CMake 3.21+: C23 is available
12
+ set(CMAKE_C_STANDARD 23)
13
+ set(CMAKE_C_STANDARD_REQUIRED OFF)
14
+endif()
15
16
option(ENABLE_API "Build API support." ON)
17
0 commit comments