| @@ -7,17 +7,22 @@ | |||||
| prec = get_option('realkind') | prec = get_option('realkind') | ||||
| build_single = get_option('build_single') | build_single = get_option('build_single') | ||||
| build_double = get_option('build_double') | build_double = get_option('build_double') | ||||
| build_complex = get_option('build_complex') | |||||
| build_complex16 = get_option('build_complex16') | |||||
| build_all_prec = get_option('build_all_prec') | build_all_prec = get_option('build_all_prec') | ||||
| use_c_lapack = get_option('use_c_lapack') | use_c_lapack = get_option('use_c_lapack') | ||||
| # C / Fortran | # C / Fortran | ||||
| _install_aux_srcs = [] | _install_aux_srcs = [] | ||||
| _ia_linkwith = [] | |||||
| if not use_c_lapack | if not use_c_lapack | ||||
| _int_cpu_srcs = [] # Fortran only | _int_cpu_srcs = [] # Fortran only | ||||
| _install_aux_srcs += ['ilaver.f'] | _install_aux_srcs += ['ilaver.f'] | ||||
| _ia_linkwith = _allblas # Includes lsame.f | |||||
| # TODO: Delete the one in install in favor of the one from BLAS | |||||
| # The meson build uses the BLAS variant anyway | |||||
| # lsame.f is the same modulo formatting changes as the one in blas/src/lsame.f | |||||
| # lsame.f claims to be from lapack 3.7.0 and has more whitespace but is | |||||
| # otherwise identical to the reference from blas 3.1 | |||||
| if prec == 'd' or build_double or build_all_prec | if prec == 'd' or build_double or build_all_prec | ||||
| _int_cpu_srcs += [ | _int_cpu_srcs += [ | ||||
| @@ -44,7 +49,7 @@ if not use_c_lapack | |||||
| soversion: lapack_major_version, | soversion: lapack_major_version, | ||||
| install: true) | install: true) | ||||
| else | else | ||||
| _install_aux_srcs += ['ilaver.c'] | |||||
| _install_aux_srcs += ['ilaver.c', 'lsame.c'] | |||||
| if prec == 'd' or build_double or build_all_prec | if prec == 'd' or build_double or build_all_prec | ||||
| _install_aux_srcs += [ | _install_aux_srcs += [ | ||||
| @@ -61,7 +66,8 @@ else | |||||
| endif | endif | ||||
| _install_aux = library('_install_aux', | _install_aux = library('_install_aux', | ||||
| sources: install_aux_srcs, | |||||
| sources: _install_aux_srcs, | |||||
| link_with: _ia_linkwith, | |||||
| version: lapack_version, | version: lapack_version, | ||||
| soversion: lapack_major_version, | soversion: lapack_major_version, | ||||
| install: true) | install: true) | ||||