[PATCH] D46522: [clang] cmake: resolve symlinks in ClangConfig.cmake

Peter Wu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sat May 12 01:41:50 PDT 2018


Lekensteyn added a comment.

In https://reviews.llvm.org/D46522#1096847, @kimgr wrote:

> I'm interested in this, I've tried for a while to fix the Debian packaging but I'm completely new to the packaging toolchain, so I'm making slow headway.


The Debian clang-5.0 1:5.0.2-2 package already includes this patch. I tried to upstream it, but there were some concerns about the real path not always being the desired value.

> My (possibly naive) take is that since the LLVM/Clang build/install tree works as-is with `find_package`, the bug must be in packaging. That is, if you have a local build tree in `/build/`, this configures without a hitch: `cmake -DCMAKE_PREFIX_PATH=/build/ -G Ninja .` with a simple `CMakeLists.txt` doing `find_package` for both LLVM and Clang.

On Debian, `cmake -DCMAKE_PREFIX_PATH=/usr/lib/llvm-5.0` would work as well, the problem was that the FindClang.cmake file was installed into an unexpected location (packaging issue).

Secondary to that, some additional symlinks were installed to ensure that users do not have to set `CMAKE_PREFIX_PATH` in order to find some LLVM/Clang version. That scenario was being addressed with this patch (and https://reviews.llvm.org/D46521).


Repository:
  rC Clang

https://reviews.llvm.org/D46522





More information about the cfe-commits mailing list