@@ -25,8 +25,9 @@ if sleef_dep.found() and sleef_dep.type_name() != 'internal'
2525 # SLEEF found system-wide - verify quad-precision support
2626 cpp = meson .get_compiler(' cpp' )
2727 sleefquad_lib = cpp.find_library (' sleefquad' , required : false )
28+ tlfloat_lib = cpp.find_library (' tlfloat' , required : false )
2829
29- if sleefquad_lib.found()
30+ if sleefquad_lib.found() and tlfloat_lib.found()
3031 sleefquad_test_code = '''
3132 #include <sleefquad.h>
3233
@@ -40,13 +41,13 @@ if sleef_dep.found() and sleef_dep.type_name() != 'internal'
4041 # this should compile and link
4142 quad_works = cpp.links(
4243 sleefquad_test_code,
43- dependencies : [sleef_dep, sleefquad_lib],
44+ dependencies : [sleef_dep, sleefquad_lib, tlfloat_lib ],
4445 name : ' SLEEF quad-precision support'
4546 )
4647
4748 if quad_works
4849 sleefquad_dep = declare_dependency (
49- dependencies : [sleef_dep, sleefquad_lib]
50+ dependencies : [sleef_dep, sleefquad_lib, tlfloat_lib ]
5051 )
5152 use_system_sleef = true
5253 else
6566 sleef_subproj = subproject (' sleef' )
6667 sleef_dep = sleef_subproj.get_variable (' sleef_dep' )
6768 sleefquad_dep = sleef_subproj.get_variable (' sleefquad_dep' )
69+ tlfloat_dep = sleef_subproj.get_variable (' tlfloat_dep' )
6870 warning (fallback_reason)
6971 message (' Proceeding with vendored SLEEF subproject instead' )
7072endif
@@ -84,7 +86,7 @@ message('Using NumPy version: @0@'.format(numpy_version))
8486npymath_path = incdir_numpy / ' ..' / ' lib'
8587npymath_lib = c.find_library (' npymath' , dirs : npymath_path)
8688
87- dependencies = [py_dep, qblas_dep, sleef_dep, sleefquad_dep, npymath_lib]
89+ dependencies = [py_dep, qblas_dep, sleef_dep, sleefquad_dep, tlfloat_dep, npymath_lib]
8890
8991# Add OpenMP dependency (optional, for threading)
9092openmp_dep = dependency (' openmp' , required : false , static : false )
0 commit comments