File tree Expand file tree Collapse file tree 5 files changed +32
-49
lines changed Expand file tree Collapse file tree 5 files changed +32
-49
lines changed Original file line number Diff line number Diff line change 4
4
5
5
include (ExternalProject )
6
6
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
-
15
7
if (hdf5_parallel )
16
8
find_package (MPI REQUIRED COMPONENTS C )
17
9
endif ()
@@ -71,14 +63,20 @@ if(MPI_ROOT)
71
63
list (APPEND hdf5_cmake_args -DMPI_ROOT:PATH=${MPI_ROOT} )
72
64
endif ()
73
65
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
+
74
71
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
77
75
CMAKE_ARGS ${hdf5_cmake_args}
78
76
BUILD_BYPRODUCTS ${HDF5_LIBRARIES}
79
77
DEPENDS ZLIB::ZLIB
80
78
CONFIGURE_HANDLED_BY_BUILD ON
81
- INACTIVITY_TIMEOUT 15
79
+ INACTIVITY_TIMEOUT 60
82
80
)
83
81
84
82
# --- imported target
Original file line number Diff line number Diff line change 14
14
"tag" : " v1.2.3"
15
15
},
16
16
"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 "
19
19
},
20
20
"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 "
23
23
},
24
24
"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"
41
27
}
42
28
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ if(zlib_legacy)
8
8
string (JSON zlib_sha256 GET ${json} zlib1 sha256 )
9
9
else ()
10
10
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 )
12
12
endif ()
13
13
14
14
@@ -37,6 +37,7 @@ set(zlib_cmake_args
37
37
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
38
38
)
39
39
40
+ if (zlib_legacy )
40
41
ExternalProject_Add (ZLIB
41
42
URL ${zlib_url}
42
43
URL_HASH SHA256=${zlib_sha256}
@@ -45,6 +46,17 @@ BUILD_BYPRODUCTS ${ZLIB_LIBRARIES}
45
46
CONFIGURE_HANDLED_BY_BUILD ON
46
47
INACTIVITY_TIMEOUT 15
47
48
)
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 ()
48
60
49
61
# --- imported target
50
62
Original file line number Diff line number Diff line change 1
- cmake_minimum_required (VERSION 3.20...3.23 )
1
+ cmake_minimum_required (VERSION 3.20 )
2
2
project (HDF5_build
3
3
LANGUAGES C Fortran
4
4
)
5
5
6
6
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" )
11
8
12
9
# --- system checks
13
10
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT )
@@ -61,8 +58,6 @@ file(READ ${CMAKE_CURRENT_SOURCE_DIR}/../cmake/libraries.json json)
61
58
62
59
set_directory_properties (PROPERTIES EP_UPDATE_DISCONNECTED true )
63
60
64
- message (STATUS "Build / install HDF5 ${HDF5_VERSION} to ${CMAKE_INSTALL_PREFIX} " )
65
-
66
61
if (hdf5_parallel )
67
62
find_package (MPI COMPONENTS C REQUIRED )
68
63
include (${PROJECT_SOURCE_DIR} /../cmake/check_mpi.cmake )
@@ -71,6 +66,8 @@ endif()
71
66
72
67
include (${PROJECT_SOURCE_DIR} /../cmake/hdf5.cmake )
73
68
69
+ message (STATUS "Build / install HDF5 ${hdf5_tag} to ${CMAKE_INSTALL_PREFIX} " )
70
+
74
71
# --- features
75
72
include (FeatureSummary )
76
73
You can’t perform that action at this time.
0 commit comments