From e1373d5408170047626583916db02911585c133a Mon Sep 17 00:00:00 2001 From: Thomas Madlener Date: Mon, 11 Sep 2023 22:04:42 +0200 Subject: dd4hep: make sure to find libraries correctly (#39516) --- var/spack/repos/builtin/packages/dd4hep/package.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'var') 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 -- cgit v1.2.3-60-g2f50