[lldb-dev] Exclusively build and install LLDB?

Kamil Rytarowski via lldb-dev lldb-dev at lists.llvm.org
Sun Nov 29 21:28:42 PST 2015

Hash: SHA256

On 27.11.2015 00:57, Kamil Rytarowski via lldb-dev wrote:
> On 11/23/15 10:28, Pavel Labath wrote:
>> I believe that for purposes of building distribution packages you
>>  should use the out-of-tree mode of building lldb. This means,
>> you build llvm and clang separately, and then point your LLDB
>> build to their installation path with LLDB_PATH_TO_LLVM_BUILD and
>>  LLDB_PATH_TO_CLANG_BUILD variables. This way you can avoid 
>> building llvm/clang twice, you can have a separate package for
>> each logical component of llvm and you can make lldb optional for
>> your users (e.g. have only clang installed normally, if user
>> chooses to install lldb, it will automatically pull in clang if
>> needed). In this mode "make install" should install only the lldb
>> components, which should be correctly linked to the
>> already-installed llvm libraries.
>> That said, I can't guarantee that this mode will work for you 
>> out-of-the-box. We occasionally get patches to fix it up, but I 
>> don't know anyone who is using it extensively. However, I think 
>> this would be the best way forward for you and I'm prepared yo
>> help you out if you choose to go that way.
>> What do you think about that?
>> pl
> Thank you for your note on this mode. I was trying to prototype a
> set of packages with: sources of llvm and clang, build dirs of llvm
> and clang and installations of llvm and clang.
> Badly this approach doesn't work with pkgsrc, as this framework 
> contains various checks against using sources, headers, executables
> or other files out of the build tree. Packaging sources and build
> tree triggers errors with moving invalid files into ${DESTDIR}.
> Everything is wolkaroundable, but I think it's not the correct way
> of handling it.
> I've checked that libcxx, cfe and compiler-rt ship with mechanism
> to build against preinstalled LLVM. I will try them out and I'm
> going to prepare new pkgsrc packages using this approach. Then I
> will try to research doing the same with LLDB, exporting needed
> libraries and headers for the compiler withing llvm and lldb.

For the cross reference.

A patch allowing to build (tested on NetBSD) out of sources pushed to
review: reviews.llvm.org/D15067
Version: GnuPG v2


More information about the lldb-dev mailing list