Problems building ParaView v5.8.0 on Theta
I'm using the changes in !718 to try and get a build working on Theta at ALCF.
In order to choose the latest stable intel compiler and cray mpich, I invoke the Scripts/sites/ANL-Theta-Build.sh
script as follows:
/projects/pvdev/v5.8.0/paraview-superbuild/Scripts/sites/ANL-Theta-Build.sh intel 19.0.5.281 cray-mpich 7.7.10
When the superbuild gets to boost
it fails with the following output:
-- verifying file...
file='/projects/pvdev/v5.8.0/build-12/downloads/boost_1_59_0.tar.bz2'
-- Downloading... done
-- extracting...
src='/projects/pvdev/v5.8.0/build-12/downloads/boost_1_59_0.tar.bz2'
dst='/projects/pvdev/v5.8.0/build-12/5.8.0-osmesa_intel-19.0.5.281_cray-mpich-7.7.10/superbuild/boost/src'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[ 21%] No patch step for 'boost'
[ 22%] No update step for 'boost'
[ 22%] Performing configure step for 'boost'
Building Boost.Build engine with toolset gcc...
Failed to build Boost.Build build engine
Consult 'bootstrap.log' for more details
CMake Error at /projects/pvdev/v5.8.0/build-12/5.8.0-osmesa_intel-19.0.5.281_cray-mpich-7.7.10/superbuild/sb-boost-configure.cmake:47 (message):
Failed with exit code 1
superbuild/CMakeFiles/boost.dir/build.make:110: recipe for target 'superbuild/boost/stamp/boost-configure' failed
make[2]: *** [superbuild/boost/stamp/boost-configure] Error 1
CMakeFiles/Makefile2:3203: recipe for target 'superbuild/CMakeFiles/boost.dir/all' failed
make[1]: *** [superbuild/CMakeFiles/boost.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
Contents of indicated log file (bootstrap.log
):
> cat ./5.8.0-osmesa_intel-19.0.5.281_cray-mpich-7.7.10/superbuild/boost/src/bootstrap.log
###
### Using 'gcc' toolset.
###
rm -rf bootstrap
mkdir bootstrap
gcc -o bootstrap/jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c class.c cwd.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c pathunix.c
In file included from cwd.c:17:0:
/theta-archive/intel/compilers_and_libraries_2019.5.281/linux/compiler/include/limits.h:37:54: error: missing binary operator before token "("
defined(__has_include_next) && __has_include_next(<limits.h>)
^
Is it expected that even though I picked cray/intel toolchain, it's trying to build boost
with gcc
? If boost
is just a build dependency (not a link or run dep), maybe that's ok.