From 3f3116da05362cc490755e41361d689e46d1d4d7 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Fri, 10 Jan 2025 08:47:53 -0500 Subject: [PATCH] build: simplify the version.rc.in vars remove the special cmake define for msversion and make it once in the rc remove duplicate version vars in the rc and use the singe one twice --- CMakeLists.txt | 12 +++++++----- deploy/linux/arch/PKGBUILD.in | 2 +- src/apps/res/version.rc.in | 15 ++++++--------- src/test/CMakeLists.txt | 4 ---- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 84faa5eb7..3941791cf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -84,20 +84,22 @@ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git) endif() endif() -set(DESKFLOW_VERSION "${DESKFLOW_VERSION_MAJOR}.${DESKFLOW_VERSION_MINOR}.${DESKFLOW_VERSION_PATCH}.${DESKFLOW_VERSION_TWEAK}") - -set(DESKFLOW_VERSION_MS_CSV "${DESKFLOW_VERSION_MAJOR},${DESKFLOW_VERSION_MINOR},${DESKFLOW_VERSION_PATCH},${DESKFLOW_VERSION_TWEAK}") - #Define our project project( deskflow - VERSION ${DESKFLOW_VERSION} + VERSION "${DESKFLOW_VERSION_MAJOR}.${DESKFLOW_VERSION_MINOR}.${DESKFLOW_VERSION_PATCH}.${DESKFLOW_VERSION_TWEAK}" DESCRIPTION "Mouse and keyboard sharing utility" LANGUAGES C CXX) #Used for embedded copyright on binaries, limited space. set(CMAKE_PROJECT_COPYRIGHT "(C) 2024-2025 Deskflow Devs") +#Unset the vars used in the project call +unset(DESKFLOW_VERSION_MAJOR) +unset(DESKFLOW_VERSION_MINOR) +unset(DESKFLOW_VERSION_PATCH) +unset(DESKFLOW_VERSION_TWEAK) + message(STATUS "Building ${CMAKE_PROJECT_NAME}-${CMAKE_PROJECT_VERSION}") # Set lib versions diff --git a/deploy/linux/arch/PKGBUILD.in b/deploy/linux/arch/PKGBUILD.in index 0446eff79..5939af788 100644 --- a/deploy/linux/arch/PKGBUILD.in +++ b/deploy/linux/arch/PKGBUILD.in @@ -1,7 +1,7 @@ # Maintainer: Deskflow Developers pkgname=deskflow -pkgver=@DESKFLOW_VERSION@ +pkgver=@CMAKE_PROJECT_VERSION@ pkgrel=1 pkgdesc="Mouse and keyboard sharing utility" url='https://deskflow.org' diff --git a/src/apps/res/version.rc.in b/src/apps/res/version.rc.in index 73f466576..37076f10c 100644 --- a/src/apps/res/version.rc.in +++ b/src/apps/res/version.rc.in @@ -6,11 +6,8 @@ https://learn.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource?redi #include #include -#define VER_FILEVERSION @DESKFLOW_VERSION_MS_CSV@ -#define VER_FILEVERSION_STR "@DESKFLOW_VERSION_MS@\0" - -#define VER_PRODUCTVERSION @DESKFLOW_VERSION_MS_CSV@ -#define VER_PRODUCTVERSION_STR "@DESKFLOW_VERSION@\0" +#define VER_VERSION @CMAKE_PROJECT_VERSION_MAJOR@,@CMAKE_PROJECT_VERSION_MINOR@,@CMAKE_PROJECT_VERSION_PATCH@,@CMAKE_PROJECT_VERSION_TWEAK@ +#define VER_VERSION_STR "@CMAKE_PROJECT_VERSION@\0" #define VER_COMPANYNAME_STR "Deskflow\0" #define VER_FILEDESCRIPTION_STR "Deskflow\0" @@ -22,8 +19,8 @@ https://learn.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource?redi #define VER_PRODUCTNAME_STR "Deskflow\0" VS_VERSION_INFO VERSIONINFO - FILEVERSION VER_FILEVERSION - PRODUCTVERSION VER_PRODUCTVERSION + FILEVERSION VER_VERSION + PRODUCTVERSION VER_VERSION FILEFLAGSMASK VS_FFI_FILEFLAGSMASK FILEFLAGS 0 // No flags FILEOS VOS__WINDOWS32 @@ -36,14 +33,14 @@ BEGIN BEGIN VALUE "CompanyName", VER_COMPANYNAME_STR VALUE "FileDescription", VER_FILEDESCRIPTION_STR - VALUE "FileVersion", VER_FILEVERSION_STR + VALUE "FileVersion", VER_VERSION_STR VALUE "InternalName", VER_INTERNALNAME_STR VALUE "LegalCopyright", VER_LEGALCOPYRIGHT_STR VALUE "LegalTrademarks1", VER_LEGALTRADEMARKS1_STR VALUE "LegalTrademarks2", VER_LEGALTRADEMARKS2_STR VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR VALUE "ProductName", VER_PRODUCTNAME_STR - VALUE "ProductVersion", VER_PRODUCTVERSION_STR + VALUE "ProductVersion", VER_VERSION_STR END END diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index de799cf28..fc76635ad 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -76,10 +76,6 @@ macro(set_sources) list(APPEND sources ${headers}) endif() - if(WIN32) - list(APPEND sources ${PROJECT_BINARY_DIR}/src/version.rc) - endif() - list(APPEND sources ${PROJECT_SOURCE_DIR}/src/apps/res/deskflow.qrc) replace_platform_sources()