From 5694f5278364319b9599313f296a6e142a566953 Mon Sep 17 00:00:00 2001 From: Chris Green Date: Tue, 10 Mar 2026 16:30:08 -0500 Subject: [PATCH 1/2] Specify default opt/debug options for different `CMAKE_BUILD_TYPE`s - May be overridden from CMake command line, environment, etc. --- CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index dad56423..a378fc70 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,6 +39,21 @@ FetchContent_Declare( FIND_PACKAGE_ARGS ) +# ############################################################################## +# Initial compilation flags for build types we care about +if(NOT CMAKE_CXX_FLAGS_DEBUG) + set(CMAKE_CXX_FLAGS_DEBUG "-Og -g" CACHE STRING "" FORCE) +endif() + +if(NOT CMAKE_CXX_FLAGS_RELEASE) + set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g0 -DNDEBUG" CACHE STRING "" FORCE) +endif() + +if(NOT CMAKE_CXX_FLAGS_RELWITHDEBINFO) + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -fno-omit-frame-pointer -g -DNDEBUG" CACHE STRING "" FORCE) +endif() +# ############################################################################## + # Make cetmodules available FetchContent_MakeAvailable(cetmodules) find_package(cetmodules 4.01.01 REQUIRED) From 13407aa5ea3a839799f08c5fdfee5504dc5be0de Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 13:49:14 +0000 Subject: [PATCH 2/2] Apply cmake-format fixes --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a378fc70..0ce7e829 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,7 +50,13 @@ if(NOT CMAKE_CXX_FLAGS_RELEASE) endif() if(NOT CMAKE_CXX_FLAGS_RELWITHDEBINFO) - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -fno-omit-frame-pointer -g -DNDEBUG" CACHE STRING "" FORCE) + set( + CMAKE_CXX_FLAGS_RELWITHDEBINFO + "-O3 -fno-omit-frame-pointer -g -DNDEBUG" + CACHE STRING + "" + FORCE + ) endif() # ##############################################################################