3030 VTK_SHORTVER : 9.4
3131 ITK_VERSION : 5.4.2
3232 ITK_SHORTVER : 5.4
33+ HDF5_VERSION : 1.14.5
34+ HDF5_ZLIB_VERSION : 1.3.1
3335 # EIGEN: tested, working commit from Jun 18, 2024:
3436 EIGEN_LONGREF : d791d48859c6fc7850c9fd5270d2b236c818068d
3537 EIGEN_SHORTREF : d791d48859c6
@@ -172,6 +174,26 @@ jobs:
172174 git fetch origin --depth 1 ${{env.EIGEN_LONGREF}}
173175 git checkout FETCH_HEAD
174176
177+ - name : Check cache for hdf5
178+ id : cache-hdf5
179+ uses : actions/cache@v4
180+ with :
181+ path : hdf5-${{env.HDF5_VERSION}}
182+ key : ${{ runner.os }}-hdf5-${{env.HDF5_VERSION}}
183+ - if : steps.cache-hdf5.outputs.cache-hit != 'true'
184+ name : Build hdf5
185+ run : |
186+ mkdir hdf5
187+ cd hdf5
188+ curl -L https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5_${{env.HDF5_VERSION}}.zip --output src-${{ env.HDF5_VERSION }}.tar.gz
189+ tar xf src-${{ env.HDF5_VERSION }}.tar.gz
190+ curl -L https://github.com/madler/zlib/releases/download/v${{env.HDF5_ZLIB_VERSION}}/zlib-${{env.HDF5_ZLIB_VERSION}}.tar.gz
191+ mkdir bin
192+ cd bin
193+ cmake -C ../hdf5-hdf5_${{env.HDF5_VERSION}}/config/cmake/cacheinit.cmake -DHDF5_ALLOW_EXTERNAL_SUPPORT:STRING=TGZ -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_ENABLE_Z_LIB_SUPPORT:BOOL=ON -DZLIB_TGZ_NAME:STRING=zlib-${{env.HDF5_ZLIB_VERSION}}.tar.gz -DZLIB_USE_LOCALCONTENT:BOOL=ON -DZLIB_USE_EXTERNAL:BOOL=ON -DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF -DHDF5_PACKAGE_EXTLIBS:BOOL=ON -DTGZPATH:PATH=../ -DCMAKE_INSTALL_PREFIX:PATH=${{github.workspace}}/hdf5-${{env.HDF5_VERSION}} ../hdf5-hdf5_${{env.HDF5_VERSION}}
194+ cmake --build . --config ${{env.BUILD_TYPE}} -j 4
195+ cmake --install . --config ${{env.BUILD_TYPE}}
196+
175197 - name : Install npm
176198 uses : actions/setup-node@v4
177199 with :
@@ -189,7 +211,7 @@ jobs:
189211 run : |
190212 mkdir bin
191213 cd bin
192- cmake -B . -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.OPENIA_CMAKE_OPTIONS}} -DITK_DIR=${{env.ITK_DIR}} -DEIGEN3_INCLUDE_DIR=${{github.workspace}}/eigen-${{env.EIGEN_SHORTREF}} ..
214+ cmake -B . -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.OPENIA_CMAKE_OPTIONS}} -DITK_DIR=${{env.ITK_DIR}} -DEIGEN3_INCLUDE_DIR=${{github.workspace}}/eigen-${{env.EIGEN_SHORTREF}} -DHDF5_DIR:PATH=${{github.workspace}}/hdf5-${{env.HDF5_VERSION}}/cmake ..
193215 cmake --build . --config ${{env.BUILD_TYPE}} -j 4
194216 cmake --install . --config ${{env.BUILD_TYPE}} --prefix ${{github.workspace}}/install
195217
0 commit comments