From cc82af33750111aeb16ec365c9ffa12633cc0f6b Mon Sep 17 00:00:00 2001 From: Hirek Date: Mon, 5 May 2025 19:58:17 +0200 Subject: [PATCH] Add versioning info to binary --- CMakeLists.txt | 12 ++++++++++++ eu07.rc | 30 +++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e9baabb..c727d057 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,18 @@ project("eu07") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fsanitize=undefined -Wformat") #set(CMAKE_LD_FLAGS "${CMAKE_LD_FLAGS} -fsanitize=address -fsanitize=undefined") +string(TIMESTAMP VERSION_YEAR "%y") +string(TIMESTAMP VERSION_MONTH "%m") +string(TIMESTAMP VERSION_DAY "%d") + +# Use these as version numbers +set(VERSION_MAJOR ${VERSION_YEAR}) +set(VERSION_MINOR ${VERSION_MONTH}) +set(VERSION_PATCH ${VERSION_DAY}) + +set(VERSION_STRING "${VERSION_YEAR}.${VERSION_MONTH}.${VERSION_DAY}") + + set(CMAKE_CXX_STANDARD 17) file(GLOB HEADERS "*.h" diff --git a/eu07.rc b/eu07.rc index c4c70cdc..27b65d52 100644 --- a/eu07.rc +++ b/eu07.rc @@ -1,2 +1,30 @@ +#include + IDI_ICON1 ICON "eu07.ico" -GLFW_ICON ICON "eu07.ico" \ No newline at end of file +GLFW_ICON ICON "eu07.ico" + +VS_VERSION_INFO VERSIONINFO + FILEVERSION @VERSION_MAJOR@,@VERSION_MINOR@,@VERSION_PATCH@,0 + PRODUCTVERSION @VERSION_MAJOR@,@VERSION_MINOR@,@VERSION_PATCH@,0 + FILEFLAGSMASK 0x3fL + FILEFLAGS 0x0L + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "eu07.pl\0" + VALUE "FileDescription", "Symulator pojazdów szynowych\0" + VALUE "FileVersion", "@VERSION_STRING@\0" + VALUE "ProductName", "MaSzyna\0" + VALUE "ProductVersion", "@VERSION_STRING@\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END