[petsc-dev] Could generatefortranstubs.py be lazier about modification times?

Barry Smith bsmith at mcs.anl.gov
Mon Oct 4 16:01:03 CDT 2010


On Oct 4, 2010, at 3:58 PM, Jed Brown wrote:

> On Mon, Oct 4, 2010 at 22:53, Barry Smith <bsmith at mcs.anl.gov> wrote:
>> Why? It takes less than 3 seconds on my laptop to generate everything.
> 
> It's not the generating, it's recompiling all those files.  The cmake
> build (and builder.py now, sort of) keeps track of dependencies, so
> they only recompile files that have actually changed.  So it's the
> difference between 30 seconds to recompile all the auto stuff that has
> just had mtime updated (but identical content) and 3 seconds to
> recompile the two files that actually changed and relink libpetsc.so.
> 
> Jed

  Then just have the fortranstubgenerate.py set the time of the generated files to the time of the underlying c file. No fancy code to decide if each file gets rebuilt but still won't require cmake complete compiles.

   Barry





More information about the petsc-dev mailing list