Transition to C++23 (#11)

* enum field renaming

* renderer cleanups

* compiling for C++23

* version bump

* fix build
This commit is contained in:
m-aXimilian
2025-10-07 12:18:00 +02:00
committed by Maximilian Kueffner
parent 1ea83d9d11
commit fec5c08aaa
15 changed files with 60 additions and 55 deletions
+5 -5
View File
@@ -1,9 +1,9 @@
cmake_minimum_required(VERSION 3.23)
project(pixelarium VERSION 0.0.4)
project(pixelarium VERSION 0.0.5)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CXX_STANDARD 20)
set(CXX_STANDARD 23)
set(CXX_STANDARD_REQUIRED true)
# setting global module directories
@@ -28,13 +28,13 @@ option(PIXELARIUM_BUILD_DOCS "Generate Documentation" ON)
if(WIN32)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
set(CMAKE_CXX_FLAGS "/std:c++20 /Zi /EHsc")
set(CMAKE_CXX_FLAGS "/std:c++23 /Zi /EHsc")
else()
set(CMAKE_CXX_FLAGS "-Wall -Wextra -g --std=c++20")
set(CMAKE_CXX_FLAGS "-Wall -Wextra -g --std=c++23")
endif()
endif()
if(UNIX)
set(CMAKE_CXX_FLAGS "-Wall -Wextra -g --std=c++20")
set(CMAKE_CXX_FLAGS "-Wall -Wextra -g --std=c++23")
endif()
string(TOUPPER "${CMAKE_PROJECT_NAME}" PIXELARIUM_TITLE)