|
12 | 12 | shell: pwsh |
13 | 13 | run: | |
14 | 14 | # Download and extract |
15 | | - curl -L "https://github.com/madler/zlib/releases/download/v1.3.1/zlib-1.3.1.tar.gz" -o "${{ runner.temp }}\zlib.tar.gz" |
| 15 | + curl -L "https://github.com/madler/zlib/releases/download/v1.3.2/zlib-1.3.2.tar.gz" -o "${{ runner.temp }}\zlib.tar.gz" |
16 | 16 | cd ${{ runner.temp }} |
17 | 17 | tar -xzf zlib.tar.gz |
18 | 18 | # Detect extracted folder (handles zlib-1.3.1 or future versions) |
|
22 | 22 | mkdir zlib-build |
23 | 23 | cd zlib-build |
24 | 24 | # Configure and install |
25 | | - cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/zlib-install $zlibSrc.FullName |
26 | | - cmake --build . --config Release -j2 |
27 | | - cmake --build . --config Release --target INSTALL |
28 | | - - name: Minizip static lib install |
29 | | - run: | |
30 | | - git clone https://github.com/F2I-Consulting/Minizip.git ${{ runner.temp }}/Minizip |
31 | | - cd ${{ runner.temp }} |
32 | | - mkdir minizip-build |
33 | | - cd minizip-build |
34 | | - cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBUILD_SHARED_LIBS=FALSE -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DZLIB_USE_STATIC_LIBS=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/minizip-install ${{ runner.temp }}/Minizip |
| 25 | + cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DZLIB_BUILD_MINIZIP=ON -DZLIB_BUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/zlib-install $zlibSrc.FullName |
35 | 26 | cmake --build . --config Release -j2 |
36 | 27 | cmake --build . --config Release --target INSTALL |
37 | 28 | - name: HDF5 install |
|
41 | 32 | Expand-Archive ${{ runner.temp }}\hdf5-2.0.0.zip -DestinationPath ${{ runner.temp }} |
42 | 33 | mkdir hdf5-build |
43 | 34 | cd hdf5-build |
44 | | - cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON -DZLIB_ROOT:PATH=${{ runner.temp }}/zlib-install -DZLIB_INCLUDE_DIR:PATH=${{ runner.temp }}/zlib-install/include -DZLIB_LIBRARY:PATH=${{ runner.temp }}/zlib-install/lib/zlibstatic.lib -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_ENABLE_PARALLEL:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/hdf5-install ${{ runner.temp }}/hdf5-2.0.0 |
| 35 | + cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON -DZLIB_ROOT:PATH=${{ runner.temp }}/zlib-install -DZLIB_INCLUDE_DIR:PATH=${{ runner.temp }}/zlib-install/include -DZLIB_LIBRARY:PATH=${{ runner.temp }}/zlib-install/lib/zs.lib -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_ENABLE_PARALLEL:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/hdf5-install ${{ runner.temp }}/hdf5-2.0.0 |
45 | 36 | cmake --build . --config Release -j2 |
46 | 37 | cmake --build . --config Release --target INSTALL |
47 | 38 | - name: Boost install |
|
57 | 48 | cd ${{ github.workspace }}/.. |
58 | 49 | mkdir build |
59 | 50 | cd build |
60 | | - cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ROOT=${{ runner.temp }}/hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DMINIZIP_ROOT=${{ runner.temp }}/minizip-install -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DZLIB_USE_STATIC_LIBS=TRUE -DBoost_INCLUDE_DIR=${{ runner.temp }}/boost-install -DWITH_EXAMPLE=TRUE -DWITH_RESQML2_2=TRUE -DWITH_DOTNET_WRAPPING=TRUE -DSWIG_EXECUTABLE=${{ runner.temp }}/swigwin-4.4.1/swig.exe -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }} |
| 51 | + cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ROOT=${{ runner.temp }}/hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DMINIZIP_ROOT=${{ runner.temp }}/zlib-install -DMINIZIP_USE_STATIC_LIBS=TRUE -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DZLIB_USE_STATIC_LIBS=TRUE -DBoost_INCLUDE_DIR=${{ runner.temp }}/boost-install -DWITH_EXAMPLE=TRUE -DWITH_RESQML2_2=TRUE -DWITH_DOTNET_WRAPPING=TRUE -DSWIG_EXECUTABLE=${{ runner.temp }}/swigwin-4.4.1/swig.exe -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }} |
61 | 52 | cmake --build . --config Release -j2 |
62 | 53 | cmake --build . --config Release --target INSTALL |
63 | 54 | - name: Add msbuild to PATH |
@@ -179,27 +170,33 @@ jobs: |
179 | 170 | CIBW_BUILD: cp38-manylinux_* cp39-manylinux_* cp310-manylinux_* cp311-manylinux_* cp312-manylinux_* cp313-manylinux_* |
180 | 171 | CIBW_ARCHS: auto64 |
181 | 172 | CIBW_MANYLINUX_X86_64_IMAGE: manylinux_2_28 |
182 | | - CIBW_BEFORE_ALL: > |
183 | | - yum install -y wget gcc-c++ boost-devel && |
184 | | - yum search epel-release && |
185 | | - yum info epel-release && |
186 | | - yum install -y epel-release && |
187 | | - yum --enablerepo=epel install -y minizip1.2-devel cmake3 && |
188 | | - wget --no-verbose https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/hdf5-2.0.0.tar.gz && |
189 | | - tar -xzf hdf5-2.0.0.tar.gz && |
190 | | - cd hdf5-2.0.0 && |
191 | | - mkdir build && |
192 | | - cd build && |
193 | | - cmake -G "Unix Makefiles" -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_ENABLE_PARALLEL:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_INSTALL_PREFIX:STRING=${{ github.workspace }}/../hdf5-install .. && |
194 | | - cmake --build . --config Release && |
195 | | - make -j4 && |
196 | | - make install && |
197 | | - cd ../.. && |
198 | | - mkdir build && |
199 | | - cd build && |
200 | | - cmake3 -DCMAKE_BUILD_TYPE=Release -DHDF5_ROOT=${{ github.workspace }}/../hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DWITH_PYTHON_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX:STRING=/fesapi-install {project} && |
201 | | - cmake3 --build . -j2 --config Release && |
202 | | - cmake3 --install . |
| 173 | + CIBW_BEFORE_ALL: | |
| 174 | + yum remove cmake |
| 175 | + yum install -y wget gcc-c++ boost-devel |
| 176 | + yum search epel-release |
| 177 | + yum info epel-release |
| 178 | + yum install -y epel-release |
| 179 | + yum --enablerepo=epel install -y minizip1.2-devel |
| 180 | + cd ${{ github.workspace }}/.. |
| 181 | + wget --no-verbose https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-linux-x86_64.tar.gz |
| 182 | + tar -xzf cmake-4.3.2-linux-x86_64.tar.gz |
| 183 | + export PATH=${{ github.workspace }}/../cmake-4.3.2-linux-x86_64/bin:$PATH |
| 184 | + cmake --version # Should cmake version |
| 185 | + wget --no-verbose https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/hdf5-2.0.0.tar.gz |
| 186 | + tar -xzf hdf5-2.0.0.tar.gz |
| 187 | + cd hdf5-2.0.0 |
| 188 | + mkdir build |
| 189 | + cd build |
| 190 | + cmake -G "Unix Makefiles" -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_ENABLE_PARALLEL:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_INSTALL_PREFIX:STRING=${{ github.workspace }}/../hdf5-install .. |
| 191 | + cmake --build . --config Release |
| 192 | + make -j4 |
| 193 | + make install |
| 194 | + cd ../.. |
| 195 | + mkdir build |
| 196 | + cd build |
| 197 | + cmake -DCMAKE_BUILD_TYPE=Release -DHDF5_ROOT=${{ github.workspace }}/../hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DWITH_PYTHON_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX:STRING=/fesapi-install {project} |
| 198 | + cmake --build . -j2 --config Release |
| 199 | + cmake --install . |
203 | 200 | CIBW_REPAIR_WHEEL_COMMAND_LINUX: > |
204 | 201 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/fesapi-install/lib64 && |
205 | 202 | auditwheel repair -w {dest_dir} {wheel} |
|
0 commit comments