From 84b3de60886c2fe66fa0895c347f888b258e2dfe Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Mon, 29 Jun 2026 23:32:38 +0200 Subject: [PATCH] cmake: Allow to disable date & git hash suffix in executable name --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 28f40a43..56cf1bce 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,6 +82,7 @@ option(GENERATE_PDB "Generate executable with program debugging symbols" ON) option(ENABLE_MCC "Enable multicore compilation" ON) option(WITHDUMPGEN "Enable generating DMP files on crash" ON) option(ENABLE_AVX2 "Enable AVX2 instruction set (requires AVX2-capable CPU, Haswell/2013 or newer)" ON) +option(ADD_VERSION_SUFFIX "Add date and commit hash to the executable name" ON) set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) # vcpkg init @@ -343,6 +344,11 @@ endif() configure_file("${CMAKE_SOURCE_DIR}/version_info.h.in" "${CMAKE_BINARY_DIR}/geninc/version_info.h") set (PREFIX "") +set (SUFFIX "") + +if (ADD_VERSION_SUFFIX) + set (SUFFIX "_${SRC_SHORT_DATE}_${GIT_HASH}") +endif() set(OPENVR_LIBRARY "openvr_api") set(OPENVR_INCLUDE_DIR "") @@ -429,7 +435,7 @@ set_target_properties( ${PROJECT_NAME} LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/pdb" - OUTPUT_NAME "${PROJECT_NAME}${PREFIX}_${SRC_SHORT_DATE}_${GIT_HASH}" + OUTPUT_NAME "${PROJECT_NAME}${PREFIX}${SUFFIX}" DEBUG_POSTFIX "_d" )