Internal Mpich is being rebuilt unnecessarily when reruning the ParaView superbuild for 5.10.0-RC1

When rerunning the superbuild script for ParaVIew 5.10.0-RCI with the internally built Mpich 3.4.2.
Mpich is being rebuilt each time even though it successfully built on the previous pass.

This is slowing down debugging and building by forcing the unnecessary work of rebuilding Mpich with each running of the superbuild script, when it should only be rebuilding things that failed on the last pass, or were actually changed in some way, which in the instance of the internal Mpich 3.4.2 version is not the case.

The unnecessary rebuild of Mpich then forces additional unnecessary rebuilds of later components, such as boost for example, as well as others, causing a cascade of unnecessary compilations.

Thanks,

Joe Hennessey

Can you get the reason why mpich thinks it needs to be rebuilt? make -d or ninja -d explain should do (I recommend piping it since it will be a lot of output).

Ben,

Here is the what I hope is the appropriate section to show the reason for the rebuild for Mpich from make -d

[ 18%] Built target ospraymodulempi-patch
Reaping winning child 0x779640 PID 64387
Removing child 0x779640 PID 64387 from chain.
        Successfully remade target file `superbuild/CMakeFiles/ospraymodulempi-patch.dir/all'.
        Considering target file `superbuild/CMakeFiles/mpi.dir/all'.
         File `superbuild/CMakeFiles/mpi.dir/all' does not exist.
          Considering target file `superbuild/CMakeFiles/mpi-patch.dir/all'.
           File `superbuild/CMakeFiles/mpi-patch.dir/all' does not exist.
            Considering target file `superbuild/CMakeFiles/mpi-update.dir/all'.
             File `superbuild/CMakeFiles/mpi-update.dir/all' does not exist.
              Considering target file `superbuild/CMakeFiles/mpi-download.dir/all'.
               File `superbuild/CMakeFiles/mpi-download.dir/all' does not exist.
               Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download.dir/all'.
              Must remake target `superbuild/CMakeFiles/mpi-download.dir/all'.
Invoking recipe from CMakeFiles/Makefile2:3855 to update target `superbuild/CMakeFiles/mpi-download.dir/all'.
Putting child 0x777c10 (superbuild/CMakeFiles/mpi-download.dir/all) PID 64388 on the chain.
Live child 0x777c10 (superbuild/CMakeFiles/mpi-download.dir/all) PID 64388
GNU Make 3.82
Reading makefiles...
Reading makefile `superbuild/CMakeFiles/mpi-download.dir/build.make'...
Reading makefile `superbuild/CMakeFiles/mpi-download.dir/progress.make' (search path) (no ~ expansion)...
Updating makefiles....
 Considering target file `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
 Considering target file `superbuild/CMakeFiles/mpi-download.dir/build.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-download.dir/build.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-download.dir/build.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download.dir/build.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-download.dir/build.make'.
Updating goal targets....
Considering target file `superbuild/CMakeFiles/mpi-download.dir/depend'.
 File `superbuild/CMakeFiles/mpi-download.dir/depend' does not exist.
 Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download.dir/depend'.
Must remake target `superbuild/CMakeFiles/mpi-download.dir/depend'.
Invoking recipe from superbuild/CMakeFiles/mpi-download.dir/build.make:106 to update target `superbuild/CMakeFiles/mpi-download.dir/depend'.
Putting child 0x654460 (superbuild/CMakeFiles/mpi-download.dir/depend) PID 64389 on the chain.
Live child 0x654460 (superbuild/CMakeFiles/mpi-download.dir/depend) PID 64389
Reaping winning child 0x654460 PID 64389
Removing child 0x654460 PID 64389 from chain.
Successfully remade target file `superbuild/CMakeFiles/mpi-download.dir/depend'.
Reaping winning child 0x777c10 PID 64388
Live child 0x777c10 (superbuild/CMakeFiles/mpi-download.dir/all) PID 64391
GNU Make 3.82
Reading makefiles...
Reading makefile `superbuild/CMakeFiles/mpi-download.dir/build.make'...
Reading makefile `superbuild/CMakeFiles/mpi-download.dir/progress.make' (search path) (no ~ expansion)...
Updating makefiles....
 Considering target file `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-download.dir/progress.make'.
 Considering target file `superbuild/CMakeFiles/mpi-download.dir/build.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-download.dir/build.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-download.dir/build.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download.dir/build.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-download.dir/build.make'.
Updating goal targets....
Considering target file `superbuild/CMakeFiles/mpi-download.dir/build'.
 File `superbuild/CMakeFiles/mpi-download.dir/build' does not exist.
  Considering target file `mpi-download'.
   File `mpi-download' does not exist.
    Considering target file `superbuild/CMakeFiles/mpi-download'.
     File `superbuild/CMakeFiles/mpi-download' does not exist.
     Looking for an implicit rule for `superbuild/CMakeFiles/mpi-download'.
     No implicit rule found for `superbuild/CMakeFiles/mpi-download'.
      Considering target file `superbuild/mpi/stamp/mpi-download'.
        Considering target file `superbuild/mpi/stamp/mpi-mkdir'.
         Finished prerequisites of target file `superbuild/mpi/stamp/mpi-mkdir'.
        No need to remake target `superbuild/mpi/stamp/mpi-mkdir'.
        Considering target file `superbuild/mpi/tmp/mpi-download-repoinfo.txt'.
         Looking for an implicit rule for `superbuild/mpi/tmp/mpi-download-repoinfo.txt'.
         No implicit rule found for `superbuild/mpi/tmp/mpi-download-repoinfo.txt'.
         Finished prerequisites of target file `superbuild/mpi/tmp/mpi-download-repoinfo.txt'.
        No need to remake target `superbuild/mpi/tmp/mpi-download-repoinfo.txt'.
       Finished prerequisites of target file `superbuild/mpi/stamp/mpi-download'.
       Prerequisite `superbuild/mpi/stamp/mpi-mkdir' is older than target `superbuild/mpi/stamp/mpi-download'.
       Prerequisite `superbuild/mpi/tmp/mpi-download-repoinfo.txt' is older than target `superbuild/mpi/stamp/mpi-download'.
      No need to remake target `superbuild/mpi/stamp/mpi-download'.
     Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download'.
    Must remake target `superbuild/CMakeFiles/mpi-download'.
    Successfully remade target file `superbuild/CMakeFiles/mpi-download'.
    Pruning file `superbuild/mpi/stamp/mpi-download'.
    Pruning file `superbuild/mpi/stamp/mpi-mkdir'.
    Pruning file `superbuild/CMakeFiles/mpi-download.dir/build.make'.
   Finished prerequisites of target file `mpi-download'.
  Must remake target `mpi-download'.
  Successfully remade target file `mpi-download'.
 Finished prerequisites of target file `superbuild/CMakeFiles/mpi-download.dir/build'.
Must remake target `superbuild/CMakeFiles/mpi-download.dir/build'.
Successfully remade target file `superbuild/CMakeFiles/mpi-download.dir/build'.
Reaping winning child 0x777c10 PID 64391
Live child 0x777c10 (superbuild/CMakeFiles/mpi-download.dir/all) PID 64392
[ 18%] Built target mpi-download
Reaping winning child 0x777c10 PID 64392
Removing child 0x777c10 PID 64392 from chain.
              Successfully remade target file `superbuild/CMakeFiles/mpi-download.dir/all'.
             Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update.dir/all'.
            Must remake target `superbuild/CMakeFiles/mpi-update.dir/all'.
Invoking recipe from CMakeFiles/Makefile2:3554 to update target `superbuild/CMakeFiles/mpi-update.dir/all'.
Putting child 0x7759e0 (superbuild/CMakeFiles/mpi-update.dir/all) PID 64393 on the chain.
Live child 0x7759e0 (superbuild/CMakeFiles/mpi-update.dir/all) PID 64393
GNU Make 3.82
Reading makefiles...
Reading makefile `superbuild/CMakeFiles/mpi-update.dir/build.make'...
Reading makefile `superbuild/CMakeFiles/mpi-update.dir/progress.make' (search path) (no ~ expansion)...
Updating makefiles....
 Considering target file `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
 Considering target file `superbuild/CMakeFiles/mpi-update.dir/build.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-update.dir/build.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-update.dir/build.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update.dir/build.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-update.dir/build.make'.
Updating goal targets....
Considering target file `superbuild/CMakeFiles/mpi-update.dir/depend'.
 File `superbuild/CMakeFiles/mpi-update.dir/depend' does not exist.
 Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update.dir/depend'.
Must remake target `superbuild/CMakeFiles/mpi-update.dir/depend'.
Invoking recipe from superbuild/CMakeFiles/mpi-update.dir/build.make:99 to update target `superbuild/CMakeFiles/mpi-update.dir/depend'.
Putting child 0x653f70 (superbuild/CMakeFiles/mpi-update.dir/depend) PID 64394 on the chain.
Live child 0x653f70 (superbuild/CMakeFiles/mpi-update.dir/depend) PID 64394
Reaping winning child 0x653f70 PID 64394
Removing child 0x653f70 PID 64394 from chain.
Successfully remade target file `superbuild/CMakeFiles/mpi-update.dir/depend'.
Reaping winning child 0x7759e0 PID 64393
Live child 0x7759e0 (superbuild/CMakeFiles/mpi-update.dir/all) PID 64399
GNU Make 3.82
Reading makefiles...
Reading makefile `superbuild/CMakeFiles/mpi-update.dir/build.make'...
Reading makefile `superbuild/CMakeFiles/mpi-update.dir/progress.make' (search path) (no ~ expansion)...
Updating makefiles....
 Considering target file `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-update.dir/progress.make'.
 Considering target file `superbuild/CMakeFiles/mpi-update.dir/build.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-update.dir/build.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-update.dir/build.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update.dir/build.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-update.dir/build.make'.
Updating goal targets....
Considering target file `superbuild/CMakeFiles/mpi-update.dir/build'.
 File `superbuild/CMakeFiles/mpi-update.dir/build' does not exist.
  Considering target file `mpi-update'.
   File `mpi-update' does not exist.
    Considering target file `superbuild/CMakeFiles/mpi-update'.
     File `superbuild/CMakeFiles/mpi-update' does not exist.
     Looking for an implicit rule for `superbuild/CMakeFiles/mpi-update'.
     No implicit rule found for `superbuild/CMakeFiles/mpi-update'.
      Considering target file `superbuild/mpi/stamp/mpi-update'.
        Considering target file `superbuild/mpi/stamp/mpi-download'.
         Looking for an implicit rule for `superbuild/mpi/stamp/mpi-download'.
         No implicit rule found for `superbuild/mpi/stamp/mpi-download'.
         Finished prerequisites of target file `superbuild/mpi/stamp/mpi-download'.
        No need to remake target `superbuild/mpi/stamp/mpi-download'.
       Finished prerequisites of target file `superbuild/mpi/stamp/mpi-update'.
       Prerequisite `superbuild/mpi/stamp/mpi-download' is older than target `superbuild/mpi/stamp/mpi-update'.
      No need to remake target `superbuild/mpi/stamp/mpi-update'.
     Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update'.
    Must remake target `superbuild/CMakeFiles/mpi-update'.
    Successfully remade target file `superbuild/CMakeFiles/mpi-update'.
    Pruning file `superbuild/mpi/stamp/mpi-update'.
    Pruning file `superbuild/CMakeFiles/mpi-update.dir/build.make'.
   Finished prerequisites of target file `mpi-update'.
  Must remake target `mpi-update'.
  Successfully remade target file `mpi-update'.
 Finished prerequisites of target file `superbuild/CMakeFiles/mpi-update.dir/build'.
Must remake target `superbuild/CMakeFiles/mpi-update.dir/build'.
Successfully remade target file `superbuild/CMakeFiles/mpi-update.dir/build'.
Reaping winning child 0x7759e0 PID 64399
Live child 0x7759e0 (superbuild/CMakeFiles/mpi-update.dir/all) PID 64400
[ 18%] Built target mpi-update
Reaping winning child 0x7759e0 PID 64400
Removing child 0x7759e0 PID 64400 from chain.
            Successfully remade target file `superbuild/CMakeFiles/mpi-update.dir/all'.
           Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch.dir/all'.
          Must remake target `superbuild/CMakeFiles/mpi-patch.dir/all'.
Invoking recipe from CMakeFiles/Makefile2:8151 to update target `superbuild/CMakeFiles/mpi-patch.dir/all'.
Putting child 0x7759e0 (superbuild/CMakeFiles/mpi-patch.dir/all) PID 64401 on the chain.
Live child 0x7759e0 (superbuild/CMakeFiles/mpi-patch.dir/all) PID 64401
GNU Make 3.82
Reading makefiles...
Reading makefile `superbuild/CMakeFiles/mpi-patch.dir/build.make'...
Reading makefile `superbuild/CMakeFiles/mpi-patch.dir/progress.make' (search path) (no ~ expansion)...
Updating makefiles....
 Considering target file `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
 Considering target file `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
Updating goal targets....
Considering target file `superbuild/CMakeFiles/mpi-patch.dir/depend'.
 File `superbuild/CMakeFiles/mpi-patch.dir/depend' does not exist.
 Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch.dir/depend'.
Must remake target `superbuild/CMakeFiles/mpi-patch.dir/depend'.
Invoking recipe from superbuild/CMakeFiles/mpi-patch.dir/build.make:99 to update target `superbuild/CMakeFiles/mpi-patch.dir/depend'.
Putting child 0x653f70 (superbuild/CMakeFiles/mpi-patch.dir/depend) PID 64402 on the chain.
Live child 0x653f70 (superbuild/CMakeFiles/mpi-patch.dir/depend) PID 64402
Reaping winning child 0x653f70 PID 64402
Removing child 0x653f70 PID 64402 from chain.
Successfully remade target file `superbuild/CMakeFiles/mpi-patch.dir/depend'.
Reaping winning child 0x7759e0 PID 64401
Live child 0x7759e0 (superbuild/CMakeFiles/mpi-patch.dir/all) PID 64404
GNU Make 3.82
Reading makefiles...
Reading makefile `superbuild/CMakeFiles/mpi-patch.dir/build.make'...
Reading makefile `superbuild/CMakeFiles/mpi-patch.dir/progress.make' (search path) (no ~ expansion)...
Updating makefiles....
 Considering target file `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-patch.dir/progress.make'.
 Considering target file `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
  No implicit rule found for `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
 No need to remake target `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
Updating goal targets....
Considering target file `superbuild/CMakeFiles/mpi-patch.dir/build'.
 File `superbuild/CMakeFiles/mpi-patch.dir/build' does not exist.
  Considering target file `mpi-patch'.
   File `mpi-patch' does not exist.
    Considering target file `superbuild/CMakeFiles/mpi-patch'.
     File `superbuild/CMakeFiles/mpi-patch' does not exist.
     Looking for an implicit rule for `superbuild/CMakeFiles/mpi-patch'.
     No implicit rule found for `superbuild/CMakeFiles/mpi-patch'.
      Considering target file `superbuild/mpi/stamp/mpi-patch'.
        Considering target file `superbuild/mpi/stamp/mpi-update'.
         Looking for an implicit rule for `superbuild/mpi/stamp/mpi-update'.
         No implicit rule found for `superbuild/mpi/stamp/mpi-update'.
         Finished prerequisites of target file `superbuild/mpi/stamp/mpi-update'.
        No need to remake target `superbuild/mpi/stamp/mpi-update'.
       Finished prerequisites of target file `superbuild/mpi/stamp/mpi-patch'.
       Prerequisite `superbuild/mpi/stamp/mpi-update' is older than target `superbuild/mpi/stamp/mpi-patch'.
      No need to remake target `superbuild/mpi/stamp/mpi-patch'.
     Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch'.
    Must remake target `superbuild/CMakeFiles/mpi-patch'.
    Successfully remade target file `superbuild/CMakeFiles/mpi-patch'.
    Pruning file `superbuild/mpi/stamp/mpi-patch'.
    Pruning file `superbuild/CMakeFiles/mpi-patch.dir/build.make'.
   Finished prerequisites of target file `mpi-patch'.
  Must remake target `mpi-patch'.
  Successfully remade target file `mpi-patch'.
 Finished prerequisites of target file `superbuild/CMakeFiles/mpi-patch.dir/build'.
Must remake target `superbuild/CMakeFiles/mpi-patch.dir/build'.
Successfully remade target file `superbuild/CMakeFiles/mpi-patch.dir/build'.
Reaping winning child 0x7759e0 PID 64404
Live child 0x7759e0 (superbuild/CMakeFiles/mpi-patch.dir/all) PID 64405
[ 18%] Built target mpi-patch
Reaping winning child 0x7759e0 PID 64405
Removing child 0x7759e0 PID 64405 from chain.
          Successfully remade target file `superbuild/CMakeFiles/mpi-patch.dir/all'.
          Pruning file `superbuild/CMakeFiles/mpi-update.dir/all'.
          Pruning file `superbuild/CMakeFiles/mpi-download.dir/all'.
          Considering target file `superbuild/CMakeFiles/fortran.dir/all'.
           File `superbuild/CMakeFiles/fortran.dir/all' does not exist.
            Considering target file `superbuild/CMakeFiles/fortran-update.dir/all'.
             File `superbuild/CMakeFiles/fortran-update.dir/all' does not exist.
              Considering target file `superbuild/CMakeFiles/fortran-download.dir/all'.
               File `superbuild/CMakeFiles/fortran-download.dir/all' does not exist.
               Finished prerequisites of target file `superbuild/CMakeFiles/fortran-download.dir/all'.
              Must remake target `superbuild/CMakeFiles/fortran-download.dir/all'.
Invoking recipe from CMakeFiles/Makefile2:5299 to update target `superbuild/CMakeFiles/fortran-download.dir/all'.
Putting child 0x7759e0 (superbuild/CMakeFiles/fortran-download.dir/all) PID 64406 on the chain.
Live child 0x7759e0 (superbuild/CMakeFiles/fortran-download.dir/all) PID 64406
GNU Make 3.82
Reading makefiles...

but it seems to be worse than I thought as it is building more than I thought it was.

CMake suite maintained and supported by Kitware (kitware.com/cmake).
Running with debug output on for the `find` commands.
-- Determined source version for paraview: 5.10.0-RC1
-- Enabling cxx11 as requested.
-- Enabling ffi for: adios2, python3
-- Enabling bzip2 for: python3
-- Enabling zlib as requested.
-- Enabling png as requested.
-- Enabling sqlite for: python3
-- Enabling python3 as requested.
-- Enabling fortran for: lapack
-- Enabling mpi as requested.
-- Enabling adios2 as requested.
-- Enabling boost as requested.
-- Enabling pkgconf as requested.
-- Enabling ffmpeg as requested.
-- Enabling freetype as requested.
-- Enabling libxml2 as requested.
-- Enabling gperf for: fontconfig
-- Enabling utillinux for: fontconfig
-- Enabling fontconfig as requested.
-- Enabling gdal as requested.
-- Enabling genericio as requested.
-- Enabling lapack as requested.
-- Enabling las as requested.
-- Enabling szip for: hdf5
-- Enabling hdf5 for: netcdf
-- Enabling pythonsetuptools for: matplotlib, meson, pythonaiohttp, pythonasynctimeout, pythonattrs, pythonbeniget, pythonchardet, pythoncppy, pythoncycler, pythoncython, pythondateutil, pythongast, pythonidna, pythonkiwisolver, pythonmako, pythonmultidict, pythonpandas, pythonply, pythonpygments, pythonpyparsing, pythonpythran, pythonpywebvue, pythonsetuptoolsscm, pythonsix, pythontypingextensions, pythonwslinkasync, pythonyarl, pytz
-- Enabling pythongast for: pythonpythran
-- Enabling pythonbeniget for: pythonpythran
-- Enabling pythonply for: pythonpythran
-- Enabling pythonpythran for: pythoncython
-- Enabling pythoncython for: numpy, pythonpandas
-- Enabling numpy as requested.
-- Enabling pythonsetuptoolsscm for: pythondateutil
-- Enabling pythondateutil for: matplotlib, pythonpandas
-- Enabling pytz for: matplotlib, pythonpandas
-- Enabling pythonpyparsing for: matplotlib
-- Enabling pythonsix for: pythoncycler, pythonpandas
-- Enabling pythoncycler for: matplotlib
-- Enabling pythoncppy for: pythonkiwisolver
-- Enabling pythonkiwisolver for: matplotlib
-- Enabling matplotlib as requested.
-- Enabling visitbridge as requested.
-- Enabling silo as requested.
-- Enabling vtkm as requested.
-- Enabling xdmf3 as requested.
-- Enabling vrpn as requested.
-- Enabling netcdf as requested.
-- Enabling nlohmannjson as requested.
-- Enabling tbb for: embree, openimagedenoise, openvkl, ospray, rkcommon
-- Enabling paraviewwebglance for: paraviewweb
-- Enabling paraviewweblite for: paraviewweb
-- Enabling paraviewwebvisualizer for: paraviewweb
-- Enabling paraviewwebdivvy for: paraviewweb
-- Enabling pythonasynctimeout for: pythonaiohttp
-- Enabling pythonattrs for: pythonaiohttp
-- Enabling pythonchardet for: pythonaiohttp
-- Enabling pythonmultidict for: pythonaiohttp, pythonyarl
-- Enabling pythontypingextensions for: pythonaiohttp
-- Enabling pythonidna for: pythonyarl
-- Enabling pythonyarl for: pythonaiohttp
-- Enabling pythonaiohttp for: pythonwslinkasync
-- Enabling pythonwslinkasync for: pythonpywebvue
-- Enabling pythonpywebvue for: paraviewweb
-- Enabling paraviewweb as requested.
-- Enabling llvm for: osmesa
-- Enabling expat for: osmesa
-- Enabling pythonmako for: osmesa
-- Enabling ninja for: meson
-- Enabling meson for: osmesa
-- Enabling osmesa as requested.
-- Enabling rapidjson for: mili
-- Enabling mili as requested.
-- Enabling ispc for: embree, openimagedenoise, openvkl, ospray
-- Enabling embree for: openvkl, ospray
-- Enabling ospraymaterials for: ospray
-- Enabling openimagedenoise as requested.
-- Enabling rkcommon for: openvkl, ospray
-- Enabling openvkl as requested.
-- Enabling snappy for: ospraymodulempi
-- Enabling ospraymodulempi as requested.
-- Enabling ospray as requested.
-- Enabling paraview as requested.
-- Enabling launchers as requested.
-- Enabling libfabric as requested.
-- Enabling nvidiaindex as requested.
-- Enabling pythonpandas as requested.
-- Enabling pythonpygments as requested.
-- Enabling vortexfinder2 as requested.
-- Building projects: cxx11, ffi, bzip2, zlib, png, sqlite, python3, fortran, mpi, adios2, boost, pkgconf, ffmpeg, freetype, libxml2, gperf, utillinux, fontconfig, gdal, genericio, lapack, las, szip, hdf5, pythonsetuptools, pythongast, pythonbeniget, pythonply, pythonpythran, pythoncython, numpy, pythonsetuptoolsscm, pythondateutil, pytz, pythonpyparsing, pythonsix, pythoncycler, pythoncppy, pythonkiwisolver, matplotlib, visitbridge, silo, vtkm, xdmf3, vrpn, netcdf, nlohmannjson, tbb, paraviewwebglance, paraviewweblite, paraviewwebvisualizer, paraviewwebdivvy, pythonasynctimeout, pythonattrs, pythonchardet, pythonmultidict, pythontypingextensions, pythonidna, pythonyarl, pythonaiohttp, pythonwslinkasync, pythonpywebvue, paraviewweb, llvm, expat, pythonmako, ninja, meson, osmesa, rapidjson, mili, ispc, embree, ospraymaterials, openimagedenoise, rkcommon, openvkl, snappy, ospraymodulempi, ospray, paraview, launchers, libfabric, nvidiaindex, pythonpandas, pythonpygments, vortexfinder2
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/cta/DAAC/build/PV/Build_5.10.0-RC1_osmesa_mpich_test
GNU Make 3.82
Reading makefiles...
Reading makefile `Makefile'...
Updating makefiles....
 Considering target file `Makefile'.
  Looking for an implicit rule for `Makefile'.
  No implicit rule found for `Makefile'.
  Finished prerequisites of target file `Makefile'.
 No need to remake target `Makefile'.
Updating goal targets....
Considering target file `install'.
 File `install' does not exist.
  Considering target file `preinstall'.
   File `preinstall' does not exist.
    Considering target file `all'.
     File `all' does not exist.
      Considering target file `cmake_check_build_system'.
       File `cmake_check_build_system' does not exist.
       Finished prerequisites of target file `cmake_check_build_system'.
      Must remake target `cmake_check_build_system'.
Invoking recipe from Makefile:6613 to update target `cmake_check_build_system'.
Putting child 0x6b6060 (cmake_check_build_system) PID 64083 on the chain.
Live child 0x6b6060 (cmake_check_build_system) PID 64083
Reaping winning child 0x6b6060 PID 64083
Removing child 0x6b6060 PID 64083 from chain.
      Successfully remade target file `cmake_check_build_system'.
     Finished prerequisites of target file `all'.
    Must remake target `all'.
Invoking recipe from Makefile:148 to update target `all'.
Putting child 0x64b190 (all) PID 64084 on the chain.
Live child 0x64b190 (all) PID 64084
Reaping winning child 0x64b190 PID 64084
Live child 0x64b190 (all) PID 64085
GNU Make 3.82
Reading makefiles...
Reading makefile `CMakeFiles/Makefile2'...
Updating makefiles....
 Considering target file `CMakeFiles/Makefile2'.
  Looking for an implicit rule for `CMakeFiles/Makefile2'.
  No implicit rule found for `CMakeFiles/Makefile2'.
  Finished prerequisites of target file `CMakeFiles/Makefile2'.
 No need to remake target `CMakeFiles/Makefile2'.
Updating goal targets....
Considering target file `all'.
 File `all' does not exist.
  Considering target file `superbuild/all'.
   File `superbuild/all' does not exist.
    Considering target file `superbuild/CMakeFiles/pythonpygments.dir/all'.
     File `superbuild/CMakeFiles/pythonpygments.dir/all' does not exist.
      Considering target file `superbuild/CMakeFiles/python3.dir/all'.
       File `superbuild/CMakeFiles/python3.dir/all' does not exist.
        Considering target file `superbuild/CMakeFiles/python3-update.dir/all'.
         File `superbuild/CMakeFiles/python3-update.dir/all' does not exist.
          Considering target file `superbuild/CMakeFiles/python3-download.dir/all'.
           File `superbuild/CMakeFiles/python3-download.dir/all' does not exist.
           Finished prerequisites of target file `superbuild/CMakeFiles/python3-download.dir/all'.
          Must remake target `superbuild/CMakeFiles/python3-download.dir/all'.
Invoking recipe from CMakeFiles/Makefile2:9646 to update target `superbuild/CMakeFiles/python3-download.dir/all'.
Putting child 0x75a510 (superbuild/CMakeFiles/python3-download.dir/all) PID 64086 on the chain.
Live child 0x75a510 (superbuild/CMakeFiles/python3-download.dir/all) PID 64086
GNU Make 3.82
Reading makefiles...
Reading makefile `superbuild/CMakeFiles/python3-download.dir/build.make'...
Reading makefile `superbuild/CMakeFiles/python3-download.dir/progress.make' (search path) (no ~ expansion)...
Updating makefiles....
 Considering target file `superbuild/CMakeFiles/python3-download.dir/progress.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/python3-download.dir/progress.make'.
  No implicit rule found for `superbuild/CMakeFiles/python3-download.dir/progress.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/python3-download.dir/progress.make'.
 No need to remake target `superbuild/CMakeFiles/python3-download.dir/progress.make'.
 Considering target file `superbuild/CMakeFiles/python3-download.dir/build.make'.
  Looking for an implicit rule for `superbuild/CMakeFiles/python3-download.dir/build.make'.
  No implicit rule found for `superbuild/CMakeFiles/python3-download.dir/build.make'.
  Finished prerequisites of target file `superbuild/CMakeFiles/python3-download.dir/build.make'.
 No need to remake target `superbuild/CMakeFiles/python3-download.dir/build.make'.
Updating goal targets....
Considering target file `superbuild/CMakeFiles/python3-download.dir/depend'.
 File `superbuild/CMakeFiles/python3-download.dir/depend' does not exist.
 Finished prerequisites of target file `superbuild/CMakeFiles/python3-download.dir/depend'.
Must remake target `superbuild/CMakeFiles/python3-download.dir/depend'.
Invoking recipe from superbuild/CMakeFiles/python3-download.dir/build.make:106 to update target `superbuild/CMakeFiles/python3-download.dir/depend'.

The above is the start of the output, It is too large (2.2 GBs) to paste in full.

It should not be rebuilding Mpich or much of anything as this is a rerun after a succesfull build has been completed.

The root is that it thinks the download isn’t done, so it starts from there. Can you try with cmake -DSUPERBUILD_OFFLINE_BUILD=ON?

Ben,

That did the trick, it is no longer rebuilding. But should this be required,
when it had already downloaded everything on a previous pass?
Is this new behavior as 5.9.0 did not have this issue, (5.9.1 may have this issue as well.)

Thanks,

Joe

No, it’ll need investigation as to what is causing this. Something is up with the mpich tarball you have (since any more fundamental breakage seems like it would cause issues with any source tarball, not just mpich). Is it, perhaps “from the future”? ls -l downloads/mpich…

Ben,

I am using a unified download directory specified with

-Dsuperbuild_download_location=pwd/…/Downloads \

This lets me not have to duplicate the downloads in each Build directory

here is the info for the mpich download

[joeh@centennial22 Downloads]$ ls -ldtr mpich-3.4.2.tar.gz
-rw-rw-r–. 1 joeh daac 32850822 Oct 18 11:06 mpich-3.4.2.tar.gz

and its md5sum

[joeh@centennial22 Downloads]$ md5sum mpich-3.4.2.tar.gz
6ee1cfff98728e5160c6e78bdb1986ca mpich-3.4.2.tar.gz

Thanks,

Joe

Hmm. I’m not sure what’s up here. Something odd is up, but I can’t see what it is right now.