Skip to content

Commit 4d7e845

Browse files
committed
Set C++ version to C++23 and minimum required cmake version to 3.28
- C++23 is ready enough and has a bunch of cool features: https://clang.llvm.org/cxx_status.html - CMake 3.28 adds C++20 modules support: https://www.kitware.com/import-cmake-the-experiment-is-over/
1 parent 185dd71 commit 4d7e845

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
cmake_minimum_required(VERSION 3.18)
1+
cmake_minimum_required(VERSION 3.28)
22
project(algine)
33

4-
set(CMAKE_CXX_STANDARD 20)
4+
set(CMAKE_CXX_STANDARD 23)
55

66
message(VERBOSE "CMAKE_C_COMPILER: ${CMAKE_C_COMPILER}")
77
message(VERBOSE "CMAKE_CXX_COMPILER: ${CMAKE_CXX_COMPILER}")

examples/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
cmake_minimum_required(VERSION 3.18)
1+
cmake_minimum_required(VERSION 3.28)
22
project(algine_examples)
33

4-
set(CMAKE_CXX_STANDARD 20)
4+
set(CMAKE_CXX_STANDARD 23)
55

66
# silence warnings from sol2
77
add_compile_options(-Wno-unknown-warning-option)

tests/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
cmake_minimum_required(VERSION 3.10)
1+
cmake_minimum_required(VERSION 3.28)
22
project(algine_tests)
33

4-
set(CMAKE_CXX_STANDARD 20)
4+
set(CMAKE_CXX_STANDARD 23)
55
set(CMAKE_CXX_STANDARD_REQUIRED ON)
66

77
# silence warnings from sol2

0 commit comments

Comments
 (0)