diff options
author | Allen Byrne <50328838+byrnHDF@users.noreply.github.com> | 2023-03-01 01:06:50 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-01 01:06:50 (GMT) |
commit | 4e645aeedf621b341c6b6d5665fecdd08314bda9 (patch) | |
tree | 2c7dff097d74e6b1ea934a3196ed39cf1ec025e3 /config/cmake/ZLIB/zlib-config-version.cmake.in | |
parent | 063a61c36b189bb9b8249f495043a32967eda9d7 (diff) | |
download | hdf5-4e645aeedf621b341c6b6d5665fecdd08314bda9.zip hdf5-4e645aeedf621b341c6b6d5665fecdd08314bda9.tar.gz hdf5-4e645aeedf621b341c6b6d5665fecdd08314bda9.tar.bz2 |
1.12 Add fetchcontent for compression libs and fix cmake config #2487 (#2493)
* Add fetchcontent for compression libs and fix cmake config #2487
* Add CI test for FetchContent
* Use LINK_COMP_LIBS instead of STATIC_LIBRARY for depends
Diffstat (limited to 'config/cmake/ZLIB/zlib-config-version.cmake.in')
-rw-r--r-- | config/cmake/ZLIB/zlib-config-version.cmake.in | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/config/cmake/ZLIB/zlib-config-version.cmake.in b/config/cmake/ZLIB/zlib-config-version.cmake.in new file mode 100644 index 0000000..38bcde8 --- /dev/null +++ b/config/cmake/ZLIB/zlib-config-version.cmake.in @@ -0,0 +1,42 @@ +#----------------------------------------------------------------------------- +# ZLIB Version file for install directory +#----------------------------------------------------------------------------- + +set (PACKAGE_VERSION "@ZLIB_VERSION_STRING@") + +if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}" ) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if ("${PACKAGE_FIND_VERSION_MAJOR}" STREQUAL "@ZLIB_VERSION_MAJOR@") + + # exact match for version @ZLIB_VERSION_MAJOR@.@ZLIB_VERSION_MINOR@ + if ("${PACKAGE_FIND_VERSION_MINOR}" STREQUAL "@ZLIB_VERSION_MINOR@") + + # compatible with any version @ZLIB_VERSION_MAJOR@.@ZLIB_VERSION_MINOR@.x + set (PACKAGE_VERSION_COMPATIBLE TRUE) + + if ("${PACKAGE_FIND_VERSION_PATCH}" STREQUAL "@ZLIB_VERSION_RELEASE@") + set (PACKAGE_VERSION_EXACT TRUE) + + if ("${PACKAGE_FIND_VERSION_TWEAK}" STREQUAL "@ZLIB_VERSION_SUBRELEASE@") + # not using this yet + endif () + endif () + else () + set (PACKAGE_VERSION_COMPATIBLE FALSE) + endif () + endif () +endif () + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "@CMAKE_SIZEOF_VOID_P@" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT "${CMAKE_SIZEOF_VOID_P}" STREQUAL "@CMAKE_SIZEOF_VOID_P@") + math(EXPR installedBits "@CMAKE_SIZEOF_VOID_P@ * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() + |