LLDB links against clang and llvm. How would an lldb-only target
work? i.e. how would you build lldb without first building clang
and llvm? Unless I'm misunderstanding the purpose of your
question:
I don't want to build the following executables (among others):
bin/clang
bin/clang++
bin/clang-3.8
bin/clang-check
bin/clang-cl
bin/clang-format
bin/git-clang-format
I've found that to some extend I can emulate it with:
ninja/make lldb lldb-mi
I would like to have a target lldb-only, building all LLDB targets
needed to install the full distribution and to perform builtin tests.
As for the install, are you saying that running "ninja install"
does not install lldb? If so that's a bug and shoudl be fixed in
the CMake.
ninja/make install does its job installing LLDB properly.
My complain is that it's not possible (to my knowledge) to stop
installing Clang and LLVM sets.
I don't want to populate my system with the following example files:
bin/clang*
bin/llvm*
include/clang-c/
include/clang/
include/llvm/
Another good reason, besides time and space optimization is that among
others pkgsrc isn't designed to produce multiple packages from a
single meta-file (in a format of BSD Makefile in pkgsrc) with rules
specified to build a piece of software.
It's convenient to users to ship with separated prebuilt packages with
Clang, LLVM, LLDB etc. For now users who installed Clang from pkgsrc
won't be able to install LLDB from pkgsrc-wip (containing prebuilt
package with LLDB from HEAD/master/trunk of the debugger).
For now there seems to be need to go for walk-around similar to
ArchLinux [1]:
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=lldb-svn
Additionally I've optimized my build with
- -DLLVM_TARGETS_TO_BUILD="X86" and it significantly reduced the
resource usage! I will happily accept more suggestions how to tune it
further.
My current Makefile is here:
http://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=blob_plain;f
=lldb-git/Makefile
GH mirror:
https://github.com/NetBSD/pkgsrc-wip/blob/master/lldb-git/Makefile
Thanks!