config/lp.m4
changeset 1380 cb2891afe526
parent 1373 284841d50d63
child 1382 2c925c18d130
equal deleted inserted replaced
3:ad7e52f68b4c 4:b28f6a2cd89f
    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 ])