From 25c74506a35a3ee7ecc9c581b714aeac1d129289 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Thu, 28 Nov 2024 18:27:15 +0100 Subject: [PATCH] cmake.py: include transitive run deps in CMAKE_PREFIX_PATH - Run deps often need to be located during the build - In cases like python-venv and python, where there's a direct build dep on both, but python-venv has a run dep on python, meaning we'd rather see python-venv in path before python topologically. --- lib/spack/spack/build_systems/cmake.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/spack/spack/build_systems/cmake.py b/lib/spack/spack/build_systems/cmake.py index 010d4276338..36d4a41714f 100644 --- a/lib/spack/spack/build_systems/cmake.py +++ b/lib/spack/spack/build_systems/cmake.py @@ -170,7 +170,7 @@ def get_cmake_prefix_path(pkg: spack.package_base.PackageBase) -> List[str]: edges = traverse.traverse_topo_edges_generator( traverse.with_artificial_edges([pkg.spec]), visitor=traverse.MixedDepthVisitor( - direct=dt.BUILD | dt.TEST, transitive=dt.LINK, key=traverse.by_dag_hash + direct=dt.BUILD | dt.TEST, transitive=dt.LINK | dt.RUN, key=traverse.by_dag_hash ), key=traverse.by_dag_hash, root=False,