Commit 134899c4 authored by Praetorius, Simon's avatar Praetorius, Simon

cleanup of gitlab-ci build scripts and user configure script

parent b8063b9f
This diff is collapsed.
......@@ -10,9 +10,9 @@ if [ "$1" == "Debug" ]; then
fi
# at first build AMDiS
cmake -E remove_directory ${ROOT}/build_${POSTFIX}
cmake -E make_directory ${ROOT}/build_${POSTFIX}
cmake -E chdir ${ROOT}/build_${POSTFIX} cmake \
-DUSE_NEW_CMAKE:BOOL=ON \
-DCMAKE_INSTALL_PREFIX=${ROOT}/install_${POSTFIX} \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DENABLE_CXX11:BOOL=ON \
......@@ -20,10 +20,11 @@ cmake -E chdir ${ROOT}/build_${POSTFIX} cmake \
-DENABLE_UMFPACK:BOOL=OFF \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
${ROOT}/AMDiS
cmake --build ${ROOT}/build_${POSTFIX} --target install
cmake --build ${ROOT}/build_${POSTFIX} --target install -- -j2
# now build the demos
BASEDIR=${ROOT}/demo
cmake -E remove_directory ${BASEDIR}/build_${POSTFIX}
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
......@@ -33,7 +34,8 @@ cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
cmake --build ${BASEDIR}/build_${POSTFIX}
# now build and run the test_suite
BASEDIR=${ROOT}/tools/test_suite
BASEDIR=${ROOT}/test
cmake -E remove_directory ${BASEDIR}/build_${POSTFIX}
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
......
......@@ -13,39 +13,38 @@ if [ "$1" == "Debug" ]; then
fi
# at first build AMDiS
cmake -E remove_directory ${ROOT}/build_${POSTFIX}
cmake -E make_directory ${ROOT}/build_${POSTFIX}
cmake -E chdir ${ROOT}/build_${POSTFIX} cmake \
-DUSE_NEW_CMAKE:BOOL=ON \
-DCMAKE_INSTALL_PREFIX=${ROOT}/install_${POSTFIX} \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DENABLE_CXX11:BOOL=ON \
-DENABLE_COMPRESSION:BOOL=OFF \
-DENABLE_UMFPACK:BOOL=OFF \
-DENABLE_PARALLEL_DOMAIN:BOOL=ON \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
-DPETSC_DIR:PATH=${ROOT}/install/petsc \
-DPETSC_DIR:PATH=/opt/sources/amdis-git/packages/petsc \
${ROOT}/AMDiS
cmake --build ${ROOT}/build_${POSTFIX} --target install
cmake --build ${ROOT}/build_${POSTFIX} --target install -- -j2
# now build the demos
BASEDIR=${ROOT}/demo
cmake -E remove_directory ${BASEDIR}/build_${POSTFIX}
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
-DPETSC_DIR:PATH=${ROOT}/install/petsc \
-DPETSC_DIR:PATH=/opt/sources/amdis-git/packages/petsc \
${BASEDIR}
cmake --build ${BASEDIR}/build_${POSTFIX}
# now build and run the test_suite
BASEDIR=${ROOT}/tools/test_suite
BASEDIR=${ROOT}/tests
cmake -E remove_directory ${BASEDIR}/build_${POSTFIX}
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
-DPETSC_DIR:PATH=${ROOT}/install/petsc \
-DPETSC_DIR:PATH=/opt/sources/amdis-git/packages/petsc \
${BASEDIR}
cmake --build ${BASEDIR}/build_${POSTFIX}
cmake --build ${BASEDIR}/build_${POSTFIX} --target test
......@@ -8,17 +8,27 @@ ROOT=${PWD}
if [ ! -d install/ ]; then
mkdir -p install
fi
INSTALL_PREFIX=${ROOT}/install
cd install
BOOST_VERSION="1.62.0"
BOOST_FILENAME="boost_${BOOST_VERSION//[.]/_}.tar.gz"
#install current boost version
if [ ! -d boost ]; then
curl -o boost.tar.gz "http://netcologne.dl.sourceforge.net/project/boost/boost/1.60.0/boost_1_60_0.tar.gz"
if [ ! -d boost/${BOOST_VERSION}/ ]; then
curl -o boost.tar.gz "http://netcologne.dl.sourceforge.net/project/boost/boost/${BOOST_VERSION}/${BOOST_FILENAME}"
mkdir boost_tmp
tar --strip-components=1 -xf boost.tar.gz -C boost_tmp
rm boost.tar.gz
cd boost_tmp
./bootstrap.sh --prefix=${ROOT}/install/boost --with-libraries=system,iostreams,filesystem,program_options,date_time
./b2 -s NO_BZIP2=1 cxxflags="-std=c++11" --build-type=minimal install
cd ${ROOT}/install
./bootstrap.sh --prefix=${INSTALL_PREFIX}/boost/${BOOST_VERSION}/ --with-libraries=system,iostreams,filesystem,program_options,date_time,unit_test_framework
./b2 -s NO_BZIP2=1 cxxflags="-std=c++11" --build-type=minimal variant=release -j 4 install
cd ${INSTALL_PREFIX}
rm -rf boost_tmp
fi
\ No newline at end of file
fi
# set a symbolic link to the latest boost installation
if [ ! -e ${INSTALL_PREFIX}/boost/latest ]; then
rm -f ${INSTALL_PREFIX}/boost/latest
fi
ln -s ${INSTALL_PREFIX}/boost/${BOOST_VERSION} ${INSTALL_PREFIX}/boost/latest
......@@ -8,17 +8,21 @@ ROOT=${PWD}
if [ ! -d install/ ]; then
mkdir -p install
fi
INSTALL_PREFIX=${ROOT}/install
cd install
PETSC_VERSION="3.5.4"
PETSC_FILENAME="petsc-lite-${PETSC_VERSION}.tar.gz"
# install petsc
if [ ! -d petsc ]; then
curl -o petsc.tar.gz "http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.5.4.tar.gz"
curl -o petsc.tar.gz "http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/${PETSC_FILENAME}"
mkdir petsc_tmp
tar --strip-components=1 -xf petsc.tar.gz -C petsc_tmp
rm petsc.tar.gz
cd petsc_tmp
# minimal petsc configuration, just for test purposes
./configure --prefix=${ROOT}/install/petsc --with-pic=1 --with-debugging=0 \
./configure --prefix=${INSTALL_PREFIX}/petsc/${PETSC_VERSION}/ --with-pic=1 --with-debugging=0 \
--with-clanguage=c++ --with-cxx-dialect=c++11 \
--with-metis=1 --download-metis=yes \
--with-parmetis=1 --download-parmetis=yes \
......@@ -27,3 +31,9 @@ if [ ! -d petsc ]; then
cd ${ROOT}/install
rm -rf petsc_tmp
fi
# set a symbolic link to the latest boost installation
if [ ! -e ${INSTALL_PREFIX}/petsc/latest ]; then
rm -f ${INSTALL_PREFIX}/petsc/latest
fi
ln -s ${INSTALL_PREFIX}/petsc/${PETSC_VERSION} ${INSTALL_PREFIX}/petsc/latest
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment