summaryrefslogtreecommitdiffstats
path: root/configure.in.in
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2016-11-21 22:16:00 +0100
committerSlávek Banko <slavek.banko@axis.cz>2016-11-21 22:16:00 +0100
commit470a29cd2a96eb8f50bfcd33f334e8c322c17a11 (patch)
tree0648d9dbf324c7d75e99cc751e311c9834515baa /configure.in.in
parent6ba476df60258b2875d95a7188ddd922d302cec9 (diff)
downloadbibletime-470a29cd2a96eb8f50bfcd33f334e8c322c17a11.tar.gz
bibletime-470a29cd2a96eb8f50bfcd33f334e8c322c17a11.zip
Add test whether the Sword needs for building __SANE_USERSPACE_TYPES__
This resolves FTBFS on some 64bit architectures Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'configure.in.in')
-rw-r--r--configure.in.in25
1 files changed, 25 insertions, 0 deletions
diff --git a/configure.in.in b/configure.in.in
index ad74532..c3307f0 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -59,6 +59,31 @@ AC_SUBST(HOWTODIR)
dnl Check for the used distribution
AC_CHECK_DISTRIBUTION
+dnl Check for sword FTBFS on some 64bit architectures
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+AC_MSG_CHECKING([if Sword needs __SANE_USERSPACE_TYPES__])
+AC_TRY_COMPILE([
+ #include <signal.h>
+ #include <$ac_cv_sword_incdir/sysdata.h>
+ ],[],
+ AC_MSG_RESULT(no),
+ [AC_MSG_RESULT(yes)
+ sword_needs_sane_userspace_types=yes])
+if test "x$sword_needs_sane_userspace_types" = xyes; then
+ AC_MSG_CHECKING([if Sword builds with __SANE_USERSPACE_TYPES__])
+ AC_TRY_COMPILE([
+ #define __SANE_USERSPACE_TYPES__
+ #include <signal.h>
+ #include <$ac_cv_sword_incdir/sysdata.h>
+ ],[],
+ AC_MSG_RESULT(yes),
+ [AC_MSG_RESULT(no)
+ AC_MSG_ERROR(Sword causes FTBFS on this architecture!)])
+ CXXFLAGS="$CXXFLAGS -D__SANE_USERSPACE_TYPES__"
+fi
+AC_LANG_RESTORE
+
dnl Check bibletime API version
AC_LANG_SAVE
AC_LANG_CPLUSPLUS