diff options
author | HampusM <hampus@hampusmat.com> | 2022-01-24 22:18:43 +0100 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2022-01-24 22:18:43 +0100 |
commit | b8d9da4884a74008e0c70bc8d907df618fc6d998 (patch) | |
tree | 6b872ce3e511010ff263b9b1983bfe91eb4873cd /CMakeLists.txt | |
parent | ccaab0df4424dd1a5f5491b470af8c8e2e7d076d (diff) |
build: add compile & linker options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 17 |
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) |