Part of epic #147.
Scope
Windows support needs its own toolchain spike before it can be a CI job: build_amica.sh
targets a POSIX toolchain (gfortran + OpenMPI + LAPACK via apt/brew), and Windows has no
equivalent out of the box.
Approach
- Spike: MSYS2/MinGW-w64 gfortran + MS-MPI (or MPICH) + a LAPACK source (reference LAPACK build
or OpenBLAS), or cross-compiling from a Linux host with MinGW.
- Target both Windows x86_64 and Windows arm64 if the toolchain supports arm64 (MSYS2/MinGW-w64
arm64 Fortran+MPI support is newer and may not be viable yet).
- If arm64 native build proves infeasible, ship x86_64 only and document that it runs under
emulation on Windows-on-ARM; do not block this phase on arm64.
Definition of Done
Part of epic #147.
Scope
Windows support needs its own toolchain spike before it can be a CI job:
build_amica.shtargets a POSIX toolchain (gfortran + OpenMPI + LAPACK via apt/brew), and Windows has no
equivalent out of the box.
Approach
or OpenBLAS), or cross-compiling from a Linux host with MinGW.
arm64 Fortran+MPI support is newer and may not be viable yet).
emulation on Windows-on-ARM; do not block this phase on arm64.
Definition of Done
build_amica.sh's structure:override-able compiler/MPI/LAPACK vars, single build script).