openblas: fix AttributeError when threads=openmp (#45338)
This commit is contained in:
parent
8538b0c01d
commit
a2cbc46dbc
@ -570,17 +570,19 @@ def check_install(self):
|
|||||||
# Openblas may pass its own test but still fail to compile Lapack
|
# Openblas may pass its own test but still fail to compile Lapack
|
||||||
# symbols. To make sure we get working Blas and Lapack, do a small
|
# symbols. To make sure we get working Blas and Lapack, do a small
|
||||||
# test.
|
# test.
|
||||||
source_file = join_path(os.path.dirname(self.module.__file__), "test_cblas_dgemm.c")
|
source_file = join_path(os.path.dirname(self.pkg.module.__file__), "test_cblas_dgemm.c")
|
||||||
blessed_file = join_path(os.path.dirname(self.module.__file__), "test_cblas_dgemm.output")
|
blessed_file = join_path(
|
||||||
|
os.path.dirname(self.pkg.module.__file__), "test_cblas_dgemm.output"
|
||||||
|
)
|
||||||
|
|
||||||
include_flags = spec["openblas"].headers.cpp_flags
|
include_flags = spec["openblas"].headers.cpp_flags
|
||||||
link_flags = spec["openblas"].libs.ld_flags
|
link_flags = spec["openblas"].libs.ld_flags
|
||||||
if self.compiler.name == "intel":
|
if self.pkg.compiler.name == "intel":
|
||||||
link_flags += " -lifcore"
|
link_flags += " -lifcore"
|
||||||
if self.spec.satisfies("threads=pthreads"):
|
if self.spec.satisfies("threads=pthreads"):
|
||||||
link_flags += " -lpthread"
|
link_flags += " -lpthread"
|
||||||
if spec.satisfies("threads=openmp"):
|
if spec.satisfies("threads=openmp"):
|
||||||
link_flags += " -lpthread " + self.compiler.openmp_flag
|
link_flags += " -lpthread " + self.pkg.compiler.openmp_flag
|
||||||
|
|
||||||
output = compile_c_and_execute(source_file, [include_flags], link_flags.split())
|
output = compile_c_and_execute(source_file, [include_flags], link_flags.split())
|
||||||
compare_output_file(output, blessed_file)
|
compare_output_file(output, blessed_file)
|
||||||
|
Loading…
Reference in New Issue
Block a user