diff --git a/.github/workflows/windows_arm64.yml b/.github/workflows/windows_arm64.yml index 811c1fb7d4..9d846752e9 100644 --- a/.github/workflows/windows_arm64.yml +++ b/.github/workflows/windows_arm64.yml @@ -57,13 +57,15 @@ jobs: mkdir build cd build + REM Build static so openblas_utest_ext can use its test-local xerbla handler during CTest. cmake .. -G Ninja ^ -DCMAKE_BUILD_TYPE=Release ^ -DTARGET=ARMV8 ^ -DBINARY=64 ^ -DCMAKE_C_COMPILER=clang-cl ^ -DCMAKE_Fortran_COMPILER=flang-new ^ - -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_STATIC_LIBS=ON ^ + -DBUILD_SHARED_LIBS=OFF ^ -DCMAKE_SYSTEM_PROCESSOR=arm64 ^ -DCMAKE_SYSTEM_NAME=Windows ^ -DCMAKE_INSTALL_PREFIX=C:/opt @@ -86,5 +88,3 @@ jobs: $env:PATH = "C:\opt\bin;$env:PATH" cd build ctest - - diff --git a/docs/ci.md b/docs/ci.md index 37ea26ff92..4b574111ad 100644 --- a/docs/ci.md +++ b/docs/ci.md @@ -33,6 +33,7 @@ | arm64 |Apple M1 |macOS26|gmake |x86_64| XCode| - | | + | - | both | Github | | | arm64 |Apple M1 |macOS26|gmake |arm64| XCode| - | | + | - | both | Github | | | arm64 |Apple M1 |macOS26|gmake |arm| AndroidNDK-llvm | - | | - | - | both | Github | | +| arm64 |ARMV8 |Windows11|CMAKE/Ninja| - |LLVM clang-cl|flang-new| | - | - | static | Github | | | arm64 |Neoverse N1|Linux |gmake | - |gcc|gfortran| pthreads| - | - | both | Github | | | arm64 |Neoverse N1|Linux |gmake | - |gcc|gfortran| pthreads| - | + | both | Github | | | arm64 |Neoverse N1|Linux |gmake |- |gcc|gfortran| OpenMP | - | - | both | Github | | @@ -64,3 +65,6 @@ | x86_64 |C910V|QEmu |gmake |riscv64|gcc|gfortran|pthreads|-|-|both|Github| | |power |pwr9| Ubuntu |gmake | - |gcc|gfortran|OpenMP|-|-|both|OSUOSL| | |zarch |z14 | Ubuntu |gmake | - |gcc|gfortran|OpenMP|-|-|both|OSUOSL| | + +The Windows ARM64 CMake job builds OpenBLAS statically so `openblas_utest_ext` +can use its test-local `xerbla` handler during CTest.