From f710a520e5246bc95e95506b8831b72237c2172c Mon Sep 17 00:00:00 2001 From: Denis Davydov Date: Sat, 16 Sep 2017 22:14:03 +0200 Subject: set CMAKE_PREFIX_PATH for cmake packages (#5364) * cmake: set CMAKE_PREFIX_PATH * cmake: use build/link immediate dependencies to construct CMAKE_PREFIX_PATH --- lib/spack/spack/build_systems/cmake.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/spack/spack/build_systems/cmake.py b/lib/spack/spack/build_systems/cmake.py index 026cf7903a..edc9751c82 100644 --- a/lib/spack/spack/build_systems/cmake.py +++ b/lib/spack/spack/build_systems/cmake.py @@ -145,6 +145,11 @@ class CMakePackage(PackageBase): args.append('-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=FALSE') rpaths = ':'.join(spack.build_environment.get_rpaths(pkg)) args.append('-DCMAKE_INSTALL_RPATH:STRING={0}'.format(rpaths)) + # CMake's find_package() looks in CMAKE_PREFIX_PATH first, help CMake + # to find immediate link dependencies in right places: + deps = [d.prefix for d in + pkg.spec.dependencies(deptype=('build', 'link'))] + args.append('-DCMAKE_PREFIX_PATH:STRING={0}'.format(';'.join(deps))) return args @property -- cgit v1.2.3-60-g2f50