diff options
author | Glenn Johnson <glenn-johnson@uiowa.edu> | 2022-02-17 13:52:49 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-17 13:52:49 -0600 |
commit | e7e6a16064c79c6ec80e0279e0b7507a814a1924 (patch) | |
tree | f0f5a28216e2b9b152fb25253a64b7a4fc55d6db /var | |
parent | fefe65a35b22eccffd061ced346d5017a18517e6 (diff) | |
download | spack-e7e6a16064c79c6ec80e0279e0b7507a814a1924.tar.gz spack-e7e6a16064c79c6ec80e0279e0b7507a814a1924.tar.bz2 spack-e7e6a16064c79c6ec80e0279e0b7507a814a1924.tar.xz spack-e7e6a16064c79c6ec80e0279e0b7507a814a1924.zip |
llvm: add libs property (#28621)
* llvm: add libs property
* Use llvm-config helper for libs property
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/llvm/package.py | 10 |
1 files changed, 8 insertions, 2 deletions
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): |