summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiana Hadarean <lianahady@gmail.com>2016-01-14 13:39:14 +0000
committerLiana Hadarean <lianahady@gmail.com>2016-01-14 13:39:14 +0000
commit755f207960bc1b4f68897b3a20bf42d178b2959f (patch)
tree71cd7f2ed68843c6ba3675737600da05d9581c26
parent5d8eb7272eca6e7bea3a1843b57969ffe1a5d15a (diff)
Fixing cryptominisat build issuesexperimental
-rw-r--r--config/cryptominisat.m468
1 files changed, 56 insertions, 12 deletions
diff --git a/config/cryptominisat.m4 b/config/cryptominisat.m4
index f6e0967bb..1bf491dc6 100644
--- a/config/cryptominisat.m4
+++ b/config/cryptominisat.m4
@@ -31,30 +31,74 @@ elif test -n "$with_cryptominisat"; then
AC_MSG_FAILURE([either $CRYPTOMINISAT_HOME is not an cryptominisat install tree or it's not yet built])
fi
- AC_LANG(C++)
+ CPPFLAGS="$CPPFLAGS -I$CRYPTOMINISAT_HOME/include"
+
+ AC_MSG_CHECKING([how to link cryptominisat])
+ CVC4_TRY_CRYPTOMINISAT_WITH([])
+ CVC4_TRY_CRYPTOMINISAT_WITH([-lm4ri])
+
+ if test -z "$CRYPTOMINISAT_LIBS"; then
+ AC_MSG_FAILURE([cannot link against libcryptominisat!])
+ else
+ AC_MSG_RESULT([$CRYPTOMINISAT_LIBS])
+ have_libcryptominisat=1
+ fi
+
+ # cvc4_save_LIBS="$LIBS"
+ # cvc4_save_LDFLAGS="$LDFLAGS"
+ # cvc4_save_CPPFLAGS="$CPPFLAGS"
+
+ # CRYPTOMINISAT_LDFLAGS="-L$CRYPTOMINISAT_HOME/lib"
+ # CRYPTOMINISAT_LIBS="-lcryptominisat4"
+
+ # LDFLAGS="$LDFLAGS $CRYPTOMINISAT_LDFLAGS"
+ # LIBS="$LIBS $CRYPTOMINISAT_LIBS"
+
+ # CPPFLAGS="$CPPFLAGS -I$CRYPTOMINISAT_HOME/include"
+
+ # AC_LINK_IFELSE(
+ # [AC_LANG_PROGRAM([#include <cryptominisat4/cryptominisat.h>],
+ # [CMSat::SATSolver test()])], [have_libcryptominisat=1],
+ # [AC_MSG_ERROR([libcryptominisat is not installed.])])
+
+ # LDFLAGS="$cvc4_save_LDFLAGS"
+ # CPPFLAGS="$cvc4_save_CPPFLAGS"
+ # LIBS="$cvc4_save_LIBS"
+else
+ AC_MSG_RESULT([no, user didn't request cryptominisat])
+ with_cryptominisat=no
+fi
+
+])# CVC4_CHECK_FOR_CRYPTOMINISAT
+
+# CVC4_TRY_STATIC_CRYPTOMINISAT_WITH(LIBS)
+# ------------------------------
+# Try AC_CHECK_LIB(cryptominisat) with the given linking libraries
+AC_DEFUN([CVC4_TRY_CRYPTOMINISAT_WITH], [
+if test -z "$CRYPTOMINISAT_LIBS"; then
+ AC_LANG_PUSH([C++])
+
cvc4_save_LIBS="$LIBS"
cvc4_save_LDFLAGS="$LDFLAGS"
cvc4_save_CPPFLAGS="$CPPFLAGS"
- CRYPTOMINISAT_LDFLAGS="-L$CRYPTOMINISAT_HOME/lib"
- CRYPTOMINISAT_LIBS="-lcryptominisat4 -lm4ri"
+ LDFLAGS="-L$CRYPTOMINISAT_HOME/lib"
+ LIBS="-lcryptominisat4 $1"
- LDFLAGS="$LDFLAGS $CRYPTOMINISAT_LDFLAGS"
- LIBS="$LIBS $CRYPTOMINISAT_LIBS"
+ dnl LDFLAGS="$LDFLAGS $CRYPTOMINISAT_LDFLAGS"
+ dnl LIBS="$LIBS $CRYPTOMINISAT_LIBS"
- CPPFLAGS="$CPPFLAGS -I$CRYPTOMINISAT_HOME/include"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([#include <cryptominisat4/cryptominisat.h>],
- [CMSat::SATSolver test()])], [have_libcryptominisat=1],
- [AC_MSG_ERROR([libcryptominisat is not installed.])])
+ [CMSat::SATSolver test()])], [CRYPTOMINISAT_LIBS="-lcryptominisat4 $1"],
+ [CRYPTOMINISAT_LIBS=])
LDFLAGS="$cvc4_save_LDFLAGS"
CPPFLAGS="$cvc4_save_CPPFLAGS"
LIBS="$cvc4_save_LIBS"
-else
- AC_MSG_RESULT([no, user didn't request cryptominisat])
- with_cryptominisat=no
+
+ AC_LANG_POP([C++])
fi
+])# CVC4_TRY_CRYPTOMINISAT_WITH
-])# CVC4_TRY_STATIC_CRYPTOMINISAT_WITH
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback