<p dir="ltr">The configure scripts probably just don't support it. We've really only been adding features to the cmake flow for libc++.</p>
<p dir="ltr">Also, if you're trying to use libc++abi as well, that project doesn't support configure at all, so you'll have to use cmake.</p>
<div class="gmail_quote">On Jan 10, 2015 17:21, "Jeffrey Walton" <<a href="mailto:noloader@gmail.com">noloader@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">TLDR:<br>
<br>
I'm fetching packages from <a href="http://llvm.org/releases/download.html" target="_blank">http://llvm.org/releases/download.html</a>.<br>
<br>
Unpacking libcxx, placing it llvm/projects and running configure does<br>
not pickup libc++. That is, 'make' does not build libc++. How do I<br>
integrate libc++ into the build process?<br>
<br>
Manually running 'make cxx' per <a href="http://libcxx.llvm.org/" target="_blank">http://libcxx.llvm.org/</a> does not work.<br>
There is no 'cxx' target. That's from both the top level llvm<br>
directory and the llvm/projects/libcxx directory. Why does it not<br>
work? (I know its kind of a broad question, but I don't know how to<br>
start zeroing-in what's wrong).<br>
<br>
The llvm/projects/libcxx/Makefile does not have build rules (only<br>
install rules). The LLVM projects support both Make and Cmake<br>
(<a href="http://llvm.org/docs/LLVMBuild.html" target="_blank">http://llvm.org/docs/LLVMBuild.html</a>). I don't use Cmake, and I'm<br>
using the Make based gear. What makefile should I be using?<br>
<br>
Trying to specify the packages with --with-libcxx --with-libcxxabi to<br>
configure does not work. What are the package names? How do I specify<br>
the packages so they are included during build?<br>
<br>
-----<br>
<br>
I have a recipe that builds LLVM, Compiler Front End (Clang), Compiler<br>
RT and Extra tools. It works fine. I am trying to add libc++ to the<br>
process because my Clang 3.5.0 install is having troubles on OX S 10.9<br>
and 10.10 (it can't find C++ headers or libraries) (OS X 10.7 and 10.8<br>
are OK).<br>
<br>
I downloaded libcxx-3.5.0.src.tar.xz from<br>
<a href="http://llvm.org/releases/3.5.0/libcxx-3.5.0.src.tar.xz" target="_blank">http://llvm.org/releases/3.5.0/libcxx-3.5.0.src.tar.xz</a>. I unpacked it,<br>
and moved it to llvm/projects/libcxx (so its where the build system<br>
expects it per <a href="http://libcxx.llvm.org/" target="_blank">http://libcxx.llvm.org/</a>).<br>
<br>
I then configure with the following command (this is the same<br>
configure that works without libc++):<br>
<br>
    # 'build' is next to 'llvm', and its the staging directory<br>
    mkdir -p build<br>
    cd build<br>
    ../llvm/configure --enable-optimized --disable-assertions --enable-cxx11 \<br>
        $OTHER_OPTIONS --prefix=$(PREFIX)<br>
<br>
OTHER_OPTIONS is --enable-libcpp on OS X; and PREFIX is /usr/local.<br>
<br>
After configure and make, libc++ is not built. Performing a `find llvm<br>
-iname libc++*` reveals no artifacts, like `libc++.a or libc++.dylib.<br>
(It does find pre-existing files, like libc++abi.exp and<br>
libc++abi2.exp from llvm/projects/libcxx/lib/).<br>
<br>
----------<br>
<br>
I cannot run `make cxx` from the 'build' directory per<br>
<a href="http://libcxx.llvm.org/" target="_blank">http://libcxx.llvm.org/</a>. And manually running libc++'s make:<br>
<br>
    cd clang-scratch<br>
    mkdir -p build<br>
    DSTROOT=build; make -f llvm/projects/libcxx/Makefile<br>
<br>
Results in:<br>
<br>
    Use make install DSTROOT=<destination><br>
<br>
Its as if the library was not even configured (it only has an install recipe).<br>
<br>
----------<br>
<br>
I tried adding packages to the configure line:<br>
<br>
    ../llvm/configure --enable-optimized --disable-assertions --enable-cxx11 \<br>
        --with-libcxx --with-libcxxabi $OTHER_OPTIONS --prefix=$(PREFIX)<br>
<br>
But that results in:<br>
<br>
    configure: WARNING: Unknown project (libcxx) won't be configured<br>
automatically<br>
    configure: WARNING: Unknown project (libcxxabi) won't be<br>
configured automatically<br>
<br>
----------<br>
<br>
A lot of this was already asked at "Questions about libc++ for linux<br>
and its git repository (if any)",<br>
<a href="http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-July/thread.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-July/thread.html</a><br>
(scroll down about 3/5'ths of the page). But most of the questions<br>
went unanswered.<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>