katie/cmake/KatieConfigVersion.cmake
Ivailo Monev dc8471ce18 fix find_package() query with version requirement by external projects
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-11 17:00:31 +03:00

24 lines
936 B
CMake

# mandatory
set(KATIE_VERSION_MAJOR "@KATIE_MAJOR@")
set(KATIE_VERSION_MINOR "@KATIE_MINOR@")
set(KATIE_VERSION_PATCH "@KATIE_MICRO@")
set(KATIE_VERSION "@KATIE_MAJOR@.@KATIE_MINOR@.@KATIE_MICRO@")
# purely for convenience, bug reports and the like
set(KATIE_VERSION_HEX "@KATIE_HEX@")
set(KATIE_VERSION_GIT "@KATIE_GIT@")
# Compatibility with find_package() query and version requirement
set(PACKAGE_VERSION "${KATIE_VERSION}")
set(PACKAGE_VERSION_MAJOR "${KATIE_VERSION_MAJOR}")
set(PACKAGE_VERSION_MINOR "${KATIE_VERSION_MINOR}")
set(PACKAGE_VERSION_PATCH "${KATIE_VERSION_PATCH}")
# Check whether the requested PACKAGE_FIND_VERSION is compatible
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()