From dac318c624c986926c6a1ead06b852d432570678 Mon Sep 17 00:00:00 2001 From: Ivan Pelipenko Date: Thu, 6 Aug 2020 17:25:16 +0300 Subject: [PATCH] _MAKE_VERSION macro add in "set_version()" CMake generated header --- cmake/DeployMacros.cmake | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/cmake/DeployMacros.cmake b/cmake/DeployMacros.cmake index d7670c1e..057cc9a6 100644 --- a/cmake/DeployMacros.cmake +++ b/cmake/DeployMacros.cmake @@ -14,7 +14,9 @@ Create variable _VERSION with full version name If OUTPUT then generate header with version macros - _VERSION_ -Also create macro _VERSION_NAME with full string version +Also create macro _VERSION_NAME with full string version and +macro _MAKE_VERSION(major, minor, revision) that returns +byte-packed integer version. Attention: macro _VERSION is byte-packed integer version! @@ -165,7 +167,7 @@ set(_dt_delim "::") macro(set_version _T) - set(_VERSION_ 1) # macro version + set(_VERSION_ 2) # macro version set(_name) set(_is_name 1) set(_is_out 0) @@ -239,7 +241,8 @@ macro(set_version _T) #define ${_TN}_VERSION_BUILD ${${_T}_VERSION_BUILD} #define ${_TN}_VERSION_SUFFIX \"${${_T}_VERSION_SUFFIX}\" #define ${_TN}_VERSION_NAME \"${${_T}_VERSION}\" -#define ${_TN}_VERSION ((${_TN}_VERSION_MAJOR << 16) | (${_TN}_VERSION_MINOR << 8) | ${_TN}_VERSION_REVISION) +#define ${_TN}_MAKE_VERSION(major, minor, revision) ((major << 16) | (minor << 8) | revision) +#define ${_TN}_VERSION ${_TN}_MAKE_VERSION(${_TN}_VERSION_MAJOR, ${_TN}_VERSION_MINOR, ${_TN}_VERSION_REVISION) // Tools