#!/bin/sh # This script is used for testing the build, primarily for use # with travis, but may be used by hand as well. set -e set -x # Test autoconf build cmake_build() { opts="" if [ -n "$3" ]; then opts="$opts -Dmessage-loader=$3" fi if [ -n "$4" ]; then opts="$opts -Dtranscoder=$4" fi PATH="$(pwd)/tools/bin:$PATH" if [ "$(uname -s)" = "Darwin" ]; then PATH="$(pwd)/tools/CMake.app/Contents/bin:$PATH" opts="$opts -DICU_ROOT=/usr/local/opt/icu4c" fi mkdir cmake-build cd cmake-build echo "Running cmake -G "$1" -DCMAKE_BUILD_TYPE="$2" -DCMAKE_INSTALL_PREFIX=../cmake-install ${opts} .." cmake -G "$1" -DCMAKE_BUILD_TYPE="$2" -DCMAKE_INSTALL_PREFIX=../cmake-install ${opts} .. cmake --build . cmake --build . --target install ctest -V } echo "Testing CMake build" cmake_build "$@" exit 0