CMake set_version fix

This commit is contained in:
2020-08-21 22:12:11 +03:00
parent cc580d9385
commit 6b70045914

View File

@@ -172,6 +172,7 @@ macro(set_version _T)
set(_is_name 1) set(_is_name 1)
set(_is_out 0) set(_is_out 0)
set(_out) set(_out)
#message("set_version \"${_T}\"")
foreach(_i ${ARGN}) foreach(_i ${ARGN})
if (_is_out) if (_is_out)
set(_is_out 0) set(_is_out 0)
@@ -179,13 +180,16 @@ macro(set_version _T)
elseif ("x${_i}" STREQUAL "xOUTPUT") elseif ("x${_i}" STREQUAL "xOUTPUT")
set(_is_out 1) set(_is_out 1)
elseif(_is_name) elseif(_is_name)
#message("set_version component \"${_i}\"")
set(_is_name 0) set(_is_name 0)
if (_i IN_LIST __version_names) if (_i IN_LIST __version_names)
else() else()
message(FATAL_ERROR "Invalid version component \"${_i}\"!") message(FATAL_ERROR "Invalid version component \"${_i}\"!")
endif() endif()
set(_name ${_i}) set(_name ${_i})
set(${_T}_VERSION_${_name})
else() else()
#message("set_version value \"${_name}\" = \"${_i}\"")
set(_is_name 1) set(_is_name 1)
set(${_T}_VERSION_${_name} ${_i}) set(${_T}_VERSION_${_name} ${_i})
endif() endif()