d/tests: Exercise CMake build
Simon McVittie
1 year, 7 months ago
1 | 1 |
Restrictions: allow-stderr, superficial
|
2 | 2 |
Depends:
|
3 | 3 |
build-essential,
|
|
4 |
cmake,
|
4 | 5 |
libsdl2-net-dev,
|
|
6 |
ninja-build,
|
5 | 7 |
pkg-config,
|
6 | 8 |
xauth,
|
7 | 9 |
xvfb,
|
18 | 18 |
fi
|
19 | 19 |
|
20 | 20 |
cp showinterfaces.c "$WORKDIR"
|
|
21 |
mkdir "$WORKDIR/cmake"
|
|
22 |
cp ./cmake/test/CMakeLists.txt "$WORKDIR/cmake"
|
|
23 |
cp ./cmake/test/main.c "$WORKDIR/cmake"
|
21 | 24 |
|
22 | 25 |
cd "$WORKDIR"
|
23 | 26 |
|
|
25 | 28 |
# shellcheck disable=SC2046
|
26 | 29 |
"${CROSS_COMPILE}gcc" -oshowinterfaces showinterfaces.c $("${CROSS_COMPILE}pkg-config" --cflags --libs SDL2_net)
|
27 | 30 |
xvfb-run -a ./showinterfaces
|
|
31 |
|
|
32 |
if [ -z "${DEB_HOST_GNU_TYPE:-}" ]; then
|
|
33 |
mkdir cmake/_build
|
|
34 |
( cd cmake/_build; cmake -GNinja -DTEST_SHARED=ON -DTEST_STATIC=ON .. )
|
|
35 |
ninja -C cmake/_build
|
|
36 |
./cmake/_build/main_shared
|
|
37 |
./cmake/_build/main_static
|
|
38 |
fi
|