[Scons-users] Cyclic references between lib archives

Ivan Kravets me at ikravets.com
Wed Feb 4 17:20:08 EST 2015

> On Feb 5, 2015, at 00:04, Dirk Bächle <tshortik at gmx.de> wrote:
> On 04.02.2015 22:55, Ivan Kravets wrote:
>>> On Feb 4, 2015, at 23:26, Dirk Bächle <tshortik at gmx.de> wrote:
>>> [...]
>> I tried it early. It doesn't work because the order of options to gcc is incorrect. See example based on your link:
>>     deplibs = [.....]
>>     corelibs=["m"]
>>     env.(STATIC_LIBS=deplibs)
>>     env.Append(
>>         LINKFLAGS=[
>>             Split('-Wl,--start-group $STATIC_LIBS -Wl,--end-group')
>>         ],
>>     )
> Sorry, but this is not really based on the given example...you're appending to LINKFLAGS, while the referenced solution appends to LINKCOM directly.
> Have you tried that as well?
> Dirk
Hm... I don't like to change "core logic" in the 3-rd party tool, like SCons. I prefer to use "PUBLIC" access, without modifying "PRIVATE" field.
If I will modify "LINCOM" variable, then the only one working solution is add "cyclic" libs before _LIBFLAGS:
        _LIBFLAGS="-Wl,--start-group $STATIC_LIBS -Wl,--end-group "

This works good!

Tell me please, is it safe way? 

With best regards, Ivan Kravets
   - "Creativity comes from talent and never from knowledge" (c)

More information about the Scons-users mailing list