Skip to content

Commit 2a1c0b8

Browse files
committed
github actions: build - add HDF5
1 parent eefc2f2 commit 2a1c0b8

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

.github/workflows/build.yml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ env:
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

Comments
 (0)