#!/bin/bash
##---------------------------------------------------------------------------##
## script/condigure_scale_gnu.sh
## This script is for serial SCALE build
##
## Kursat Bekar
## Fri Apr 1 14:37:12 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
#
LAPACK=/opt/vendors/gcc-4.8.3/shared/lib/
cmake \
-D SCALE_CONFIGURE_OPTIONS_FILE:FILEPATH=${PACKAGE_LIST_PATH} \
-D BUILD_SHARED:BOOL=ON \
-D SCALE_DATA_DIR:STRING="${DATA}" \
-D DART_TESTING_TIMEOUT:STRING=3500 \
-D SCALE_ENABLE_TESTS:BOOL=ON \
-D SCALE_ENABLE_REGRESSION_TESTS:BOOL=ON \
-D ENABLE_PYTHON_WRAPPERS:BOOL=OFF \
-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 \
-D CMAKE_Fortran_COMPILER:STRING=${F90} \
-D CMAKE_CXX_COMPILER:STRING=${CXX} \
-D CMAKE_C_COMPILER:STRING=${CC} \
$*