d/tests: Exercise a CMake build
Simon McVittie
1 year, 10 months ago
2 | 2 |
Depends:
|
3 | 3 |
alsa-utils,
|
4 | 4 |
build-essential,
|
|
5 |
cmake,
|
5 | 6 |
libsdl2-mixer-dev,
|
|
7 |
ninja-build,
|
6 | 8 |
pkg-config,
|
7 | 9 |
xauth,
|
8 | 10 |
xvfb,
|
27 | 27 |
|
28 | 28 |
cp playmus.c "$WORKDIR"
|
29 | 29 |
cp playwave.c "$WORKDIR"
|
|
30 |
mkdir "$WORKDIR/cmake"
|
|
31 |
cp ./cmake/test/CMakeLists.txt "$WORKDIR/cmake"
|
|
32 |
cp ./cmake/test/main.c "$WORKDIR/cmake"
|
30 | 33 |
|
31 | 34 |
cd "$WORKDIR"
|
32 | 35 |
|
|
41 | 44 |
# This audio file is shipped in the alsa-utils package
|
42 | 45 |
"$@" ./playmus /usr/share/sounds/alsa/Front_Center.wav
|
43 | 46 |
"$@" ./playwave /usr/share/sounds/alsa/Front_Center.wav
|
|
47 |
|
|
48 |
if [ -z "${DEB_HOST_GNU_TYPE:-}" ]; then
|
|
49 |
mkdir cmake/_build
|
|
50 |
# TODO: Static linking doesn't work yet
|
|
51 |
( cd cmake/_build; cmake -GNinja -DTEST_SHARED=ON -DTEST_STATIC=OFF .. )
|
|
52 |
ninja -C cmake/_build
|
|
53 |
./cmake/_build/main_shared
|
|
54 |
fi
|