@@ -18,7 +18,7 @@ foreach(_name IN ITEMS hdf5_hl_fortran hdf5_hl_f90cstub hdf5_fortran hdf5_f90cst
18
18
# need ${CMAKE_INSTALL_PREFIX}/lib as HDF5 doesn't use GNUInstallDirs
19
19
if (BUILD_SHARED_LIBS )
20
20
if (WIN32 )
21
- list (APPEND HDF5_LIBRARIES ${CMAKE_INSTALL_PREFIX} /lib /lib${_name}${CMAKE_SHARED_LIBRARY_SUFFIX} )
21
+ list (APPEND HDF5_LIBRARIES ${CMAKE_INSTALL_FULL_BINDIR} /lib${_name}${CMAKE_SHARED_LIBRARY_SUFFIX} )
22
22
else ()
23
23
list (APPEND HDF5_LIBRARIES ${CMAKE_INSTALL_PREFIX} /lib/lib${_name}${CMAKE_SHARED_LIBRARY_SUFFIX} )
24
24
endif ()
@@ -57,20 +57,27 @@ set(hdf5_cmake_args
57
57
-DHDF5_BUILD_CPP_LIB:BOOL=false
58
58
-DBUILD_TESTING:BOOL=false
59
59
-DHDF5_BUILD_EXAMPLES:BOOL=false
60
- -DHDF5_BUILD_TOOLS:BOOL=$<NOT:$<BOOL:${hdf5_parallel}>>
60
+ -DHDF5_BUILD_TOOLS:BOOL=true
61
61
-DHDF5_ENABLE_PARALLEL:BOOL=$<BOOL:${hdf5_parallel}>
62
- -DHDF5_BUILD_PARALLEL_TOOLS:BOOL=false
62
+ -DHDF5_BUILD_PARALLEL_TOOLS:BOOL=$<BOOL:${hdf5_parallel}>
63
63
)
64
- # https://github.com/HDFGroup/hdf5/issues/818 for broken ph5diff in HDF5_BUILD_TOOLS
65
- # avoid building tools as some HDF5 versions have build failures or broken tools
66
64
67
65
#-DHDF5_USE_GNU_DIRS:BOOL=ON # not yet, new for 1.14
68
66
69
67
if (MPI_ROOT )
70
68
list (APPEND hdf5_cmake_args -DMPI_ROOT:PATH=${MPI_ROOT} )
71
69
endif ()
72
70
73
- string (JSON hdf5_url GET ${json} hdf5 url )
71
+ if (NOT hdf5_url )
72
+ string (JSON hdf5_url GET ${json} hdf5 url )
73
+ endif ()
74
+
75
+ # Get HDF5 version from underscore-separated version in URL
76
+
77
+ string (REGEX MATCH "[0-9]+_[0-9]+_[0-9]+" HDF5_VERSION "${hdf5_url} " )
78
+ string (REPLACE "_" "." HDF5_VERSION "${HDF5_VERSION} " )
79
+
80
+ message (STATUS "Building HDF5 ${HDF5_VERSION} " )
74
81
75
82
ExternalProject_Add (HDF5
76
83
URL ${hdf5_url}
0 commit comments