Newer
Older
#!/bin/bash
TARGET=TNL
INSTALL_PREFIX=${HOME}/local
WITH_CUSPARSE=no
CUDA_ARCHITECTURE=2.0
TEMPLATE_EXPLICIT_INSTANTIATION=yes
CMAKE="cmake"
CPUS=`grep -c processor /proc/cpuinfo`
echo "Building $TARGET using $CPUS processors."
if [ ! -d Debug ];
then
mkdir Debug
fi
if [ ! -d Release ];
then
mkdir Release
fi
cd Debug
${CMAKE} .. -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=${HOME}/local \
-DCUDA_ARCHITECTURE=${CUDA_ARCHITECTURE} \
-DWITH_CUDA=${WITH_CUDA} \
-DWITH_CUSPARSE=${WITH_CUSPARSE} \
-DPETSC_DIR=${PETSC_DIR} \
-DWITH_TEMPLATE_EXPLICIT_INSTANTIATION=${TEMPLATE_EXPLICIT_INSTANTIATION}
make -j${CPUS} ${VERBOSE}
make -j${CPUS} test
make -j${CPUS} install
cd ../Release
${CMAKE} .. -DCMAKE_INSTALL_PREFIX=${HOME}/local \
-DCUDA_ARCHITECTURE=${CUDA_ARCHITECTURE} \
-DWITH_CUDA=${WITH_CUDA} \
-DWITH_CUSPARSE=${WITH_CUSPARSE} \
-DPETSC_DIR=${PETSC_DIR} \
-DWITH_TEMPLATE_EXPLICIT_INSTANTIATION=${TEMPLATE_EXPLICIT_INSTANTIATION}
make -j${CPUS} ${VERBOSE}
make -j${CPUS} test
make -j${CPUS} install