aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2022-02-15 20:27:51 +0100
committerHampusM <hampus@hampusmat.com>2022-02-15 20:27:51 +0100
commit5dae8f8d10d506abc3c75a1f66c1dfe620c84fc1 (patch)
tree2bfb6efef0535a35bab1da811a5f69cb5203dff9 /CMakeLists.txt
parent9147551cd21d565f9503e3ebbcd2121e284d88d5 (diff)
refactor: improve project design
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt13
1 files changed, 9 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c70f310..691eb97 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,19 +1,22 @@
cmake_minimum_required(VERSION 3.2.0)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
-set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD 20)
project(mazerator CXX)
file(GLOB SOURCES
src/mazerator.cpp
- src/utils.cpp
+ src/conversion.cpp
src/random_generator.cpp
- src/engine/vector2.cpp)
+ src/app/app.cpp
+ src/app/options.cpp
+ src/engine/vector2.cpp
+ src/engine/bounds.cpp)
add_executable(${PROJECT_NAME} ${SOURCES})
-target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17)
+target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_20)
target_compile_options(
${PROJECT_NAME}
@@ -23,5 +26,7 @@ target_compile_options(
-Wconversion -pedantic -fsanitize=address
)
+target_include_directories(${PROJECT_NAME} PRIVATE src)
+
target_link_options(${PROJECT_NAME} PRIVATE -fsanitize=address)