Echo the path to and version of CMake for CI builds
[alexxy/gromacs.git] / admin / ci-scripts / gromacs-base-configure.sh
1 #!/usr/bin/env bash
2 set -e
3 CMAKE=${CMAKE:-$(which cmake)}
4 echo $CMAKE_COMPILER_SCRIPT
5 echo $CMAKE_EXTRA_OPTIONS
6 echo $CMAKE_SIMD_OPTIONS
7 echo $CMAKE_GPU_OPTIONS
8 echo $CMAKE_MPI_OPTIONS
9 echo $CMAKE_PRECISION_OPTIONS
10 echo $CMAKE_BUILD_TYPE_OPTIONS
11 echo $CMAKE_GMXAPI_OPTIONS
12 if [[ -d $BUILD_DIR ]] ; then
13       rm -rf $BUILD_DIR && mkdir $BUILD_DIR ;
14 else
15       echo "Preparing new build directory" ;
16       mkdir $BUILD_DIR
17 fi
18 cd $BUILD_DIR
19 which $CMAKE
20 $CMAKE --version
21 $CMAKE .. \
22       -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
23       $CMAKE_COMPILER_SCRIPT \
24       $CMAKE_EXTRA_OPTIONS \
25       $CMAKE_SIMD_OPTIONS \
26       $CMAKE_MPI_OPTIONS \
27       $CMAKE_PRECISION_OPTIONS \
28       $CMAKE_BUILD_TYPE_OPTIONS \
29       $CMAKE_GPU_OPTIONS \
30       $CMAKE_GMXAPI_OPTIONS \
31       -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR -DGMX_COMPILER_WARNINGS=ON \
32       2>&1 | tee cmakeLog.log
33 awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
34 if [ -s cmakeErrors.log  ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
35 cd ..