[Scons-users] dynamic flow handling

Bill Deegan bill at baddogconsulting.com
Mon Sep 16 11:32:09 EDT 2019


Once you add the dependencies to the tree you cannot modify it.
(well at least the means to do so would be reaching way into the code and
not supported or advised)

You need to give us a concrete example of what you mean by "code that runs
some form of detection"

On Mon, Sep 16, 2019 at 4:39 AM daggs <daggs at gmx.com> wrote:

> Greetings,
>
> I'm working on a scons based project that works as follows, there are 5
> steps, a,b,c,d,e
> each of them is a builder.
> upon scons calling, I do the following:
> target_a = env.Call_a(target_a, obj, ...)
> target_b = env.Call_b(target_b, target_a, ...)
> target_c = env.Call_c(target_c, target_b, ...)
> target_d = env.Call_d(target_d, target_c, ...)
> target_e = env.Call_e(target_e, target_d, ...)
>
> this results in the following tree:
>   +-output
>   | +-output/r
>   |   +-output/r/build
>   |   | +-output/r/build/src
>   |   |   +-output/r/build/src/flow
>   |   |     +-target_e
>   |   |     | +-target_d
>   |   |     |   +-target_c
>   |   |     |     +-target_b
>   |   |     |       +-target_a
>   |   |     |         +-obj
>
> here is where it gets complicated, in Call_c, there is a code that runs
> some form of detection and upon that, there might be a need to change the
> flow a bit, for example, copy a file and the call Call_d with different
> params.
> e.g.:
>   +-output
>   | +-output/r
>   |   +-output/r/build
>   |   | +-output/r/build/src
>   |   |   +-output/r/build/src/flow
>   |   |     +-target_e
>   |   |     | +-target_d
>   |   |     |   +-target_c
>   |   |     |     +-copy_file
>   |   |     |       +-target_d
>   |   |     |         +-target_b
>   |   |     |           +-target_a
>   |   |     |             +-obj
>
> or even, call another new builder named t.
>
> is there a way todo so?
>
> Thanks,
>
> Dagg.
> _______________________________________________
> 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/20190916/ece5a69a/attachment.html>


More information about the Scons-users mailing list