aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2022-01-24 22:18:43 +0100
committerHampusM <hampus@hampusmat.com>2022-01-24 22:18:43 +0100
commitb8d9da4884a74008e0c70bc8d907df618fc6d998 (patch)
tree6b872ce3e511010ff263b9b1983bfe91eb4873cd
parentccaab0df4424dd1a5f5491b470af8c8e2e7d076d (diff)
build: add compile & linker options
-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)