add a "--with-portfolio" configure option that makes a missing boost-thread library...
authorMorgan Deters <mdeters@gmail.com>
Tue, 21 Feb 2012 23:02:23 +0000 (23:02 +0000)
committerMorgan Deters <mdeters@gmail.com>
Tue, 21 Feb 2012 23:02:23 +0000 (23:02 +0000)
configure.ac

index 4b079facfe399fe545537d3baac0dda797984abe..53790a090e4a27119c14eb6980b3b4cb22b8834f 100644 (file)
@@ -857,18 +857,27 @@ AC_CHECK_DECLS([optreset], [], [], [#include <getopt.h>])
 
 # look for boost library, but don't make it a fatal error if not found
 cvc4_has_threads=maybe
-BOOST_REQUIRE([], [cvc4_has_threads=no])
-if test $cvc4_has_threads = no; then
-  AC_MSG_WARN([disabling multithreaded support])
-else
-  BOOST_THREADS
-  if test -n "$BOOST_THREAD_LIBS"; then
-    cvc4_has_threads=yes
-  else
+cvc4_must_have_threads=no
+AC_ARG_WITH([portfolio],
+    AS_HELP_STRING([--with-portfolio], [build the multithreaded portfolio version of CVC4 (pcvc4)]),
+    [if test "$withval" = no; then cvc4_has_threads=no; elif test "$withval" = yes; then cvc4_must_have_threads=yes; fi])
+if test $cvc4_has_threads = maybe; then
+  BOOST_REQUIRE([], [cvc4_has_threads=no])
+  if test $cvc4_has_threads = no; then
     AC_MSG_WARN([disabling multithreaded support])
-    cvc4_has_threads=no
+  else
+    BOOST_THREADS
+    if test -n "$BOOST_THREAD_LIBS"; then
+      cvc4_has_threads=yes
+    else
+      AC_MSG_WARN([disabling multithreaded support])
+      cvc4_has_threads=no
+    fi
   fi
 fi
+if test $cvc4_has_threads = no -a $cvc4_must_have_threads = yes; then
+  AC_MSG_ERROR([user gave --with-threads but could not build with threads; maybe boost threading library is missing?])
+fi
 
 # Whether to build compatibility library
 CVC4_BUILD_LIBCOMPAT=yes