From b8d9da4884a74008e0c70bc8d907df618fc6d998 Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 24 Jan 2022 22:18:43 +0100 Subject: build: add compile & linker options --- CMakeLists.txt | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'CMakeLists.txt') 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) -- cgit v1.2.3-18-g5258