Blame cmake/compat_2.8.11/BasicConfigVersion-AnyNewerVersion.cmake.in

Packit 1fb8d4
# This is a basic version file for the Config-mode of find_package().
Packit 1fb8d4
# It is used by write_basic_package_version_file() as input file for configure_file()
Packit 1fb8d4
# to create a version-file which can be installed along a config.cmake file.
Packit 1fb8d4
#
Packit 1fb8d4
# The created file sets PACKAGE_VERSION_EXACT if the current version string and
Packit 1fb8d4
# the requested version string are exactly the same and it sets
Packit 1fb8d4
# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version.
Packit 1fb8d4
# The variable CVF_VERSION must be set before calling configure_file().
Packit 1fb8d4
Packit 1fb8d4
set(PACKAGE_VERSION "@CVF_VERSION@")
Packit 1fb8d4
Packit 1fb8d4
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}" )
Packit 1fb8d4
  set(PACKAGE_VERSION_COMPATIBLE FALSE)
Packit 1fb8d4
else()
Packit 1fb8d4
  set(PACKAGE_VERSION_COMPATIBLE TRUE)
Packit 1fb8d4
  if( "${PACKAGE_FIND_VERSION}" STREQUAL "${PACKAGE_VERSION}")
Packit 1fb8d4
    set(PACKAGE_VERSION_EXACT TRUE)
Packit 1fb8d4
  endif()
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it:
Packit 1fb8d4
if("${CMAKE_SIZEOF_VOID_P}"  STREQUAL ""  OR "@CMAKE_SIZEOF_VOID_P@" STREQUAL "")
Packit 1fb8d4
   return()
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
# check that the installed version has the same 32/64bit-ness as the one which is currently searching:
Packit 1fb8d4
if(NOT "${CMAKE_SIZEOF_VOID_P}"  STREQUAL  "@CMAKE_SIZEOF_VOID_P@")
Packit 1fb8d4
   math(EXPR installedBits "@CMAKE_SIZEOF_VOID_P@ * 8")
Packit 1fb8d4
   set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)")
Packit 1fb8d4
   set(PACKAGE_VERSION_UNSUITABLE TRUE)
Packit 1fb8d4
endif()