factor/extra/math/blas/config/config.factor

37 lines
1.3 KiB
Factor

USING: alien.fortran combinators kernel math namespaces
sequences system system-info ;
IN: math.blas.config
SYMBOLS: blas-library blas-fortran-abi deploy-blas? ;
blas-library [
{
{ [ os macosx? ] [ "libblas.dylib" ] }
{ [ os windows? ] [ "blas.dll" ] }
[ "libblas.so" ]
} cond
] initialize
blas-fortran-abi [
{
{ [ os macosx? cpu x86.32? and ] [ intel-unix-abi ] }
{ [ os macosx? cpu x86.64? and ]
[
os-version second {
{ [ dup 7 >= ] [ f2c-abi ] }
{ [ dup 6 = ] [ "The libblas.dylib included in Mac OS X 10.6 is incompatible with Factor. To use the math.blas bindings y
ou will need to install a third-party BLAS library and configure Factor. See `\"math.blas.config\" about` for more information." <bad-fortran-abi> ] }
[ intel-unix-abi ]
} cond nip
]
}
{ [ os windows? cpu x86.32? and ] [ f2c-abi ] }
{ [ os windows? cpu x86.64? and ] [ gfortran-abi ] }
! { [ os freebsd? ] [ gfortran-abi ] }
{ [ os linux? ] [ gfortran-abi ] }
[ f2c-abi ]
} cond
] initialize
deploy-blas? [ os macosx? not ] initialize