Skip to content

Modularize BLAS and LAPACK modules in CMake to make it easier to use in external projects #3885

Modularize BLAS and LAPACK modules in CMake to make it easier to use in external projects

Modularize BLAS and LAPACK modules in CMake to make it easier to use in external projects #3885

Workflow file for this run

name: CI_windows
on: [push, pull_request]
env:
CTEST_TIME_TIMEOUT: "5" # some failures hang forever
CMAKE_GENERATOR: Ninja
jobs:
msys2-build:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
include: [
{ msystem: MINGW64, arch: x86_64 }
]
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v2
- name: Setup MinGW native environment
uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.msystem }}
update: false
install: >-
git
mingw-w64-${{ matrix.arch }}-gcc
mingw-w64-${{ matrix.arch }}-gcc-fortran
mingw-w64-${{ matrix.arch }}-python
mingw-w64-${{ matrix.arch }}-python-fypp
mingw-w64-${{ matrix.arch }}-cmake
mingw-w64-${{ matrix.arch }}-ninja
- run: >-
PATH=$PATH:/mingw64/bin/ cmake
-Wdev
-B build
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_Fortran_FLAGS_DEBUG="-Wall -Wextra -Wimplicit-interface -fPIC -g -fcheck=all -fbacktrace"
-DCMAKE_MAXIMUM_RANK:String=4
-DCMAKE_INSTALL_PREFIX=$PWD/_dist
-DFIND_BLAS:STRING=FALSE
env:
FC: gfortran
CC: gcc
CXX: g++
- name: CMake build
run: PATH=$PATH:/mingw64/bin/ cmake --build build --parallel
- name: catch build fail
run: PATH=$PATH:/mingw64/bin/ cmake --build build --verbose --parallel 1
if: failure()
- name: CTest
run: PATH=$PATH:/mingw64/bin/ ctest --test-dir build --output-on-failure --parallel -V -LE quadruple_precision
- uses: actions/upload-artifact@v4
if: failure()
with:
name: WindowsCMakeTestlog
path: build/Testing/Temporary/LastTest.log
- name: Install project
run: PATH=$PATH:/mingw64/bin/ cmake --install build