tidy-html5/build/cmake/build-me.sh

83 lines
1.8 KiB
Bash
Raw Permalink Normal View History

2014-08-04 14:53:21 +00:00
#!/bin/sh
#< build-me.sh - 20150212 - 20140804
2014-08-04 14:53:21 +00:00
BN=`basename $0`
TMPSRC="../.."
BLDLOG="bldlog-1.txt"
2015-04-02 11:54:44 +00:00
wait_for_input()
{
if [ "$#" -gt "0" ] ; then
echo "$1"
fi
echo -n "Enter y to continue : "
read char
if [ "$char" = "y" -o "$char" = "Y" ]
then
echo "Got $char ... continuing ..."
else
if [ "$char" = "" ] ; then
echo "Aborting ... no input!"
else
echo "Aborting ... got $char!"
fi
exit 1
fi
# exit 0
}
2014-08-04 14:53:21 +00:00
if [ -f "$BLDLOG" ]; then
rm -f $BLDLOG
fi
BLDDBG=0
TMPOPTS=""
2014-08-04 14:53:21 +00:00
##############################################
### ***** NOTE THIS INSTALL LOCATION ***** ###
### Change to suit your taste, environment ###
2015-04-25 17:19:24 +00:00
TMPINST="/usr"
TMPOPTS="$TMPOPTS -DCMAKE_INSTALL_PREFIX=$TMPINST"
##############################################
2014-08-04 14:53:21 +00:00
### Accept user argument
2015-02-07 14:50:00 +00:00
for arg in $@; do
2015-04-02 11:54:44 +00:00
case $arg in
VERBOSE) TMPOPTS="$TMPOPTS -DCMAKE_VERBOSE_MAKEFILE=ON" ;;
DEBUG) BLDDBG=1 ;;
2015-04-02 11:54:44 +00:00
SHARED) TMPOPTS="$TMPOPTS -DBUILD_SHARED_LIB:BOOL=TRUE" ;;
*) TMPOPTS="$TMPOPTS $arg" ;;
esac
2015-02-07 14:50:00 +00:00
done
if [ "$BLDDBG" = "1" ]; then
TMPOPTS="$TMPOPTS -DCMAKE_BUILD_TYPE=Debug -DENABLE_DEBUG_SYMBOLS:BOOL=TRUE"
else
TMPOPTS="$TMPOPTS -DCMAKE_BUILD_TYPE=Release"
fi
2015-04-02 11:54:44 +00:00
echo "$BN: Will do: 'cmake $TMPSRC $TMPOPTS' to $BLDLOG"
wait_for_input
2015-02-07 14:50:00 +00:00
2014-08-04 14:53:21 +00:00
echo "$BN: Doing: 'cmake $TMPSRC $TMPOPTS' to $BLDLOG"
cmake $TMPSRC $TMPOPTS >> $BLDLOG 2>&1
if [ ! "$?" = "0" ]; then
echo "$BN: cmake confiuration, generation error"
exit 1
fi
echo "$BN: Doing: 'make' to $BLDLOG"
make >> $BLDLOG 2>&1
if [ ! "$?" = "0" ]; then
echo "$BN: make error - see $BLDLOG for details"
exit 1
fi
echo ""
echo "$BN: appears a successful build... see $BLDLOG for details"
echo ""
echo "$BN: Time for '[sudo] make install' IFF desired..."
2014-08-04 14:53:21 +00:00
echo ""
# eof