From 38657f5d777abef5f8167a1e3bd634553f7e6298 Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Sun, 2 Oct 2022 00:19:32 +0200 Subject: [PATCH] cmake: Improved way to set default compiler flags --- CMakeLists.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d450716..41d0087 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,11 +95,12 @@ add_compile_options(-g) # optimizations if(CMAKE_CROSSCOMPILING) - if(CMAKE_BUILD_TYPE STREQUAL "Debug") - add_compile_options(-Og) - else() - add_compile_options(-Os) - endif() + + # default optimization flags + set(CMAKE_CXX_FLAGS_DEBUG "-Og -g") + set(CMAKE_CXX_FLAGS_RELEASE "-Os -g -DNDEBUG") + set(CMAKE_C_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) + set(CMAKE_C_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) # mcu related settings set(MCU_FLAGS -mmcu=atmega32u4 -DF_CPU=16000000L)