<div dir="ltr">Hi,<div><br></div><div>Just to be clear, you are building libcxx/libcxxabi and libunwind out-of-tree right? I normally do in-tree builds and don't see any of these problems on Linux.</div><div><br></div><div>I think it would be easiest if you raise defects (see for example [1,2]) and attach your patches there.</div><div><br></div><div>I agree that we should improve the build scripts to make them work out-of-the-box.</div><div><br></div><div>/ Asiri</div><div><br></div><div>[1] <a href="https://llvm.org/bugs/show_bug.cgi?id=27706">https://llvm.org/bugs/show_bug.cgi?id=27706</a></div><div>[2] <a href="https://llvm.org/bugs/show_bug.cgi?id=27751">https://llvm.org/bugs/show_bug.cgi?id=27751</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 25, 2016 at 12:49 PM, Lei Zhang via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><font face="monospace, monospace">Hi,<br><br>I'm trying to build a C++ runtime stack composed of libcxx, libcxxabi and libunwind on Linux, out of the LLVM tree. It is pretty smooth once you find out the right options to use, which are not mentioned on the official pages.<br><br>But there's still something I find a bit annoying and could be easily fixed in the cmake scripts:<br></font><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">- When building libcxx, you can specify locations of libcxxabi's headers and library file respectively via LIBCXX_CXX_ABI_INCLUDE_PATHS and LIBCXX_CXX_ABI_LIBRARY_PATH. But somehow </font><span style="font-family:monospace,monospace">LIBCXX_CXX_ABI_LIBRARY_PATH is not parsed properly in the cmake script and you can't set it to a relative path; while you can set </span><span style="font-family:monospace,monospace">LIBCXX_CXX_ABI_INCLUDE_PATHS to either relative or absolute paths. This looks inconsistent to me, and can be trivially fixed.</span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><font face="monospace, monospace">- When building libcxxabi, you can specify the location of libunwind's headers via LIBCXXABI_LIBUNWIND_PATH, but have nowhere to specify the location of its library file; thus I have to manually set CMAKE_SHARED_LINKER_FLAGS to include this path. Again this looks inconsistent, and could be fixed by introducing a similar variable named LIBCXXABI_LIBUWIND_LIBRARY_PATH.</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">These are not big problems. I just feel like making the cmake options look more consistent, and the fix is really trivial. I include the experimental patches that I use and it's just a few lines of change.</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">Thanks!</font></div><span class="HOEnZb"><font color="#888888"><div><span style="font-family:monospace,monospace">Lei</span><br></div>






</font></span></div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>