From 3f3f9c3cd0ca0a807c5270e2b4180657fc942006 Mon Sep 17 00:00:00 2001 From: Chris Tallon Date: Mon, 8 Dec 2025 18:39:35 +0000 Subject: [PATCH] Use CMAKE_BUILD_TYPE properly. Strip binary on Release type --- CMakeLists.txt | 12 +++++++++--- cmake.config.sample | 3 +++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f07078f..a21e302 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,6 +26,8 @@ if(CONFIG_COMPILER_LAUNCHER) set(CMAKE_CXX_COMPILER_LAUNCHER ${CONFIG_COMPILER_LAUNCHER}) endif() +set(CMAKE_BUILD_TYPE ${CONFIG_BUILD_TYPE} CACHE STRING "Build type" FORCE) + set (VOMP_OBJ_COMMON src/gitinfo.cc src/util.cc @@ -204,9 +206,6 @@ if (${ENABLE_MOLD}) target_link_options(vomp PRIVATE "-fuse-ld=${MOLD_BIN}") endif() -set(CMAKE_BUILD_TYPE Debug) -target_compile_options(vomp PRIVATE -O0) - set_property(TARGET vomp PROPERTY CXX_STANDARD 14) find_path(INC_VC bcm_host.h PATHS /opt/vc/include) @@ -259,3 +258,10 @@ add_custom_command( COMMENT pngs.o COMMAND ${CMAKE_LINKER} -r -b binary -o ${CMAKE_BINARY_DIR}/pngs.o ${PNG_FILES} ) + +if(CMAKE_BUILD_TYPE STREQUAL "Release") + add_custom_command(TARGET vomp + POST_BUILD + COMMAND ${CMAKE_STRIP} $ + COMMENT "Stripping binary") +endif() diff --git a/cmake.config.sample b/cmake.config.sample index 3613640..e0022c4 100644 --- a/cmake.config.sample +++ b/cmake.config.sample @@ -1,3 +1,6 @@ +# Build type: Debug or Release +set(CONFIG_BUILD_TYPE Release) + # Enable cross-compiling set(CONFIG_CROSS_COMPILE no) -- 2.39.5