From d3e3ba0e793cde7b74edfac0bb3cb8a2e637b316 Mon Sep 17 00:00:00 2001 From: Daniel Stolpmann Date: Wed, 19 Jan 2022 11:23:41 +0100 Subject: [PATCH] Set compiler optimization level to O3 and enable warnings --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ce07568..656bb55 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,15 @@ cmake_minimum_required(VERSION 3.5) option(MACHINE_LEARNING "Build with machine learning support" OFF) +# Source: https://stackoverflow.com/a/41361741 +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif() + +set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-parameter") +set(CMAKE_CXX_FLAGS_DEBUG "-g") +set(CMAKE_CXX_FLAGS_RELEASE "-O3") + SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) add_subdirectory(src)