katie/cmake/KatieConfigVersion.cmake

22 lines
811 B
CMake
Raw Normal View History

# 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@")
# 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()