mirror of
https://github.com/HDFGroup/hdf5.git
synced 2026-09-25 04:09:44 +03:00
334 lines
14 KiB
CMake
334 lines
14 KiB
CMake
#
|
|
# Copyright by The HDF Group.
|
|
# All rights reserved.
|
|
#
|
|
# This file is part of HDF5. The full HDF5 copyright notice, including
|
|
# terms governing use, modification, and redistribution, is contained in
|
|
# the LICENSE file, which can be found at the root of the source code
|
|
# distribution tree, or in https://www.hdfgroup.org/licenses.
|
|
# If you do not have access to either file, you may request a copy from
|
|
# help@hdfgroup.org.
|
|
#
|
|
# This is the URLCache file.
|
|
########################
|
|
# compression options
|
|
########################
|
|
set (ZLIB_VERSION "1.3.2" CACHE INTERNAL "Version of zlib to use when building from external source")
|
|
set (ZLIB_PACKAGE_NAME "zlib" CACHE STRING "Name of ZLIB package")
|
|
mark_as_advanced (ZLIB_PACKAGE_NAME)
|
|
set (ZLIB_TGZ_NAME "zlib-${ZLIB_VERSION}.tar.gz" CACHE STRING "Base name of zlib compressed file")
|
|
set (ZLIB_TGZ_ORIGPATH "https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION}" CACHE STRING "URL to retrieve external zlib compressed file from")
|
|
mark_as_advanced (ZLIB_TGZ_NAME)
|
|
mark_as_advanced (ZLIB_TGZ_ORIGPATH)
|
|
set (ZLIB_GIT_URL "https://github.com/madler/zlib.git" CACHE STRING "GIT URL to retrieve external zlib source from")
|
|
set (ZLIB_GIT_TAG "v${ZLIB_VERSION}" CACHE STRING "GIT tag to retrieve external zlib source from")
|
|
mark_as_advanced (ZLIB_GIT_URL)
|
|
mark_as_advanced (ZLIB_GIT_TAG)
|
|
# DEPRECATED
|
|
unset (ZLIB_GIT_BRANCH)
|
|
if (DEFINED ZLIB_GIT_BRANCH)
|
|
message (DEPRECATION "ZLIB_GIT_BRANCH has been deprecated in favor of ZLIB_GIT_TAG")
|
|
endif ()
|
|
|
|
set (ZLIBNG_VERSION "2.3.3" CACHE INTERNAL "Version of zlib-ng to use when building from external source")
|
|
set (ZLIBNG_PACKAGE_NAME "ZLIBNG" CACHE STRING "Name of zlib-ng package")
|
|
mark_as_advanced (ZLIBNG_PACKAGE_NAME)
|
|
set (ZLIBNG_TGZ_NAME "${ZLIBNG_VERSION}.tar.gz" CACHE STRING "Base name of zlib-ng compressed file")
|
|
set (ZLIBNG_TGZ_ORIGPATH "https://github.com/zlib-ng/zlib-ng/archive/refs/tags" CACHE STRING "URL to retrieve external zlib-ng compressed file from")
|
|
mark_as_advanced (ZLIBNG_TGZ_NAME)
|
|
mark_as_advanced (ZLIBNG_TGZ_ORIGPATH)
|
|
set (ZLIBNG_GIT_URL "https://github.com/zlib-ng/zlib-ng.git" CACHE STRING "GIT URL to retrieve external zlib-ng source from")
|
|
set (ZLIBNG_GIT_TAG "${ZLIBNG_VERSION}" CACHE STRING "GIT tag to retrieve external zlib-ng source from")
|
|
mark_as_advanced (ZLIBNG_GIT_URL)
|
|
mark_as_advanced (ZLIBNG_GIT_TAG)
|
|
# DEPRECATED
|
|
unset (ZLIBNG_GIT_BRANCH)
|
|
if (DEFINED ZLIBNG_GIT_BRANCH)
|
|
message (DEPRECATION "ZLIBNG_GIT_BRANCH has been deprecated in favor of ZLIBNG_GIT_TAG")
|
|
endif ()
|
|
|
|
set (LIBAEC_VERSION "1.1.6" CACHE INTERNAL "Version of LIBAEC to use when building from external source")
|
|
set (LIBAEC_PACKAGE_NAME "libaec" CACHE STRING "Name of AEC SZIP package")
|
|
mark_as_advanced (LIBAEC_PACKAGE_NAME)
|
|
set (LIBAEC_TGZ_NAME "libaec-${LIBAEC_VERSION}.tar.gz" CACHE STRING "Base name of LIBAEC compressed file")
|
|
set (LIBAEC_TGZ_ORIGPATH "https://github.com/MathisRosenhauer/libaec/releases/download/v${LIBAEC_VERSION}" CACHE STRING "URL to retrieve external LIBAEC compressed file from")
|
|
mark_as_advanced (LIBAEC_TGZ_NAME)
|
|
mark_as_advanced (LIBAEC_TGZ_ORIGPATH)
|
|
set (LIBAEC_GIT_URL "https://github.com/MathisRosenhauer/libaec.git" CACHE STRING "GIT URL to retrieve external LIBAEC source from")
|
|
set (LIBAEC_GIT_TAG "v${LIBAEC_VERSION}" CACHE STRING "GIT tag to retrieve external LIBAEC source from")
|
|
mark_as_advanced (LIBAEC_GIT_URL)
|
|
mark_as_advanced (LIBAEC_GIT_TAG)
|
|
# DEPRECATED
|
|
unset (LIBAEC_GIT_BRANCH)
|
|
if (DEFINED LIBAEC_GIT_BRANCH)
|
|
message (DEPRECATION "LIBAEC_GIT_BRANCH has been deprecated in favor of LIBAEC_GIT_TAG")
|
|
endif ()
|
|
|
|
########################
|
|
# API test options
|
|
########################
|
|
set (KWSYS_TGZ_ORIGPATH "https://gitlab.kitware.com/utils/kwsys/-/archive/master" CACHE STRING "Use KWSYS from original location")
|
|
set (KWSYS_TGZ_NAME "kwsys-master.tar.gz" CACHE STRING "Use KWSYS from original compressed file")
|
|
mark_as_advanced (KWSYS_TGZ_ORIGPATH)
|
|
mark_as_advanced (KWSYS_TGZ_NAME)
|
|
|
|
########################
|
|
# filter plugin options
|
|
########################
|
|
set (HDF5_FILTER_PLUGINS_PACKAGE_NAME "h5pl" CACHE STRING "Name of HDF5 filter plugins package")
|
|
mark_as_advanced (HDF5_FILTER_PLUGINS_PACKAGE_NAME)
|
|
set (HDF5_FILTER_PLUGINS_TGZ_NAME "hdf5_plugins-master.tar.gz" CACHE STRING "Base name of HDF5 filter plugins compressed file")
|
|
set (HDF5_FILTER_PLUGINS_TGZ_ORIGPATH "https://github.com/HDFGroup/hdf5_plugins/releases/download/snapshot" CACHE STRING "URL to retrieve external HDF5 filter plugins compressed file from")
|
|
mark_as_advanced (HDF5_FILTER_PLUGINS_TGZ_NAME)
|
|
mark_as_advanced (HDF5_FILTER_PLUGINS_TGZ_ORIGPATH)
|
|
set (HDF5_FILTER_PLUGINS_GIT_URL "https://github.com/HDFGroup/hdf5_plugins.git" CACHE STRING "GIT URL to retrieve external HDF5 filter plugins source from")
|
|
set (HDF5_FILTER_PLUGINS_GIT_TAG "master" CACHE STRING "GIT tag to retrieve external HDF5 filter plugins source from")
|
|
mark_as_advanced (HDF5_FILTER_PLUGINS_GIT_URL)
|
|
mark_as_advanced (HDF5_FILTER_PLUGINS_GIT_TAG)
|
|
# DEPRECATED
|
|
if (DEFINED PLUGIN_PACKAGE_NAME)
|
|
message (DEPRECATION "PLUGIN_PACKAGE_NAME has been deprecated in favor of HDF5_FILTER_PLUGINS_PACKAGE_NAME")
|
|
endif ()
|
|
if (DEFINED PLUGIN_TGZ_NAME)
|
|
message (DEPRECATION "PLUGIN_TGZ_NAME has been deprecated in favor of HDF5_FILTER_PLUGINS_TGZ_NAME")
|
|
endif ()
|
|
if (DEFINED PLUGIN_TGZ_ORIGPATH)
|
|
message (DEPRECATION "PLUGIN_TGZ_ORIGPATH has been deprecated in favor of HDF5_FILTER_PLUGINS_TGZ_ORIGPATH")
|
|
endif ()
|
|
if (DEFINED PLUGIN_GIT_URL)
|
|
message (DEPRECATION "PLUGIN_GIT_URL has been deprecated in favor of HDF5_FILTER_PLUGINS_GIT_URL")
|
|
endif ()
|
|
if (DEFINED PLUGIN_GIT_BRANCH)
|
|
message (DEPRECATION "PLUGIN_GIT_BRANCH has been deprecated in favor of HDF5_FILTER_PLUGINS_GIT_TAG")
|
|
endif ()
|
|
|
|
###########
|
|
# bitgroom
|
|
###########
|
|
set (BITGROOM_PACKAGE_NAME "bitgroom" CACHE STRING "Name of BITGROOM package")
|
|
mark_as_advanced (BITGROOM_PACKAGE_NAME)
|
|
|
|
###########
|
|
# bitround
|
|
###########
|
|
set (BITROUND_PACKAGE_NAME "bitround" CACHE STRING "Name of BITROUND package")
|
|
mark_as_advanced (BITROUND_PACKAGE_NAME)
|
|
|
|
#############
|
|
# bitshuffle
|
|
#############
|
|
|
|
set (BSHUF_GIT_URL "https://github.com/kiyo-masui/bitshuffle.git" CACHE STRING "Use BSHUF from HDF repository")
|
|
set (BSHUF_GIT_BRANCH "master" CACHE STRING "")
|
|
mark_as_advanced (BSHUF_GIT_URL)
|
|
mark_as_advanced (BSHUF_GIT_BRANCH)
|
|
|
|
set (BSHUF_TGZ_ORIGPATH "https://github.com/kiyo-masui/bitshuffle/archive/refs/tags" CACHE STRING "Use PLUGINS from original location")
|
|
set (BSHUF_TGZ_NAME "bitshuffle-0.5.2.tar.gz" CACHE STRING "Use BSHUF from compressed file")
|
|
mark_as_advanced (BSHUF_TGZ_ORIGPATH)
|
|
mark_as_advanced (BSHUF_TGZ_NAME)
|
|
|
|
set (BSHUF_PACKAGE_NAME "bshuf" CACHE STRING "Name of BSHUF package")
|
|
mark_as_advanced (BSHUF_PACKAGE_NAME)
|
|
|
|
########
|
|
# blosc
|
|
########
|
|
|
|
set (HDF5_BLOSC_VERSION "1.21.6" CACHE INTERNAL "Version of Blosc to use when building from external source")
|
|
set (BLOSC_GIT_URL "https://github.com/Blosc/c-blosc.git" CACHE STRING "Use BLOSC from Github repository")
|
|
set (BLOSC_GIT_BRANCH "main" CACHE STRING "")
|
|
mark_as_advanced (BLOSC_GIT_URL)
|
|
mark_as_advanced (BLOSC_GIT_BRANCH)
|
|
|
|
set (BLOSC_TGZ_ORIGPATH "https://github.com/Blosc/c-blosc/archive/refs/tags" CACHE STRING "Use PLUGINS from original location")
|
|
set (BLOSC_TGZ_NAME "c-blosc-${HDF5_BLOSC_VERSION}.tar.gz" CACHE STRING "Use BLOSC from compressed file")
|
|
mark_as_advanced (BLOSC_TGZ_ORIGPATH)
|
|
mark_as_advanced (BLOSC_TGZ_NAME)
|
|
|
|
set (BLOSC_PACKAGE_NAME "blosc" CACHE STRING "Name of BLOSC package")
|
|
mark_as_advanced (BLOSC_PACKAGE_NAME)
|
|
|
|
set (BLOSC_ZLIB_GIT_URL "https://github.com/madler/zlib.git" CACHE STRING "Use ZLIB from GitHub repository")
|
|
set (BLOSC_ZLIB_GIT_BRANCH "develop" CACHE STRING "")
|
|
mark_as_advanced (BLOSC_ZLIB_GIT_URL)
|
|
mark_as_advanced (BLOSC_ZLIB_GIT_BRANCH)
|
|
|
|
set (BLOSC_ZLIB_TGZ_ORIGPATH "https://github.com/madler/zlib/releases/download/v1.3.1" CACHE STRING "Use PLUGINS from original location")
|
|
set (BLOSC_ZLIB_TGZ_NAME "zlib-1.3.1.tar.gz" CACHE STRING "Use ZLib from compressed file")
|
|
mark_as_advanced (BLOSC_ZLIB_TGZ_ORIGPATH)
|
|
mark_as_advanced (BLOSC_ZLIB_TGZ_NAME)
|
|
|
|
set (BLOSC_ZLIB_PACKAGE_NAME "zlib" CACHE STRING "Name of BLOSC_ZLIB package")
|
|
mark_as_advanced (BLOSC_ZLIB_PACKAGE_NAME)
|
|
|
|
########
|
|
# blosc2
|
|
########
|
|
|
|
set (HDF5_BLOSC2_VERSION "2.17.1" CACHE INTERNAL "Version of Blosc2 to use when building from external source")
|
|
set (BLOSC2_GIT_URL "https://github.com/Blosc/c-blosc2.git" CACHE STRING "Use BLOSC2 from Github repository")
|
|
set (BLOSC2_GIT_BRANCH "main" CACHE STRING "")
|
|
mark_as_advanced (BLOSC2_GIT_URL)
|
|
mark_as_advanced (BLOSC2_GIT_BRANCH)
|
|
|
|
set (BLOSC2_TGZ_ORIGPATH "https://github.com/Blosc/c-blosc2/archive/refs/tags" CACHE STRING "Use PLUGINS from original location")
|
|
set (BLOSC2_TGZ_NAME "c-blosc2-${HDF5_BLOSC2_VERSION}.tar.gz" CACHE STRING "Use BLOSC2 from compressed file")
|
|
mark_as_advanced (BLOSC2_TGZ_ORIGPATH)
|
|
mark_as_advanced (BLOSC2_TGZ_NAME)
|
|
|
|
set (BLOSC2_PACKAGE_NAME "blosc2" CACHE STRING "Name of BLOSC2 package")
|
|
mark_as_advanced (BLOSC2_PACKAGE_NAME)
|
|
|
|
set (BLOSC2_ZLIB_GIT_URL "https://github.com/madler/zlib.git" CACHE STRING "Use ZLIB from GitHub repository")
|
|
set (BLOSC2_ZLIB_GIT_BRANCH "develop" CACHE STRING "")
|
|
mark_as_advanced (BLOSC2_ZLIB_GIT_URL)
|
|
mark_as_advanced (BLOSC2_ZLIB_GIT_BRANCH)
|
|
|
|
set (BLOSC2_ZLIB_TGZ_ORIGPATH "https://github.com/madler/zlib/releases/download/v1.3.1" CACHE STRING "Use PLUGINS from original location")
|
|
set (BLOSC2_ZLIB_TGZ_NAME "zlib-1.3.1.tar.gz" CACHE STRING "Use ZLib from compressed file")
|
|
mark_as_advanced (BLOSC2_ZLIB_TGZ_ORIGPATH)
|
|
mark_as_advanced (BLOSC2_ZLIB_TGZ_NAME)
|
|
|
|
set (BLOSC2_ZLIB_PACKAGE_NAME "zlib" CACHE STRING "Name of BLOSC2_ZLIB package")
|
|
mark_as_advanced (BLOSC2_ZLIB_PACKAGE_NAME)
|
|
|
|
########
|
|
# bzip2
|
|
########
|
|
|
|
set (BZ2_GIT_URL "https://github.com/libarchive/bzip2.git" CACHE STRING "Use BZ2 from GitHub repository")
|
|
set (BZ2_GIT_BRANCH "bzip2-1.0.8" CACHE STRING "")
|
|
mark_as_advanced (BZ2_GIT_URL)
|
|
mark_as_advanced (BZ2_GIT_BRANCH)
|
|
|
|
set (BZ2_TGZ_ORIGPATH "https://github.com/libarchive/bzip2/archive/refs/tags" CACHE STRING "Use PLUGINS from original location")
|
|
set (BZ2_TGZ_NAME "bzip2-bzip2-1.0.8.tar.gz" CACHE STRING "Use BZ2 from compressed file")
|
|
mark_as_advanced (BZ2_TGZ_ORIGPATH)
|
|
mark_as_advanced (BZ2_TGZ_NAME)
|
|
|
|
set (BZ2_PACKAGE_NAME "bz2" CACHE STRING "Name of BZ2 package")
|
|
mark_as_advanced (BZ2_PACKAGE_NAME)
|
|
|
|
########
|
|
# fpzip
|
|
########
|
|
|
|
set (FPZIP_GIT_URL "https://github.com/LLNL/fpzip.git" CACHE STRING "Use FPZIP from GitHub repository")
|
|
set (FPZIP_GIT_BRANCH "develop" CACHE STRING "")
|
|
mark_as_advanced (FPZIP_GIT_URL)
|
|
mark_as_advanced (FPZIP_GIT_BRANCH)
|
|
|
|
set (FPZIP_TGZ_ORIGPATH "https://github.com/LLNL/fpzip/releases/download/1.3.0" CACHE STRING "Use PLUGINS from original location")
|
|
set (FPZIP_TGZ_NAME "fpzip-1.3.0.tar.gz" CACHE STRING "Use FPZIP from compressed file")
|
|
mark_as_advanced (FPZIP_TGZ_ORIGPATH)
|
|
mark_as_advanced (FPZIP_TGZ_NAME)
|
|
|
|
set (FPZIP_PACKAGE_NAME "fpzip" CACHE STRING "Name of FPZIP package")
|
|
mark_as_advanced (FPZIP_PACKAGE_NAME)
|
|
|
|
#######
|
|
# jpeg
|
|
#######
|
|
|
|
set (JPEG_GIT_URL "https://github.com/libjpeg-turbo/libjpeg-turbo.git" CACHE STRING "Use JPEG from TurboJPEG")
|
|
set (JPEG_GIT_BRANCH "jpeg-9e" CACHE STRING "")
|
|
mark_as_advanced (JPEG_GIT_URL)
|
|
mark_as_advanced (JPEG_GIT_BRANCH)
|
|
|
|
set (JPEG_TGZ_ORIGPATH "https://www.ijg.org/files" CACHE STRING "Use PLUGINS from original location")
|
|
set (JPEG_TGZ_NAME "jpegsrc.v9e.tar.gz" CACHE STRING "Use JPEG from compressed file")
|
|
mark_as_advanced (JPEG_TGZ_ORIGPATH)
|
|
mark_as_advanced (JPEG_TGZ_NAME)
|
|
|
|
set (JPEG_PACKAGE_NAME "jpeg" CACHE STRING "Name of JPEG package")
|
|
mark_as_advanced (JPEG_PACKAGE_NAME)
|
|
|
|
######
|
|
# lz4
|
|
######
|
|
|
|
set (BUILD_LZ4_LIBRARY_SOURCE ON CACHE BOOL "build the lz4 library within the plugin")
|
|
mark_as_advanced (BUILD_LZ4_LIBRARY_SOURCE)
|
|
|
|
set (LZ4_GIT_URL "https://github.com/lz4/lz4.git" CACHE STRING "Use LZ4 from GitHub repository")
|
|
set (LZ4_GIT_BRANCH "dev" CACHE STRING "")
|
|
mark_as_advanced (LZ4_GIT_URL)
|
|
mark_as_advanced (LZ4_GIT_BRANCH)
|
|
|
|
set (LZ4_TGZ_ORIGPATH "https://github.com/lz4/lz4/releases/download/v1.10.0" CACHE STRING "Use PLUGINS from original location")
|
|
set (LZ4_TGZ_NAME "lz4-1.10.0.tar.gz" CACHE STRING "Use LZ4 from compressed file")
|
|
mark_as_advanced (LZ4_TGZ_ORIGPATH)
|
|
mark_as_advanced (LZ4_TGZ_NAME)
|
|
|
|
set (LZ4_PACKAGE_NAME "lz4" CACHE STRING "Name of LZ4 package")
|
|
mark_as_advanced (LZ4_PACKAGE_NAME)
|
|
|
|
######
|
|
# lzf
|
|
######
|
|
|
|
set (LZF_URL "http://software.schmorp.de/pkg/liblzf.html" CACHE STRING "LZF home")
|
|
mark_as_advanced (LZF_URL)
|
|
|
|
set (LZF_TGZ_ORIGPATH "http://dist.schmorp.de/liblzf" CACHE STRING "Use LZF from original location")
|
|
set (LZF_TGZ_NAME "liblzf-3.6.tar.gz" CACHE STRING "Use LZF from compressed file")
|
|
mark_as_advanced (LZF_TGZ_ORIGPATH)
|
|
mark_as_advanced (LZF_TGZ_NAME)
|
|
|
|
set (LZF_PACKAGE_NAME "lzf" CACHE STRING "Name of LZF package")
|
|
mark_as_advanced (LZF_PACKAGE_NAME)
|
|
|
|
#####
|
|
# sz
|
|
#####
|
|
|
|
set (SZ_GIT_URL "https://github.com/szcompressor/SZ.git" CACHE STRING "Use SZ filter from GitHub repository")
|
|
set (SZ_GIT_BRANCH "master" CACHE STRING "")
|
|
mark_as_advanced (SZ_GIT_URL)
|
|
mark_as_advanced (SZ_GIT_BRANCH)
|
|
|
|
set (SZ_TGZ_ORIGPATH "https://github.com/szcompressor/SZ/releases/download/v2.1.12.5" CACHE STRING "Use PLUGINS from original location")
|
|
set (SZ_TGZ_NAME "SZ-2.1.12.5.tar.gz" CACHE STRING "Use SZ filter from compressed file")
|
|
mark_as_advanced (SZ_TGZ_ORIGPATH)
|
|
mark_as_advanced (SZ_TGZ_NAME)
|
|
|
|
set (SZ_PACKAGE_NAME "SZ" CACHE STRING "Name of SZ filter package")
|
|
mark_as_advanced (SZ_PACKAGE_NAME)
|
|
|
|
######
|
|
# zfp
|
|
######
|
|
|
|
set (ZFP_GIT_URL "https://github.com/LLNL/zfp.git" CACHE STRING "Use ZFP from GitHub repository")
|
|
set (ZFP_GIT_BRANCH "develop" CACHE STRING "")
|
|
mark_as_advanced (ZFP_GIT_URL)
|
|
mark_as_advanced (ZFP_GIT_BRANCH)
|
|
|
|
set (ZFP_TGZ_ORIGPATH "https://github.com/LLNL/zfp/releases/download/1.0.0" CACHE STRING "Use PLUGINS from original location")
|
|
set (ZFP_TGZ_NAME "zfp-1.0.1.tar.gz" CACHE STRING "Use ZFP from compressed file")
|
|
mark_as_advanced (ZFP_TGZ_ORIGPATH)
|
|
mark_as_advanced (ZFP_TGZ_NAME)
|
|
|
|
set (ZFP_PACKAGE_NAME "zfp" CACHE STRING "Name of ZFP package")
|
|
mark_as_advanced (ZFP_PACKAGE_NAME)
|
|
|
|
######
|
|
# zstd
|
|
######
|
|
|
|
set (HDF5_ZSTD_VERSION "1.5.7" CACHE INTERNAL "Version of Zstd to use when building from external source")
|
|
set (ZSTD_GIT_URL "https://github.com/facebook/zstd.git" CACHE STRING "Use ZSTD from GitHub repository")
|
|
set (ZSTD_GIT_BRANCH "dev" CACHE STRING "")
|
|
mark_as_advanced (ZSTD_GIT_URL)
|
|
mark_as_advanced (ZSTD_GIT_BRANCH)
|
|
|
|
set (ZSTD_TGZ_ORIGPATH "https://github.com/facebook/zstd/releases/download/v${HDF5_ZSTD_VERSION}" CACHE STRING "Use PLUGINS from original location")
|
|
set (ZSTD_TGZ_NAME "zstd-${HDF5_ZSTD_VERSION}.tar.gz" CACHE STRING "Use ZSTD from compressed file")
|
|
mark_as_advanced (ZSTD_TGZ_ORIGPATH)
|
|
mark_as_advanced (ZSTD_TGZ_NAME)
|
|
|
|
set (ZSTD_PACKAGE_NAME "zstd" CACHE STRING "Name of ZSTD package")
|
|
mark_as_advanced(ZSTD_PACKAGE_NAME)
|
|
|