aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt17
1 files changed, 13 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a78fd44..5747315 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,12 +3,21 @@ cmake_minimum_required(VERSION 3.2.0)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
set(CMAKE_CXX_STANDARD 17)
-project(mazerator_project CXX)
+project(mazerator CXX)
file(GLOB SOURCES src/*.cpp)
-add_executable(mazerator ${SOURCES})
+add_executable(${PROJECT_NAME} ${SOURCES})
-target_compile_features(mazerator PUBLIC cxx_std_17)
+target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17)
+
+target_compile_options(
+ ${PROJECT_NAME}
+ PRIVATE
+ -Wall -Wextra -Wpedantic -Wshadow
+ -Wold-style-cast -Wcast-align -Wunused
+ -Wconversion -pedantic -fsanitize=address
+)
+
+target_link_options(${PROJECT_NAME} PRIVATE -fsanitize=address)
-target_compile_options(mazerator PRIVATE -Werror -Wall -Wextra)