From 29deb399b4eefac931e7bb114e11772196433a43 Mon Sep 17 00:00:00 2001 From: Michael Kuhn Date: Tue, 25 May 2021 17:01:44 +0200 Subject: iwyu: link clang resources in the right location (#23885) iwyu cannot find clang's headers if they are installed in separate prefixes, see: https://github.com/include-what-you-use/include-what-you-use#how-to-install --- var/spack/repos/builtin/packages/iwyu/package.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/iwyu/package.py b/var/spack/repos/builtin/packages/iwyu/package.py index 91e19cfa82..f6b4756d41 100644 --- a/var/spack/repos/builtin/packages/iwyu/package.py +++ b/var/spack/repos/builtin/packages/iwyu/package.py @@ -44,3 +44,10 @@ class Iwyu(CMakePackage): def cmake_args(self): return [self.define('CMAKE_CXX_STANDARD', 14), self.define('CMAKE_CXX_EXTENSIONS', False)] + + @run_after('install') + def link_resources(self): + # iwyu needs to find Clang's headers + # https://github.com/include-what-you-use/include-what-you-use/blob/master/README.md#how-to-install + mkdir(self.prefix.lib) + symlink(self.spec['llvm'].prefix.lib.clang, self.prefix.lib.clang) -- cgit v1.2.3-60-g2f50