summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Cowgill <jcowgill@debian.org>2024-02-28 23:27:42 +0000
committerJames Cowgill <jcowgill@debian.org>2024-02-29 00:00:56 +0000
commit54dad4848789b3b3254ad50e2409772ac179e27e (patch)
tree4b8f26821f5d8691fb7c23e48e5d6367f190cba1
parent86c52991a89a9ee7cc8bbc4a51cb8ea9ae7195cd (diff)
d/tests: Add pkg-config tests
-rw-r--r--debian/tests/build23
-rw-r--r--debian/tests/control2
2 files changed, 18 insertions, 7 deletions
diff --git a/debian/tests/build b/debian/tests/build
index 423b0bb..5e46021 100644
--- a/debian/tests/build
+++ b/debian/tests/build
@@ -13,14 +13,25 @@ fi
cp debian/tests/csfml_test.c "$AUTOPKGTEST_TMP"
cd "$AUTOPKGTEST_TMP"
+if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
+ CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
+else
+ CROSS_COMPILE=
+fi
+
# Build programs
-gcc -Wall -Werror -o csfml_test1 csfml_test.c -lcsfml-graphics -lcsfml-window -lcsfml-audio -lcsfml-network -lcsfml-system
+${CROSS_COMPILE}gcc -Wall -Werror -o csfml_test1 csfml_test.c -lcsfml-graphics -lcsfml-window -lcsfml-audio -lcsfml-network -lcsfml-system
echo "build1: OK"
-gcc -Wall -Werror -o csfml_test2 csfml_test.c -lcsfml-network -lcsfml-system
+${CROSS_COMPILE}gcc -Wall -Werror -o csfml_test2 csfml_test.c -lcsfml-network -lcsfml-system
echo "build2: OK"
+${CROSS_COMPILE}gcc -Wall -Werror -o csfml_test3 csfml_test.c $(${CROSS_COMPILE}pkg-config --cflags --libs csfml-all)
+echo "build3: OK"
+${CROSS_COMPILE}gcc -Wall -Werror -o csfml_test4 csfml_test.c $(${CROSS_COMPILE}pkg-config --cflags --libs csfml-network)
+echo "build4: OK"
+
# Run them
-./csfml_test1
-echo "run1: OK"
-./csfml_test2
-echo "run2: OK"
+for i in $(seq 4); do
+ ./csfml_test${i}
+ echo "run${i}: OK"
+done
diff --git a/debian/tests/control b/debian/tests/control
index 7fd98ae..3b93c03 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -1,2 +1,2 @@
Tests: build
-Depends: gcc, libc-dev, libcsfml-dev
+Depends: gcc, libc-dev, libcsfml-dev, pkg-config