summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorThomas Madlener <thomas.madlener@desy.de>2023-09-11 22:04:42 +0200
committerGitHub <noreply@github.com>2023-09-11 16:04:42 -0400
commite1373d5408170047626583916db02911585c133a (patch)
tree591e3061eea86dca5b7c58bb367af7c60cc567cd /var
parenta2054564d8668c801bb2f4937e4a06509b18f290 (diff)
downloadspack-e1373d5408170047626583916db02911585c133a.tar.gz
spack-e1373d5408170047626583916db02911585c133a.tar.bz2
spack-e1373d5408170047626583916db02911585c133a.tar.xz
spack-e1373d5408170047626583916db02911585c133a.zip
dd4hep: make sure to find libraries correctly (#39516)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/dd4hep/package.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/dd4hep/package.py b/var/spack/repos/builtin/packages/dd4hep/package.py
index 4de041e43d..459582022b 100644
--- a/var/spack/repos/builtin/packages/dd4hep/package.py
+++ b/var/spack/repos/builtin/packages/dd4hep/package.py
@@ -188,6 +188,13 @@ class Dd4hep(CMakePackage):
)
conflicts("~ddrec+dddetectors", msg="Need to enable +ddrec to build +dddetectors.")
+ @property
+ def libs(self):
+ # We need to override libs here, because we don't build a libdd4hep so
+ # the default discovery fails. All libraries that are built by DD4hep
+ # start with libDD
+ return find_libraries("libDD*", root=self.prefix, shared=True, recursive=True)
+
def cmake_args(self):
spec = self.spec
cxxstd = spec["root"].variants["cxxstd"].value
@@ -246,7 +253,7 @@ class Dd4hep(CMakePackage):
env.set("DD4HEP", self.prefix.examples)
env.set("DD4hep_DIR", self.prefix)
env.set("DD4hep_ROOT", self.prefix)
- env.prepend_path("LD_LIBRARY_PATH", self.spec["dd4hep"].libs.directories[0])
+ env.prepend_path("LD_LIBRARY_PATH", self.libs.directories[0])
def url_for_version(self, version):
# dd4hep releases are dashes and padded with a leading zero