#!/bin/bash
#
##---------------------------------------------------------------------------##
## script/condigure_scale_gnu.sh
## This script is for SCALE build with MPI support
##
## Kursat Bekar
## Fri Apr  1 13:17:49 EDT 2016
##---------------------------------------------------------------------------##
#
# Set where we will install binaries
# Default to binary directory/INSTALL
#
export INSTALL_PATH=${PWD}/INSTALL

#
# Remove CMakeCache and Files
#
if [ -e CMakeCache.txt ] ; then
   rm -rf CMake*
fi

#
# Detect a default package list
#
if [[ ! "$1" =~ ^/ ]] ; then
   INTERNAL_LIST="${PWD}/${1}/script/options_scale_packages.cmake"
else
   INTERNAL_LIST="${1}/script/options_scale_packages.cmake"
fi
#
# Allow user to set PACKAGE_LIST_PATH in their environment
#
export PACKAGE_LIST_PATH=${PACKAGE_LIST_PATH:-${INTERNAL_LIST}}

#
# Set default compilers
#
export CC=${CC:-gcc}
export CXX=${CXX:-g++}
export F90=${F90:-gfortran}

#
# Scale Data
#
DATA=/scale/scale_dev_data


#
# TPLs
#
MPI=/home/5kq/opt/openmpi/1.8.5/gcc-4.8.3_shared
LAPACK=/opt/vendors/gcc-4.8.3/shared/lib/


cmake \
   -D TPL_ENABLE_MPI:BOOL=ON \
   -D MPI_BASE_DIR:FILEPATH="${MPI}" \
   -D SCALE_CONFIGURE_OPTIONS_FILE:FILEPATH=${PACKAGE_LIST_PATH} \
   -D BUILD_SHARED:BOOL=ON \
   -D SCALE_DATA_DIR:STRING="${DATA}" \
   -D ENABLE_PYTHON_WRAPPERS:BOOL=OFF \
   -D DART_TESTING_TIMEOUT:STRING=3500 \
   -D SCALE_ENABLE_TESTS:BOOL=ON \
   -D SCALE_ENABLE_REGRESSION_TESTS:BOOL=ON \
   -D SCALE_ENABLE_SAMPLE_TESTS:BOOL=ON \
   -D CMAKE_BUILD_TYPE:STRING=RELEASE \
   -D CMAKE_INSTALL_PREFIX:STRING=${INSTALL_PATH} \
   -D TPL_LAPACK_LIBRARIES:STRING=${LAPACK}/liblapack.so \
   -D TPL_BLAS_LIBRARIES:STRING=${LAPACK}/libblas.so \
   $*
