Can you please output separate dynamic libraries for your project:
- libblas3.dll containing BLAS and CBLAS
- liblapack3.dll containing LAPACK (and no LAPACKE, in keeping with industry norms)
instead of bundling it all into a single DLL. This allows upstream developers to swap the BLAS/LAPACK implementation at runtime to OpenBLAS (if compiled against the reference implementation, for example) or to change to another implementation for performance reasons (e.g. to cuBLAS for the BLAS portion).
This is directly impacting me in fommil/netlib-java#27 on Windows, but it would appear that Linux distribution managers already take care of this.