[libcxx] r250319 - [libcxx] Make it drastically simpler to link libc++.

Eric Fiselier via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 22 13:57:29 PDT 2015


Hi Alexey,

Please confirm that this works for you now after r251063. Sorry for the
breakage.

/Eric

On Thu, Oct 22, 2015 at 9:23 AM, Alexey Samsonov <vonosmas at gmail.com> wrote:

> After this change I am unable to configure libcxx as external project from
> compiler-rt with extra build flags.
> The problem is gen_link_script.py is invoked with incorrect number of
> arguments: LIBCXX_CXX_ABI_LIBNAME is automatically deduced to be "none",
> and LIBCXX_CXX_ABI_LIBRARY which is passed to gen_link_script.py is then
> empty.
>
> I can suppress this by using condition
>   if (LIBCXX_ENABLE_ABI_LINKER_SCRIPT AND LIBCXX_CXX_ABI_LIBRARY)
> in libcxx/lib/CMakeLists.txt, but I don't think this fix is clean enough.
> I can also pass -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF when I configure
> libc++,
> but probably this should be deduced automatically...
>
>
> On Wed, Oct 21, 2015 at 5:44 PM, Eric Fiselier via cfe-commits <
> cfe-commits at lists.llvm.org> wrote:
>
>> Thanks. I'll look to see if any other LLVM projects have bumped the CMake
>> version to 3 yet. If so that's the direction I will head.
>>
>>
>>
>>
>> On Oct 20, 2015 9:39 PM, "Hahnfeld, Jonas" <Hahnfeld at itc.rwth-aachen.de>
>> wrote:
>>
>>> > -----Original Message-----
>>> > From: cfe-commits [mailto:cfe-commits-bounces at lists.llvm.org] On
>>> Behalf
>>> > Of Eric Fiselier via cfe-commits
>>> > Sent: Wednesday, October 14, 2015 9:54 PM
>>> > To: cfe-commits at lists.llvm.org
>>> > Subject: [libcxx] r250319 - [libcxx] Make it drastically simpler to
>>> link
>>> > libc++.
>>> >
>>> > Author: ericwf
>>> > Date: Wed Oct 14 14:54:03 2015
>>> > New Revision: 250319
>>> >
>>> > URL: http://llvm.org/viewvc/llvm-project?rev=250319&view=rev
>>> > Log:
>>> > [libcxx] Make it drastically simpler to link libc++.
>>> [...]
>>> >  if (LIBCXX_INSTALL_LIBRARY)
>>> >    install(TARGETS cxx
>>> >      LIBRARY DESTINATION lib${LIBCXX_LIBDIR_SUFFIX} COMPONENT libcxx
>>> >      ARCHIVE DESTINATION lib${LIBCXX_LIBDIR_SUFFIX} COMPONENT libcxx
>>> >      )
>>> > +  # NOTE: This install command must go after the cxx install command
>>> > + otherwise  # it will not be executed after the library symlinks are
>>> > installed.
>>> > +  if (LIBCXX_ENABLE_ABI_LINKER_SCRIPT)
>>> > +    install(FILES "$<TARGET_LINKER_FILE:cxx>"
>>> > +      DESTINATION lib${LIBCXX_LIBDIR_SUFFIX}
>>> > +      COMPONENT libcxx)
>>> > +  endif()
>>> >  endif()
>>>
>>> Generator expressions in install(FILES) are only allowed since CMake 3.0
>>> (https://cmake.org/cmake/help/v3.0/release/3.0.0.html#commands).
>>> The current minimum for libcxx is 2.8, so this should either be raised
>>> or we
>>> have to find another possibility of writing this install command...
>>>
>>> Greetings
>>> Jonas
>>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>>
>>
>
>
> --
> Alexey Samsonov
> vonosmas at gmail.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20151022/32af7a70/attachment.html>


More information about the cfe-commits mailing list