[Scons-users] Make all Program and SharedLibrary targets implicitly Precious?

Andrew C. Morrow andrew.c.morrow at gmail.com
Fri Apr 29 12:47:37 EDT 2016


Thanks Bill -

I think that sounds promising, I'll give it a look. If I get it working
well I'll ping the list back and describe my findings.

Thanks,
Andrew

On Fri, Apr 29, 2016 at 12:10 PM, Bill Deegan <bill at baddogconsulting.com>
wrote:

> Andrew,
>
> Likely you want to stick this logic in the emitter for building libraries
> and programs.
> SCons/Tool/link.py  shlib_emitter() is the current logic.
> The environment tracks this in:
> env['SHLIBEMITTER'] which is a list.
> So if you append to SHLIBEMITTER and mark the relevant nodes Precious()
> env['PROGEMITTER'] is the emitter for programs. Looks like it's only
> defined for mslink and qt, so you can defined one on non qt/mslink freely
> and do the same.
>
> Hope that helps
> -Bill
>
>
> On Fri, Apr 29, 2016 at 8:52 AM, William Blevins <wblevins001 at gmail.com>
> wrote:
>
>> Andrew,
>>
>> I expect that you could make a Pseudo-Builder that wraps Program and
>> Library calls, and replace the top-level calls with your wrappers.
>>
>> I think you can replace them like env['BUILDERS']['xxxxxx'] = Wrapper or
>> env.AddMethod but I haven't tested this explicitly.
>>
>> https://bitbucket.org/scons/scons/wiki/ToolsForFools
>>
>> V/R,
>> William
>>
>> On Fri, Apr 29, 2016 at 4:21 PM, Andrew C. Morrow <
>> andrew.c.morrow at gmail.com> wrote:
>>
>>>
>>> Hi -
>>>
>>> Is there a simple way to do this? I'd like to use ld.gold's incremental
>>> linking, but I don't want to need to add .Precious to every executable and
>>> library in my project.
>>>
>>> Thanks,
>>> Andrew
>>>
>>>
>>> _______________________________________________
>>> Scons-users mailing list
>>> Scons-users at scons.org
>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>
>>>
>>
>> _______________________________________________
>> Scons-users mailing list
>> Scons-users at scons.org
>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>
>>
>
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20160429/91e7146f/attachment-0001.html>


More information about the Scons-users mailing list