Hash :
90302fc5
Author :
Date :
2020-11-03T10:05:33
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
#!/bin/bash
set -euo pipefail
set -x
# ci_buildsys:
# Build system under test: Makefile or cmake
: "${ci_buildsys:=cmake}"
# ci_target:
# target to build for
: "${ci_target:=${CROSS_COMPILE%-}}"
install_prefix=$(${ci_target}-gcc --print-sysroot)/${ci_target}
case "$ci_buildsys" in
(Makefile)
./configure --enable-shared --enable-static --enable-wine --cross-prefix=${ci_target}-
make
make test
;;
(cmake)
cmake --version
rm -rf build
mkdir build
cd build
cmake \
--no-warn-unused-cli \
-DCMAKE_FIND_ROOT_PATH=$install_prefix \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_C_COMPILER=$(which ${ci_target}-gcc) \
-DCMAKE_SYSTEM_PROCESSOR=${ci_target%-*-*} \
-DCMAKE_CROSSCOMPILING=TRUE \
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
-DCMAKE_SYSTEM_NAME=Windows \
-DBUILD_TESTS=1 \
-DENABLE_WINE=ON \
-DWINE_EXECUTABLE=/usr/bin/wine \
..
make
ctest --output-on-failure
make install DESTDIR=$(pwd)/DESTDIR
;;
esac
# vim:set sw=4 sts=4 et: