Reinstate test

This commit is contained in:
Shahram Najm 2018-11-06 16:26:54 +00:00
parent 9f61e2be70
commit ec0e4ddeb6
2 changed files with 16 additions and 12 deletions

View File

@ -24,18 +24,23 @@ rm -f $fLog
tempBufr=outfile.bufr tempBufr=outfile.bufr
tempDir=${label}.dir tempDir=${label}.dir
rm -rf $tempDir
mkdir -p $tempDir mkdir -p $tempDir
bufr_files=`cat ${data_dir}/bufr/bufr_data_files.txt` bufr_files=`cat ${data_dir}/bufr/bufr_data_files.txt`
# pkgconfig should be one level above the test dir # pkgconfig should be one level above the test dir
PKGCONFIG_FILE=../eccodes.pc PKGCONFIG_FILE=../../eccodes.pc
CACHE_FILE=../CMakeCache.txt CACHE_FILE=../../CMakeCache.txt
COMPILE_AND_RUN=0 COMPILE_AND_RUN=0
cd $tempDir
if command -v pkg-config >/dev/null 2>&1; then if command -v pkg-config >/dev/null 2>&1; then
if [ -f "$PKGCONFIG_FILE" ]; then if [ -f "$PKGCONFIG_FILE" ]; then
sed -e "s#^prefix=.*#prefix=$build_dir#" < $PKGCONFIG_FILE > temp.pc
PKGCONFIG_FILE=temp.pc
# Work out the C compiler and flags from pkgconfig # Work out the C compiler and flags from pkgconfig
COMPILER=`pkg-config --variable=CC $PKGCONFIG_FILE` COMPILER=`pkg-config --variable=CC $PKGCONFIG_FILE`
FLAGS_COMPILER=`pkg-config --cflags $PKGCONFIG_FILE` FLAGS_COMPILER=`pkg-config --cflags $PKGCONFIG_FILE`
@ -44,21 +49,19 @@ if command -v pkg-config >/dev/null 2>&1; then
#FLAGS_COMPILER="$FLAGS_COMPILER -fsanitize=memory" #FLAGS_COMPILER="$FLAGS_COMPILER -fsanitize=memory"
# The pkgconfig variables refer to the install directory. Change to build dir # The pkgconfig variables refer to the install directory. Change to build dir
BUILD_DIR=`grep -w eccodes_BINARY_DIR $CACHE_FILE | cut -d'=' -f2` #BUILD_DIR=`grep -w eccodes_BINARY_DIR $CACHE_FILE | cut -d'=' -f2`
INSTALL_DIR=`grep -w CMAKE_INSTALL_PREFIX $CACHE_FILE | cut -d'=' -f2` #INSTALL_DIR=`grep -w CMAKE_INSTALL_PREFIX $CACHE_FILE | cut -d'=' -f2`
FLAGS_LINKER=`echo $FLAGS_LINKER | sed -e "s:$INSTALL_DIR:$BUILD_DIR:g"` #FLAGS_LINKER=`echo $FLAGS_LINKER | sed -e "s:$INSTALL_DIR:$BUILD_DIR:g"`
FLAGS_COMPILER=`echo $FLAGS_COMPILER | sed -e "s:$INSTALL_DIR:$BUILD_DIR:g"` #FLAGS_COMPILER=`echo $FLAGS_COMPILER | sed -e "s:$INSTALL_DIR:$BUILD_DIR:g"`
# TODO: For now only support when shared libs enabled # TODO: For now only support when shared libs enabled
#SHARED_LIBS=`grep -w BUILD_SHARED_LIBS $CACHE_FILE | cut -d'=' -f2` SHARED_LIBS=`grep -w BUILD_SHARED_LIBS $CACHE_FILE | cut -d'=' -f2`
#if [ "$SHARED_LIBS" = "ON" ]; then if [ "$SHARED_LIBS" = "ON" ]; then
# COMPILE_AND_RUN=1 COMPILE_AND_RUN=1
#fi fi
fi fi
fi fi
cd $tempDir
for file in ${bufr_files} for file in ${bufr_files}
do do
tempSrc=$label.$file.c tempSrc=$label.$file.c

View File

@ -4,6 +4,7 @@ set -ea
set -x set -x
proj_dir=@PROJECT_SOURCE_DIR@ proj_dir=@PROJECT_SOURCE_DIR@
build_dir=@PROJECT_BINARY_DIR@
data_dir=@PROJECT_BINARY_DIR@/data data_dir=@PROJECT_BINARY_DIR@/data
# use definitions from binary dir to test if installation will be correct # use definitions from binary dir to test if installation will be correct