summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReuben Thomas <rrt@sc3d.org>2017-02-04 18:43:58 +0000
committerGitHub <noreply@github.com>2017-02-04 18:43:58 +0000
commite92045d3c46eaaa41ec4ed237a0887d097734ae0 (patch)
tree0b6fdb744b9b98218b6b56eba8257b437b1ec9a8
parent2b3b34a015a80cc46917564c108cf1273e55a4e0 (diff)
parent7e2d8f05611784b5c1f781b4bc50d4438d0170b9 (diff)
downloadenchant-e92045d3c46eaaa41ec4ed237a0887d097734ae0.tar.gz
Merge pull request #73 from TingPing/arch-workaround
build: Fix finding UnitTest++.h on Arch
-rw-r--r--configure.ac22
1 files changed, 20 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index c7371c8..5b68dbb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -294,8 +294,26 @@ dnl supporting this old version.
UNITTESTPP_CFLAGS="$UNITTESTPP_CFLAGS -I$UNITTESTPP_INCLUDE/UnitTest++"
fi
],
- [PKG_CHECK_EXISTS([unittest++],
- [PKG_CHECK_MODULES(UNITTESTPP, [unittest++])]
+ [PKG_CHECK_EXISTS([unittest++], [
+ PKG_CHECK_MODULES(UNITTESTPP, [unittest++])
+ dnl Arch ships a broken custom pkgconfig file, try to fix includedir
+ dnl https://bugs.archlinux.org/task/44516
+ AC_LANG_PUSH([C++])
+ CACHED_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS $UNITTESTPP_CFLAGS"
+ AC_CHECK_HEADERS([UnitTest++.h], [], [
+ PKG_CHECK_VAR(UNITTESTPP_INCLUDE, [unittest++], [includedir])
+ UNITTESTPP_CFLAGS="$UNITTESTPP_CFLAGS -I$UNITTESTPP_INCLUDE/UnitTest++"
+
+ CXXFLAGS="$CACHED_CXXFLAGS $UNITTESTPP_CFLAGS"
+ unset ac_cv_header_UnitTestpp_h
+ AC_CHECK_HEADERS([UnitTest++.h], [], [
+ AC_MSG_WARN([Failed to include UnitTest++.h])
+ ])
+ ])
+ CXXFLAGS="$CACHED_CXXFLAGS"
+ AC_LANG_POP
+ ]
)]
)
AC_SUBST(UNITTESTPP_CFLAGS)