[Scons-users] Parallel builds sometimes fails
Hua Yanghao
huayanghao at gmail.com
Fri May 25 12:47:24 EDT 2018
I am also using generated header files, which in turn is
unconditionally included by all C files.
The way I use is to first collect the entire C objects and mark an
explicit dependency: env.Depends(obj_list, depend_list).
However you need to make the scons build aware of the generated header
files, which in my case is generated by a customer scons builder.
And my builds worked fine with parallel builds.
On Fri, May 25, 2018 at 4:48 PM, mingqian Han <mq_han at hotmail.com> wrote:
> Hi all,
>
> I am trying to implement a building infrastructure based on Scons.
> Currently it works nicely when doing a non-parallel build (-j1)
> However when I run a parallel build, sometimes it fails.
> The build is mostly C source files, and some of them include a specific
> header file, for example, #include "myheader.h"
> But myheader.h is a generated file from some configuration files. I
> have created a custom SCons builder, put under scons_tools, and it generates
> this file when Scons runs.
> However in parallel build, sometimes some source files get to compile
> before myheader.h is generated, which results in error: myheader.h not
> found.
> And sometimes, when my custom SCons builder gets running, it reports
> error, saying that it is unable to access this file because other process is
> using it. In such case, myheader.h is only partially generated.
> I know SCons reads all the SConscripts first then decides the order of
> building itself. So is there any way to make the parallel build success?
> Thanks all.
>
> Regards,
>
> Rafael
>
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>
More information about the Scons-users
mailing list