jkxr/Projects/Android/jni/OpenJK/scripts/travis/build.sh

49 lines
834 B
Bash
Raw Normal View History

#!/bin/sh
set -e
set -x
host="$1"
flavour="$2"
shift 2
mkdir deps build
case "${host}" in
(*-w64-mingw32)
export CC=${host}-gcc
export CXX=${host}-g++
set -- \
-D CMAKE_TOOLCHAIN_FILE=$(pwd)/cmake/Toolchains/${host}.cmake \
"$@"
;;
(i?86-linux-gnu)
set -- \
-D CMAKE_TOOLCHAIN_FILE=$(pwd)/cmake/Toolchains/linux-i686.cmake \
"$@"
;;
(native)
;;
(*)
set +x
echo "Error: don't know how to cross-compile for ${host} host"
exit 1
;;
esac
set -- -D CMAKE_BUILD_TYPE="$flavour" "$@"
# Build JK2, so that the CI build is testing everything
( cd build && cmake \
-D BuildJK2SPEngine=ON \
-D BuildJK2SPGame=ON \
-D BuildJK2SPRdVanilla=ON \
-D CMAKE_INSTALL_PREFIX=/prefix \
"$@" .. )
make -C build
make -C build install DESTDIR=$(pwd)/build/DESTDIR
( cd $(pwd)/build/DESTDIR && find . -ls )