67 GLPK_LIBS="$GLPK_LDFLAGS $GLPK_LIBS" |
67 GLPK_LIBS="$GLPK_LDFLAGS $GLPK_LIBS" |
68 AC_SUBST(GLPK_CFLAGS) |
68 AC_SUBST(GLPK_CFLAGS) |
69 AC_SUBST(GLPK_LIBS) |
69 AC_SUBST(GLPK_LIBS) |
70 AM_CONDITIONAL([HAVE_GLPK], [test x"$lx_glpk_found" = x"yes"]) |
70 AM_CONDITIONAL([HAVE_GLPK], [test x"$lx_glpk_found" = x"yes"]) |
71 ]) |
71 ]) |
|
72 |
|
73 |
|
74 AC_DEFUN([LX_CHECK_CPLEX], |
|
75 [ |
|
76 AC_ARG_WITH([cplex], |
|
77 AS_HELP_STRING([--with-cplex@<:@=PREFIX@:>@], [search for CPLEX under PREFIX or under the default search paths if PREFIX is not given @<:@default@:>@]) |
|
78 AS_HELP_STRING([--without-cplex], [disable checking for CPLEX]), |
|
79 [], [with_cplex=yes]) |
|
80 |
|
81 AC_ARG_WITH([cplex-includedir], |
|
82 AS_HELP_STRING([--with-cplex-includedir=DIR], [search for CPLEX headers in DIR]), |
|
83 [], [with_cplex_includedir=no]) |
|
84 |
|
85 AC_ARG_WITH([cplex-libdir], |
|
86 AS_HELP_STRING([--with-cplex-libdir=DIR], [search for CPLEX libraries in DIR]), |
|
87 [], [with_cplex_libdir=no]) |
|
88 |
|
89 if test x"$with_cplex" != x"no"; then |
|
90 AC_MSG_CHECKING([for CPLEX]) |
|
91 |
|
92 if test x"$with_cplex_includedir" != x"no"; then |
|
93 CPLEX_CFLAGS="-I$with_cplex_includedir" |
|
94 elif test x"$with_cplex" != x"yes"; then |
|
95 CPLEX_CFLAGS="-I$with_cplex/include" |
|
96 fi |
|
97 |
|
98 if test x"$with_cplex_libdir" != x"no"; then |
|
99 CPLEX_LDFLAGS="-L$with_cplex_libdir" |
|
100 elif test x"$with_cplex" != x"yes"; then |
|
101 CPLEX_LDFLAGS="-L$with_cplex/lib" |
|
102 fi |
|
103 CPLEX_LIBS="-lcplex -lm -lpthread" |
|
104 |
|
105 lx_save_cxxflags="$CXXFLAGS"; |
|
106 lx_save_ldflags="$LDFLAGS"; |
|
107 lx_save_libs="$LIBS"; |
|
108 CXXFLAGS="$CPLEX_CFLAGS" |
|
109 LDFLAGS="$CPLEX_LDFLAGS" |
|
110 LIBS="$CPLEX_LIBS" |
|
111 |
|
112 lx_cplex_test_prog=' |
|
113 extern "C" { |
|
114 #include <ilcplex/cplex.h> |
|
115 } |
|
116 |
|
117 int main(int argc, char* argv[]) |
|
118 { |
|
119 CPXENVptr env = NULL; |
|
120 return 0; |
|
121 }' |
|
122 |
|
123 AC_LANG_PUSH(C++) |
|
124 AC_LINK_IFELSE([$lx_cplex_test_prog], [lx_cplex_found=yes], [lx_cplex_found=no]) |
|
125 AC_LANG_POP(C++) |
|
126 |
|
127 CXXFLAGS="$lx_save_cxxflags" |
|
128 LDFLAGS="$lx_save_ldflags" |
|
129 LIBS="$lx_save_libs" |
|
130 |
|
131 if test x"$lx_cplex_found" = x"yes"; then |
|
132 AC_DEFINE([HAVE_CPLEX], [1], [Define to 1 if you have CPLEX.]) |
|
133 AC_MSG_RESULT([yes]) |
|
134 else |
|
135 AC_MSG_RESULT([no]) |
|
136 fi |
|
137 fi |
|
138 CPLEX_LIBS="$CPLEX_LDFLAGS $CPLEX_LIBS" |
|
139 AC_SUBST(CPLEX_CFLAGS) |
|
140 AC_SUBST(CPLEX_LIBS) |
|
141 AM_CONDITIONAL([HAVE_CPLEX], [test x"$lx_cplex_found" = x"yes"]) |
|
142 ]) |