aboutsummaryrefslogtreecommitdiff
path: root/test/postinstall/test_autotools.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/postinstall/test_autotools.sh')
-rwxr-xr-xtest/postinstall/test_autotools.sh52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/postinstall/test_autotools.sh b/test/postinstall/test_autotools.sh
new file mode 100755
index 00000000..3e088fac
--- /dev/null
+++ b/test/postinstall/test_autotools.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Post-install tests with autotools/pkg-config
+#
+# First required argument is the installed prefix, which
+# is used to set PKG_CONFIG_PATH and
+# LD_LIBRARY_PATH/DYLD_LIBRARY_PATH for shared builds
+# Second argument is either shared (default) or static
+cd $(dirname $0)
+. ./common.sh
+main_setup $1 $2
+
+echo "Running post-install tests with autotools/pkg-config (${BUILD_MODE})"
+
+if [ ${BUILD_MODE} = shared ]; then
+ export PKG_CONFIG="pkg-config"
+ ENABLE_STATIC_PROJ=no
+else
+ export PKG_CONFIG="pkg-config --static"
+ ENABLE_STATIC_PROJ=yes
+fi
+export PKG_CONFIG_PATH=${prefix}/lib/pkgconfig
+
+autogen_configure_check_clean(){
+ set -e
+ aclocal
+ automake --add-missing --copy --foreign
+ autoconf
+ ./configure --enable-static-proj=${ENABLE_STATIC_PROJ}
+ make clean
+ make
+ set +e
+ make check
+ EXIT=$?
+ if [ ${EXIT} -ne 0 ]; then
+ cat test-suite.log
+ exit ${EXIT}
+ fi
+ make distclean
+}
+
+echo "Testing C app"
+cd c_app
+autogen_configure_check_clean
+cd ..
+
+echo "Testing C++ app"
+cd cpp_app
+autogen_configure_check_clean
+cd ..
+
+echo "Finished running post-install tests with autotools/pkg-config (${BUILD_MODE})"