From 638b641c4d81ed1767fb1de748e0a8698f7e30ab Mon Sep 17 00:00:00 2001 From: AKASHKUMAR GONDALIYA Date: Fri, 10 Oct 2025 15:10:39 +0530 Subject: [PATCH 1/2] Using USE_THREADS & NUM_THREADS while building openblas for win arm64 --- tools/build_steps_win_arm64.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/build_steps_win_arm64.bat b/tools/build_steps_win_arm64.bat index 808e04d8..96fd107c 100755 --- a/tools/build_steps_win_arm64.bat +++ b/tools/build_steps_win_arm64.bat @@ -94,7 +94,7 @@ echo Setting up ARM64 Developer Command Prompt and running CMake... for /f "usebackq tokens=*" %%i in (`"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do call "%%i\VC\Auxiliary\Build\vcvarsall.bat" arm64 :: Run CMake and Ninja build -cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DTARGET=ARMV8 -DBUILD_SHARED_LIBS=ON -DARCH=arm64 ^ +cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DUSE_THREADS=1 -DNUM_THREADS=24 -DTARGET=ARMV8 -DBUILD_SHARED_LIBS=ON -DARCH=arm64 ^ -DBINARY=%build_bits% -DCMAKE_SYSTEM_PROCESSOR=ARM64 -DCMAKE_C_COMPILER=clang-cl ^ -DCMAKE_Fortran_COMPILER=flang-new -DSYMBOLPREFIX="scipy_" -DLIBNAMEPREFIX="scipy_" %interface_flags% if errorlevel 1 exit /b 1 From e7c9f95cbd4d765dfb860207cc72bada5f739920 Mon Sep 17 00:00:00 2001 From: Matti Picus Date: Sun, 12 Oct 2025 08:21:30 +0300 Subject: [PATCH 2/2] prefer flang from LLVM over visual studio's version --- tools/build_steps_win_arm64.bat | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/build_steps_win_arm64.bat b/tools/build_steps_win_arm64.bat index 96fd107c..5da41534 100755 --- a/tools/build_steps_win_arm64.bat +++ b/tools/build_steps_win_arm64.bat @@ -93,6 +93,9 @@ echo Setting up ARM64 Developer Command Prompt and running CMake... :: Initialize VS ARM64 environment for /f "usebackq tokens=*" %%i in (`"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do call "%%i\VC\Auxiliary\Build\vcvarsall.bat" arm64 +:: Prefer LLVM flang +PATH=C:\Program Files\LLVM\bin;%PATH% + :: Run CMake and Ninja build cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DUSE_THREADS=1 -DNUM_THREADS=24 -DTARGET=ARMV8 -DBUILD_SHARED_LIBS=ON -DARCH=arm64 ^ -DBINARY=%build_bits% -DCMAKE_SYSTEM_PROCESSOR=ARM64 -DCMAKE_C_COMPILER=clang-cl ^