Re: [CMake] whole archive linkage

2015-01-24 Thread Adam
On Sat, 2015-01-24 at 01:43 -0500, Braden McDaniel wrote: On Sat, 2015-01-24 at 13:41 +1000, Adam wrote: The library contains a static which registers itself in its constructor. This problem is described here http://stackoverflow.com/a/842770 As something of an aside to your question,

Re: [CMake] whole archive linkage

2015-01-24 Thread Stephen Kelly
Adam wrote: I was hoping there might have been a better way to do this with target properties of legacyLib. There is with cmake 3.1: set(isExe $STREQUAL:$TARGET_PROPERTY:TYPE,EXECUTABLE) target_sources(legacyLib INTERFACE $${isExe}:${CMAKE_CURRENT_SOURCE_DIR}/use_symbol.cpp) LegacyLib

[CMake] whole archive linkage

2015-01-23 Thread Adam
Hi All, I have a library that must be linked with -Wl,--whole-archive -lyourlib The library contains a static which registers itself in its constructor. This problem is described here http://stackoverflow.com/a/842770 Is there a target property I can set on this library so consumers of the

Re: [CMake] whole archive linkage

2015-01-23 Thread Braden McDaniel
On Sat, 2015-01-24 at 13:41 +1000, Adam wrote: The library contains a static which registers itself in its constructor. This problem is described here http://stackoverflow.com/a/842770 As something of an aside to your question, I don't know that I accept that as a sane use case. C++ doesn't

Re: [CMake] whole archive linkage

2015-01-23 Thread J Decker
can just include it in the list of target_link_libraries() directive On Fri, Jan 23, 2015 at 7:41 PM, Adam adam707b...@gmail.com wrote: Hi All, I have a library that must be linked with -Wl,--whole-archive -lyourlib The library contains a static which registers itself in its constructor.

[CMake] --whole-archive

2007-09-13 Thread Juan Sanchez
Hi, On linux, I need to generate an shared library from an archive. I need to have: -Wl,-whole-archive before and -Wl,-no-whole-archive after the archive on the shared library link line. Is there a way to do this. The static archive is compiled fPIC so symbol relocation is not an issue.

Re: [CMake] --whole-archive

2007-09-13 Thread Juan Sanchez
After some extensive googling, I found the solution here. http://www.mail-archive.com/cmake@cmake.org/msg01890.html Juan Sanchez wrote: Hi, On linux, I need to generate an shared library from an archive. I need to have: -Wl,-whole-archive before and -Wl,-no-whole-archive