Skip to content

Commit 291c55d

Browse files
committed
default HDF5 1.12.2
1 parent 49de100 commit 291c55d

File tree

5 files changed

+32
-49
lines changed

5 files changed

+32
-49
lines changed

cmake/hdf5.cmake

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,6 @@
44

55
include(ExternalProject)
66

7-
if(NOT HDF5_VERSION)
8-
set(HDF5_VERSION 1.12.1 CACHE STRING "HDF5 version built")
9-
endif()
10-
11-
string(JSON hdf5_url GET ${json} hdf5 ${HDF5_VERSION} url)
12-
string(JSON hdf5_sha256 GET ${json} hdf5 ${HDF5_VERSION} sha256)
13-
14-
157
if(hdf5_parallel)
168
find_package(MPI REQUIRED COMPONENTS C)
179
endif()
@@ -71,14 +63,20 @@ if(MPI_ROOT)
7163
list(APPEND hdf5_cmake_args -DMPI_ROOT:PATH=${MPI_ROOT})
7264
endif()
7365

66+
string(JSON hdf5_url GET ${json} hdf5 url)
67+
if(NOT hdf5_tag)
68+
string(JSON hdf5_tag GET ${json} hdf5 tag)
69+
endif()
70+
7471
ExternalProject_Add(HDF5
75-
URL ${hdf5_url}
76-
URL_HASH SHA256=${hdf5_sha256}
72+
GIT_REPOSITORY ${hdf5_url}
73+
GIT_TAG ${hdf5_tag}
74+
GIT_SHALLOW true
7775
CMAKE_ARGS ${hdf5_cmake_args}
7876
BUILD_BYPRODUCTS ${HDF5_LIBRARIES}
7977
DEPENDS ZLIB::ZLIB
8078
CONFIGURE_HANDLED_BY_BUILD ON
81-
INACTIVITY_TIMEOUT 15
79+
INACTIVITY_TIMEOUT 60
8280
)
8381

8482
# --- imported target

cmake/libraries.json

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,15 @@
1414
"tag": "v1.2.3"
1515
},
1616
"zlib1": {
17-
"url": "https://zlib.net/zlib1211.zip",
18-
"sha256": "d7510a8ee1918b7d0cad197a089c0a2cd4d6df05fee22389f67f115e738b178d"
17+
"url": "http://zlib.net/zlib-1.2.12.tar.xz",
18+
"sha256": "7db46b8d7726232a621befaab4a1c870f00a90805511c0e0090441dac57def18"
1919
},
2020
"zlib2": {
21-
"url" : "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.0.6.tar.gz",
22-
"sha256": "8258b75a72303b661a238047cb348203d88d9dddf85d480ed885f375916fcab6"
21+
"url" : "https://github.com/zlib-ng/zlib-ng.git",
22+
"tag": "2.0.6"
2323
},
2424
"hdf5": {
25-
"1.13.0": {
26-
"url": "https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5-1_13_0.tar.gz",
27-
"sha256": "71ea4747e7362e27e925b67d1dea868bebedd599903f371ccd73949b6a805493"
28-
},
29-
"1.12.1": {
30-
"url": "https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5-1_12_1.tar.gz",
31-
"sha256": "e6dde173c2d243551922d23a0387a79961205b018502e6a742acb30b61bc2d5f"
32-
},
33-
"1.10.8": {
34-
"url": "https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5-1_10_8.tar.gz",
35-
"sha256": "6fcaf2e5f10bb758d2d5fafa7bd0fd560d4047faf6b397fe1278c06e4e9f3564"
36-
},
37-
"1.10.7": {
38-
"url": "https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5-1_10_7.tar.gz",
39-
"sha256": "a1b7c2a477090508365d79bb1356d995a90d5c75e9e3ff0f2bd09d54d8a225d0"
40-
}
25+
"url": "https://github.com/HDFGroup/hdf5.git",
26+
"tag": "hdf5-1_12_2"
4127
}
4228
}

cmake/libraries_hdf5.cmake

Lines changed: 0 additions & 10 deletions
This file was deleted.

cmake/zlib.cmake

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ if(zlib_legacy)
88
string(JSON zlib_sha256 GET ${json} zlib1 sha256)
99
else()
1010
string(JSON zlib_url GET ${json} zlib2 url)
11-
string(JSON zlib_sha256 GET ${json} zlib2 sha256)
11+
string(JSON zlib_tag GET ${json} zlib2 tag)
1212
endif()
1313

1414

@@ -37,6 +37,7 @@ set(zlib_cmake_args
3737
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
3838
)
3939

40+
if(zlib_legacy)
4041
ExternalProject_Add(ZLIB
4142
URL ${zlib_url}
4243
URL_HASH SHA256=${zlib_sha256}
@@ -45,6 +46,17 @@ BUILD_BYPRODUCTS ${ZLIB_LIBRARIES}
4546
CONFIGURE_HANDLED_BY_BUILD ON
4647
INACTIVITY_TIMEOUT 15
4748
)
49+
else()
50+
ExternalProject_Add(ZLIB
51+
GIT_REPOSITORY ${zlib_url}
52+
GIT_TAG ${zlib_tag}
53+
GIT_SHALLOW true
54+
CMAKE_ARGS ${zlib_cmake_args}
55+
BUILD_BYPRODUCTS ${ZLIB_LIBRARIES}
56+
CONFIGURE_HANDLED_BY_BUILD ON
57+
INACTIVITY_TIMEOUT 15
58+
)
59+
endif()
4860

4961
# --- imported target
5062

scripts/CMakeLists.txt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
cmake_minimum_required(VERSION 3.20...3.23)
1+
cmake_minimum_required(VERSION 3.20)
22
project(HDF5_build
33
LANGUAGES C Fortran
44
)
55

66
option(hdf5_parallel "build HDF5 parallel MPI" on)
7-
8-
if(NOT HDF5_VERSION)
9-
set(HDF5_VERSION 1.12.1) # default version to build
10-
endif()
7+
option(zlib_legacy "use legacy zlib 1.x")
118

129
# --- system checks
1310
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
@@ -61,8 +58,6 @@ file(READ ${CMAKE_CURRENT_SOURCE_DIR}/../cmake/libraries.json json)
6158

6259
set_directory_properties(PROPERTIES EP_UPDATE_DISCONNECTED true)
6360

64-
message(STATUS "Build / install HDF5 ${HDF5_VERSION} to ${CMAKE_INSTALL_PREFIX}")
65-
6661
if(hdf5_parallel)
6762
find_package(MPI COMPONENTS C REQUIRED)
6863
include(${PROJECT_SOURCE_DIR}/../cmake/check_mpi.cmake)
@@ -71,6 +66,8 @@ endif()
7166

7267
include(${PROJECT_SOURCE_DIR}/../cmake/hdf5.cmake)
7368

69+
message(STATUS "Build / install HDF5 ${hdf5_tag} to ${CMAKE_INSTALL_PREFIX}")
70+
7471
# --- features
7572
include(FeatureSummary)
7673

0 commit comments

Comments
 (0)