Skip to content
This repository was archived by the owner on Aug 5, 2022. It is now read-only.

Commit 4d3b719

Browse files
committed
Merge pull request #348 from dawagner/windows-nice-fileversion
Windows/Resource.rc: use user-provided version as "nice" file version There are two instances of FileVersion (resp. ProductVersion): a numerical one and a literal one. If the user forced a version string, use it as-is as the literal one.
2 parents 58f1451 + ae6f63f commit 4d3b719

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

SetVersion.cmake

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828

2929
# Fallback values:
30-
set(PF_VERSION_MAJOR 0 CACHE INTERNAL "Parameter Framework's version major number")
31-
set(PF_VERSION_MINOR 0 CACHE INTERNAL "Parameter Framework's version minor number")
32-
set(PF_VERSION_PATCH 0 CACHE INTERNAL "Parameter Framework's version patch number")
33-
set(PF_VERSION_TWEAK 0 CACHE INTERNAL "Parameter Framework's version tweak (or build) number")
34-
set(PF_VERSION_SHA1 "g0000000000" CACHE INTERNAL "Parameter Framework's sources git SHA1")
35-
set(PF_VERSION_DIRTY "" CACHE INTERNAL "Parameter Framework's sources dirty marker")
30+
set(PF_VERSION_MAJOR 0)
31+
set(PF_VERSION_MINOR 0)
32+
set(PF_VERSION_PATCH 0)
33+
set(PF_VERSION_TWEAK 0)
34+
set(PF_VERSION_SHA1 "g0000000000")
35+
set(PF_VERSION_DIRTY "")
3636

3737
# Find and set the Parameter Framework's version
3838
# First, let's see if the user forced a version (i.e. "vX.Y.Z-N")
@@ -55,6 +55,9 @@ if(NOT DEFINED PF_VERSION)
5555
set(PF_VERSION "${CMAKE_MATCH_1}-0")
5656
endif()
5757
endif()
58+
else()
59+
# Set the "nice version string" to the one forced by the user
60+
set(NICE_PF_VERSION "${PF_VERSION}")
5861
endif()
5962

6063
# Parse the version number to extract the various fields
@@ -68,8 +71,8 @@ if(PF_VERSION MATCHES ${REGEX})
6871
set(PF_VERSION_DIRTY ${CMAKE_MATCH_8}) # Skip the 7th: it is a superset of the 8th
6972
endif()
7073

71-
# If we are precisely on a tag, make a nicer version string
72-
set(NICE_PF_VERSION "${PF_VERSION}" CACHE INTERNAL "")
73-
if((PF_VERSION_TWEAK EQUAL 0) AND (NOT PF_VERSION_DIRTY))
74+
# If we are precisely on a tag, make a nicer version string (unless otherwise
75+
# forced by the user - see above)
76+
if((NOT DEFINED NICE_PF_VERSION) AND (PF_VERSION_TWEAK EQUAL 0) AND (NOT PF_VERSION_DIRTY))
7477
set(NICE_PF_VERSION "v${PF_VERSION_MAJOR}.${PF_VERSION_MINOR}.${PF_VERSION_PATCH}")
7578
endif()

support/windows/Resource.rc.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ BEGIN
6060
BEGIN
6161
VALUE "CompanyName", "Intel Corporation"
6262
VALUE "FileDescription", "@WINRC_FILE_DESCRIPTION@"
63-
VALUE "FileVersion", "v@WINRC_MAJOR@.@WINRC_MINOR@.@WINRC_PATCH@.@WINRC_TWEAK@"
63+
VALUE "FileVersion", "@NICE_PF_VERSION@"
6464
VALUE "InternalName", WINRC_FILENAME
6565
VALUE "LegalCopyright", "Copyright (c) 2011-2016 Intel Corporation"
6666
VALUE "OriginalFilename", WINRC_FILENAME
6767
VALUE "ProductName", "Parameter Framework"
68-
VALUE "ProductVersion", "v@WINRC_MAJOR@.@WINRC_MINOR@.@WINRC_PATCH@.@WINRC_TWEAK@"
68+
VALUE "ProductVersion", "@NICE_PF_VERSION@"
6969
END
7070
END
7171
BLOCK "VarFileInfo"

0 commit comments

Comments
 (0)