From befbbec2b33a53203b42b2359a77dfd2cf345731 Mon Sep 17 00:00:00 2001 From: Robert Underwood Date: Tue, 24 Sep 2024 10:47:01 -0400 Subject: py-pybind11: set correct prefix in pc files (#46298) The detection logic for the prefix used in py-bind11 if broken for spack resulting in an empty prefix. However, the package provides an escape hatch in the form of `prefix_for_pc_file`. Use this escape hatch to provide the correct path; spack will always know better than pybind11's CMake. Co-authored-by: Robert Underwood --- var/spack/repos/builtin/packages/py-pybind11/package.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/py-pybind11/package.py b/var/spack/repos/builtin/packages/py-pybind11/package.py index 16b0e77a71..b14b50a8e6 100644 --- a/var/spack/repos/builtin/packages/py-pybind11/package.py +++ b/var/spack/repos/builtin/packages/py-pybind11/package.py @@ -100,7 +100,10 @@ class PyPybind11(CMakePackage, PythonExtension): class CMakeBuilder(spack.build_systems.cmake.CMakeBuilder): def cmake_args(self): - return [self.define("PYBIND11_TEST", self.pkg.run_tests)] + return [ + self.define("PYBIND11_TEST", self.pkg.run_tests), + self.define("prefix_for_pc_file", self.prefix), + ] def install(self, pkg, spec, prefix): super().install(pkg, spec, prefix) -- cgit v1.2.3-70-g09d2