diff --git a/lapack-netlib/BLAS/SRC/meson.build b/lapack-netlib/BLAS/SRC/meson.build index 2e5fe2944..b1966a4d1 100644 --- a/lapack-netlib/BLAS/SRC/meson.build +++ b/lapack-netlib/BLAS/SRC/meson.build @@ -40,6 +40,7 @@ build_single = get_option('build_single') 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') # _allblas -- Auxiliary routines for Level 2 and 3 BLAS _allblas = library('_allblas', @@ -270,16 +271,18 @@ _cblas3 = [ ] # Start making the blas target -if build_complex +if build_complex or build_all_prec _blas_netlib_srcs += _cblas1 + _cb1aux + _cblas2 + _cblas3 endif -if build_complex16 +if build_complex16 or build_all_prec _blas_netlib_srcs += _zblas1 + _zb1aux + _zblas2 + _zblas3 endif -if prec == 'd' or build_double +if prec == 'd' or build_double or build_all_prec _blas_netlib_srcs += _dblas1 + _dblas2 + _dblas3 -elif prec == 's' or build_single +endif + +if prec == 's' or build_single or build_all_prec _blas_netlib_srcs += _sblas1 + _sblas2 + _sblas3 endif diff --git a/meson_options.txt b/meson_options.txt index bf6dc8783..9c0071742 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -29,3 +29,7 @@ option('build_complex16', type: 'boolean', value: true, description: 'Build doub # From lapack-netlib option('realkind', type : 'string', value : 'd', description : 's: real32 d: real64 c: complex32 z: complex64') + +# Meson only +# This is the equivalent of producing all precisions via make all inside lapack-netlib/blas/src +option('build_all_prec', type: 'boolean', value: true, description: 'Build all precisions')