[Scons-users] Is there a way to isolate building a specific file

Bill Deegan bill at baddogconsulting.com
Sun Jun 28 18:24:27 EDT 2020


Erik

If you have N compile (not link) steps and you want M of them to build
singularly, using sideffect's only on the M will only affect the M
compiling in parallel and not the N-M remaining compilations.
Is that what you're shooting for?

-Bill

On Sun, Jun 28, 2020 at 11:36 AM Andrew C. Morrow <andrew.c.morrow at gmail.com>
wrote:

>
> Hi Erik -
>
> You may be able to formulate something analogous to the MongoDB --jlink
> feature:
> https://github.com/mongodb/mongo/blob/539414b9cb7a9f39856090730398d5dd130ab0c8/SConstruct#L4430-L4471
>
> It uses SideEffect to constrain the concurrency of link tasks to a user
> selected value.
>
> Longer term, I think having SCons implement support for job pools would be
> a good idea.
>
> Thanks,
> Andrew
>
>
> On Fri, Jun 26, 2020 at 1:00 PM Bill Deegan <bill at baddogconsulting.com>
> wrote:
>
>> Erik,
>>
>> So you'd like a way to mark one (or several) c++ files to be compiled
>> with no parallel jobs?
>>
>> -Bill
>>
>> On Fri, Jun 26, 2020 at 5:44 AM Mats Wichmann <mats at wichmann.us> wrote:
>>
>>> On 6/26/20 6:12 AM, Erik Kazandjian wrote:
>>> > Hi,
>>> >
>>> > I have the following issue. In my current project there is some
>>> template
>>> > stuff going on which makes g++ going ballistic. If I run scons -j 6 my
>>> > machine hangs if it happens to be compiling these 6 expensive files in
>>> > parallel because the system runs out of memory. Is there a way to tell
>>> > scons not to build any of these files in parallel ?
>>>
>>> https://scons.org/doc/production/HTML/scons-man.html#f-SideEffect
>>>
>>> The manpage isn't terribly verbose on this, there's also a wiki page but
>>> all it really adds is examples:
>>>
>>> https://github.com/SCons/scons/wiki/SideEffect
>>> _______________________________________________
>>> 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/20200628/7ef2b98f/attachment.html>


More information about the Scons-users mailing list