@@ -207,55 +207,59 @@ jobs:
207
207
- name : Checkout sources
208
208
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
209
209
210
- - name : Install MPFR and GMP via Chocolatey
210
+ - name : Install MSYS2 and dependencies
211
211
run : |
212
- choco install mpfr --no-progress
213
- choco install gmp --no-progress
214
-
215
- - name : Configure MPFR paths
216
- run : |
217
- set MPFR_INCLUDE_DIR=C:\ProgramData\chocolatey\lib\mpfr\tools\include
218
- set MPFR_LIBRARY_DIR=C:\ProgramData\chocolatey\lib\mpfr\tools\lib
212
+ choco install msys2 --no-progress
213
+ refreshenv
214
+ ridk install 3
215
+ pacman --noconfirm -Syu
216
+ pacman --noconfirm -S mingw-w64-x86_64-gmp mingw-w64-x86_64-mpfr
219
217
220
218
- name : Download OpenBLAS binaries
221
219
run : |
222
220
curl -L -o OpenBLAS.zip https://github.com/OpenMathLib/OpenBLAS/releases/download/v0.3.29/OpenBLAS-0.3.29-x64.zip
223
221
mkdir C:\thirdparties\OpenBLAS
224
222
tar -xf OpenBLAS.zip -C C:\thirdparties\OpenBLAS
225
223
226
- - name : Configure OpenBLAS paths
224
+ - name : Configure environment variables for dependencies
227
225
run : |
228
- set OPENBLAS_INCLUDE_DIR=C:\thirdparties\OpenBLAS\include
229
- set OPENBLAS_LIBRARY_DIR=C:\thirdparties\OpenBLAS\lib
226
+ echo "export OPENBLAS_INCLUDE_DIR=C:/thirdparties/OpenBLAS/include" >> $GITHUB_ENV
227
+ echo "export OPENBLAS_LIBRARY_DIR=C:/thirdparties/OpenBLAS/lib" >> $GITHUB_ENV
228
+ echo "export GMP_INCLUDE_DIR=/mingw64/include" >> $GITHUB_ENV
229
+ echo "export GMP_LIBRARY_DIR=/mingw64/lib" >> $GITHUB_ENV
230
+ echo "export MPFR_INCLUDE_DIR=/mingw64/include" >> $GITHUB_ENV
231
+ echo "export MPFR_LIBRARY_DIR=/mingw64/lib" >> $GITHUB_ENV
230
232
231
233
- name : Configure 3rd parties
232
234
run : >
233
- cmake -S %GITHUB_WORKSPACE%\metrix-simulator\external
234
- -B %GITHUB_WORKSPACE%\metrix-simulator\build\external
235
- -DOPENBLAS_INCLUDE_DIR=%OPENBLAS_INCLUDE_DIR%
236
- -DOPENBLAS_LIBRARY_DIR=%OPENBLAS_LIBRARY_DIR%
237
- -DMPFR_INCLUDE_DIR=%MPFR_INCLUDE_DIR%
238
- -DMPFR_LIBRARY_DIR=%MPFR_LIBRARY_DIR%
235
+ cmake -S ${{ github.workspace }}/metrix-simulator/external
236
+ -B ${{ github.workspace }}/metrix-simulator/build/external
237
+ -DOPENBLAS_INCLUDE_DIR=$OPENBLAS_INCLUDE_DIR
238
+ -DOPENBLAS_LIBRARY_DIR=$OPENBLAS_LIBRARY_DIR
239
+ -DGMP_INCLUDE_DIR=$GMP_INCLUDE_DIR
240
+ -DGMP_LIBRARY_DIR=$GMP_LIBRARY_DIR
241
+ -DMPFR_INCLUDE_DIR=$MPFR_INCLUDE_DIR
242
+ -DMPFR_LIBRARY_DIR=$MPFR_LIBRARY_DIR
239
243
240
244
- name : Build 3rd parties
241
245
run : >
242
- cmake --build %GITHUB_WORKSPACE%\ metrix-simulator\ build\ external --config Release
246
+ cmake --build ${{ github.workspace }}/ metrix-simulator/ build/ external --config Release
243
247
244
248
- name : Configure CMake
245
249
run : >
246
- cmake -Wno-dev -S %GITHUB_WORKSPACE%\ metrix-simulator -B %GITHUB_WORKSPACE%\ metrix-simulator\ build
250
+ cmake -Wno-dev -S ${{ github.workspace }}/ metrix-simulator -B ${{ github.workspace }}/ metrix-simulator/ build
247
251
-DCMAKE_BUILD_TYPE=Release
248
- -DCMAKE_INSTALL_PREFIX=%GITHUB_WORKSPACE%\ metrix-simulator\ build\ install
252
+ -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/ metrix-simulator/ build/ install
249
253
-DOPENBLAS_INCLUDE_DIR=%OPENBLAS_INCLUDE_DIR%
250
254
-DOPENBLAS_LIBRARY_DIR=%OPENBLAS_LIBRARY_DIR%
251
255
-DMPFR_INCLUDE_DIR=%MPFR_INCLUDE_DIR%
252
256
-DMPFR_LIBRARY_DIR=%MPFR_LIBRARY_DIR%
253
257
254
258
- name : Build
255
- run : cmake --build %GITHUB_WORKSPACE%\ metrix-simulator\ build --target install --parallel 2 --config Release
259
+ run : cmake --build ${{ github.workspace }}/ metrix-simulator/ build --target install --parallel 2 --config Release
256
260
257
261
- name : Tests
258
- run : cd %GITHUB_WORKSPACE%\ metrix-simulator\ build && ctest -j2 --output-on-failure -C Release
262
+ run : cd ${{ github.workspace }}/ metrix-simulator/ build && ctest -j2 --output-on-failure -C Release
259
263
260
264
- name : Upload Metrix Simulator archive
261
265
if : ${{ github.event_name == 'workflow_dispatch' && inputs.generate_artifacts }}
0 commit comments