source: git/m4/gfanlib-check.m4 @ a92de38

spielwiese
Last change on this file since a92de38 was a92de38, checked in by Yue Ren <ren@…>, 9 years ago
chg: no -> xno
  • Property mode set to 100644
File size: 1.8 KB
Line 
1# gfanlib.m4
2
3AC_DEFUN([SING_CHECK_GFANLIB],
4[
5
6AC_ARG_ENABLE(gfanlib,
7AS_HELP_STRING([--enable-gfanlib], [Enables gfanlib, a package for basic convex geometry]),
8[ENABLE_GFANLIB="$enableval"],
9[ENABLE_GFANLIB=""])
10
11AC_MSG_CHECKING(whether to check for gfanlib)
12
13if test "x$ENABLE_GFANLIB" != "xno"; then
14 AC_MSG_RESULT([yes])
15
16 AC_CHECK_HEADERS([setoper.h cdd/setoper.h cddlib/setoper.h])
17
18 if test "x$ac_cv_header_setoper_h" = xno -a "x$ac_cv_header_cdd_setoper_h" = xno -a "x$ac_cv_header_cddlib_setoper_h" = xno
19 then
20        AC_MSG_WARN([Error, setoper.h is missing!])
21 fi
22
23 AC_MSG_CHECKING([whether libcddgmp is usable])
24
25 BACKUP_LIBS=$LIBS
26
27 LIBS="$LIBS -lcddgmp $GMP_LIBS "
28
29 AC_LANG_PUSH(C++)
30 AC_LINK_IFELSE(
31  [
32   AC_LANG_PROGRAM(
33    [
34    #define GMPRATIONAL
35     #ifdef HAVE_SETOPER_H
36     # include <setoper.h>
37     # include <cdd.h>
38     #else
39     #ifdef HAVE_CDD_SETOPER_H
40     # include <cdd/setoper.h>
41     # include <cdd/cdd.h>
42     #else
43     #ifdef HAVE_CDDLIB_SETOPER_H
44     # include <cddlib/setoper.h>
45     # include <cddlib/cdd.h>
46     #endif
47     #endif
48     #endif
49    ], [dd_set_global_constants(); dd_log=dd_FALSE; ]
50    )
51  ],
52  [PASSED_ALL_TESTS_FOR_GFANLIB="1"] [CDDGMPLDFLAGS="-lcddgmp $GMP_LIBS"]  [CDDGMPCPPFLAGS="-DGMPRATIONAL"],
53  [PASSED_ALL_TESTS_FOR_GFANLIB="0"]
54 )
55 AC_LANG_POP()
56
57 LIBS=$BACKUP_LIBS
58
59 if test "x$PASSED_ALL_TESTS_FOR_GFANLIB" = x1; then
60  AC_MSG_RESULT([yes])
61  AC_SUBST(CDDGMPLDFLAGS)
62  AC_SUBST(CDDGMPCPPFLAGS)
63 else
64  AC_MSG_RESULT([no])
65  if test "x$ENABLE_GFANLIB" = "xyes"; then
66   AC_MSG_ERROR([Error, could not use libcddgmp])
67  fi
68 fi
69 AC_MSG_RESULT(no)
70
71 AC_SUBST(CDDGMPLDFLAGS)
72else
73 AC_MSG_RESULT(no)
74 PASSED_ALL_TESTS_FOR_GFANLIB="0"
75fi
76
77
78
79AM_CONDITIONAL(HAVE_GFANLIB, test "x$PASSED_ALL_TESTS_FOR_GFANLIB" = x1)
80AC_DEFINE_UNQUOTED(HAVE_GFANLIB, ${PASSED_ALL_TESTS_FOR_GFANLIB}, [whether gfanlib support is enabled])
81
82])
Note: See TracBrowser for help on using the repository browser.