mirror of
https://github.com/cryb-to/cryb-otp.git
synced 2024-11-27 07:55:43 +00:00
74 lines
1.5 KiB
Bash
Executable file
74 lines
1.5 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
has() {
|
|
which "$@" >/dev/null 2>&1
|
|
}
|
|
|
|
# Evaluate any envar assignments present on the command line
|
|
for arg ; do
|
|
case "${arg}" in
|
|
--prefix=*)
|
|
PREFIX="${arg#*=}"
|
|
export PREFIX
|
|
;;
|
|
CC=*|CXX=*|CPP=*|PREFIX=*)
|
|
eval "${arg}"
|
|
export "${arg%%=*}"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# BullseyeCoverage needs to know exactly which compiler we're using
|
|
if has "${CC}" "${CXX}" ; then
|
|
echo "using CC=${CC}"
|
|
elif has clang clang++ ; then
|
|
echo "using Clang"
|
|
export CC="${CC:-clang}"
|
|
export CXX="${CXX:-clang++}"
|
|
elif has gcc g++ ; then
|
|
echo "using GCC"
|
|
export CC="${CC:-gcc}"
|
|
export CXX="${CXX:-g++}"
|
|
else
|
|
echo "WARNING: using default compiler," \
|
|
"coverage analysis may not work"
|
|
fi
|
|
if [ -n "${CC}" ] ; then
|
|
export CPP="${CPP:-${CC} -E}"
|
|
fi
|
|
|
|
# If a prefix was provided, look for autoconf and pkg-config directories
|
|
if [ -n "${PREFIX}" ] ; then
|
|
if [ -f "${PREFIX}/share/aclocal/cryb_to.m4" ] ; then
|
|
export ACLOCAL_PATH="${PREFIX}/share/aclocal:${ACLOCAL_PATH}"
|
|
ACLOCAL_PATH="${ACLOCAL_PATH%:}"
|
|
export ACLOCAL_PATH
|
|
fi
|
|
if [ -f "${PREFIX}/lib/pkgconfig/cryb-core.pc" ] ; then
|
|
PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig:${PKG_CONFIG_PATH}"
|
|
PKG_CONFIG_PATH="${PKG_CONFIG_PATH%:}"
|
|
export PKG_CONFIG_PATH
|
|
fi
|
|
fi
|
|
|
|
set -e
|
|
|
|
# Push coverage state and disable
|
|
if has cov01 ; then
|
|
cov01 -qu
|
|
cov01 -q0
|
|
fi
|
|
|
|
. ./autogen.sh
|
|
|
|
./configure \
|
|
${PREFIX:+--prefix="${PREFIX}"} \
|
|
--enable-all \
|
|
--enable-developer-warnings \
|
|
--enable-werror \
|
|
"$@"
|
|
|
|
# Restore coverage state
|
|
if has cov01 ; then
|
|
cov01 -qo
|
|
fi
|