]> git.vomp.tv Git - vompclient.git/commitdiff
Use CMAKE_BUILD_TYPE properly. Strip binary on Release type 0-6-dev
authorChris Tallon <chris@vomp.tv>
Mon, 8 Dec 2025 18:39:35 +0000 (18:39 +0000)
committerChris Tallon <chris@vomp.tv>
Mon, 8 Dec 2025 18:39:35 +0000 (18:39 +0000)
CMakeLists.txt
cmake.config.sample

index f07078fa6a5205d6ff7de6112e8ae43d40695ff8..a21e302a4c833daa79b63c8a0668c5fa09dce991 100644 (file)
@@ -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} $<TARGET_FILE:vomp>
+                     COMMENT "Stripping binary")
+endif()
index 36136407474e5c1fee6b99c4a67fe63ee07243c7..e0022c4002ae0080a3e35e161f0636c7cf5aa679 100644 (file)
@@ -1,3 +1,6 @@
+# Build type: Debug or Release
+set(CONFIG_BUILD_TYPE Release)
+
 # Enable cross-compiling
 set(CONFIG_CROSS_COMPILE no)