Browse Source

BLD: Handle lsame consistently

Also add a TODO for later
pull/4820/head
Rohit Goswami 2 years ago
parent
commit
51ee1fab67
No known key found for this signature in database GPG Key ID: 9CCCE36402CB49A6
1 changed files with 10 additions and 4 deletions
  1. +10
    -4
      lapack-netlib/INSTALL/meson.build

+ 10
- 4
lapack-netlib/INSTALL/meson.build View File

@@ -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)

Loading…
Cancel
Save