From e7e6a16064c79c6ec80e0279e0b7507a814a1924 Mon Sep 17 00:00:00 2001 From: Glenn Johnson Date: Thu, 17 Feb 2022 13:52:49 -0600 Subject: llvm: add libs property (#28621) * llvm: add libs property * Use llvm-config helper for libs property --- var/spack/repos/builtin/packages/llvm/package.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/llvm/package.py b/var/spack/repos/builtin/packages/llvm/package.py index d8a55b6a7c..59e161c108 100644 --- a/var/spack/repos/builtin/packages/llvm/package.py +++ b/var/spack/repos/builtin/packages/llvm/package.py @@ -476,6 +476,11 @@ class Llvm(CMakePackage, CudaPackage): result = os.path.join(self.spec.prefix.bin, 'flang') return result + @property + def libs(self): + return LibraryList(self.llvm_config("--libfiles", "all", + result="list")) + @run_before('cmake') def codesign_check(self): if self.spec.satisfies("+code_signing"): @@ -721,9 +726,10 @@ class Llvm(CMakePackage, CudaPackage): if not kwargs.get('output'): kwargs['output'] = str ret = lc(*args, **kwargs) - if kwargs.get('output') == "list": + if kwargs.get('result') == "list": return ret.split() - return ret + else: + return ret def get_llvm_targets_to_build(spec): -- cgit v1.2.3-70-g09d2