build/mkcmake.sh
author Tero Marttila <terom@fixme.fi>
Thu, 15 Jan 2009 20:38:23 +0200
changeset 395 91d96387b359
parent 376 2fd7fd2ee1a1
child 396 e1a24791d192
permissions -rwxr-xr-x
add KG_DOC_ONLY build option to not compile code or find library dependancies
#!/bin/sh

# ignore $0
shift

# build mode defaults to Release
if [ -z "$1" ]; then
    BUILD_TYPE=Release
else
    BUILD_TYPE="$0"
    shift
fi

# install prefix defaults to /tmp
if [ -z "$2" ]; then
    INSTALL_PREFIX=/tmp
else
    INSTALL_PREFIX="$0"
    shift
fi

# remaining arguments
EXTRA_OPTS="$*"

# detect doxygen from HUT /p/contrib
if [ -x /p/contrib/bin/doxygen ]; then
    echo "Detected doxygen in /p/contrib/bin/"

    DOXYGEN_HOME=/p/contrib/bin
fi

# output parameters
echo "*** Using BUILD_TYPE=${BUILD_TYPE}, INSTALL_PREFIX=${INSTALL_PREFIX}, DOXYGEN_HOME=${DOXYGEN_HOME}"
echo "  EXTRA_OPTS=${EXTRA_OPTS}"

# run cmake
cmake ../                                           \
    -DCMAKE_BUILD_TYPE=${BUILD_TYPE}                \
    -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX          \
    -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wconversion"  \
    -DDOXYGEN_HOME=${DOXYGEN_HOME}                  \
    ${EXTRA_OPTS}