ladanyi@1349: AC_DEFUN([LX_CHECK_GLPK], ladanyi@1349: [ ladanyi@1349: AC_ARG_WITH([glpk], ladanyi@1369: AS_HELP_STRING([--with-glpk@<:@=PREFIX@:>@], [search for GLPK under PREFIX or under the default search paths if PREFIX is not given @<:@default@:>@]) ladanyi@1369: AS_HELP_STRING([--without-glpk], [disable checking for GLPK]), ladanyi@1349: [], [with_glpk=yes]) ladanyi@1349: ladanyi@1349: AC_ARG_WITH([glpk-includedir], ladanyi@1369: AS_HELP_STRING([--with-glpk-includedir=DIR], [search for GLPK headers in DIR]), ladanyi@1349: [], [with_glpk_includedir=no]) ladanyi@1349: ladanyi@1349: AC_ARG_WITH([glpk-libdir], ladanyi@1369: AS_HELP_STRING([--with-glpk-libdir=DIR], [search for GLPK libraries in DIR]), ladanyi@1349: [], [with_glpk_libdir=no]) ladanyi@1349: alpar@1382: lx_glpk_found=no ladanyi@1349: if test x"$with_glpk" != x"no"; then ladanyi@1349: AC_MSG_CHECKING([for GLPK]) ladanyi@1349: ladanyi@1349: if test x"$with_glpk_includedir" != x"no"; then ladanyi@1349: GLPK_CFLAGS="-I$with_glpk_includedir" ladanyi@1349: elif test x"$with_glpk" != x"yes"; then ladanyi@1349: GLPK_CFLAGS="-I$with_glpk/include" ladanyi@1349: fi ladanyi@1349: ladanyi@1349: if test x"$with_glpk_libdir" != x"no"; then ladanyi@1349: GLPK_LDFLAGS="-L$with_glpk_libdir" ladanyi@1349: elif test x"$with_glpk" != x"yes"; then ladanyi@1349: GLPK_LDFLAGS="-L$with_glpk/lib" ladanyi@1349: fi ladanyi@1349: GLPK_LIBS="-lglpk" ladanyi@1349: ladanyi@1385: lx_save_cxxflags="$CXXFLAGS" ladanyi@1385: lx_save_ldflags="$LDFLAGS" ladanyi@1385: lx_save_libs="$LIBS" ladanyi@1349: CXXFLAGS="$GLPK_CFLAGS" ladanyi@1349: LDFLAGS="$GLPK_LDFLAGS" ladanyi@1349: LIBS="$GLPK_LIBS" ladanyi@1349: ladanyi@1349: lx_glpk_test_prog=' ladanyi@1349: extern "C" { ladanyi@1349: #include ladanyi@1349: } ladanyi@1349: ladanyi@1349: int main(int argc, char* argv[]) ladanyi@1349: { ladanyi@1349: LPX *lp; ladanyi@1349: lp = lpx_create_prob(); ladanyi@1349: lpx_delete_prob(lp); ladanyi@1349: return 0; ladanyi@1349: }' ladanyi@1349: ladanyi@1349: AC_LANG_PUSH(C++) alpar@1373: AC_LINK_IFELSE([$lx_glpk_test_prog], [lx_glpk_found=yes], [lx_glpk_found=no]) ladanyi@1349: AC_LANG_POP(C++) ladanyi@1349: ladanyi@1349: CXXFLAGS="$lx_save_cxxflags" ladanyi@1349: LDFLAGS="$lx_save_ldflags" ladanyi@1349: LIBS="$lx_save_libs" ladanyi@1349: ladanyi@1349: if test x"$lx_glpk_found" = x"yes"; then ladanyi@1355: AC_DEFINE([HAVE_GLPK], [1], [Define to 1 if you have GLPK.]) ladanyi@1355: AC_MSG_RESULT([yes]) ladanyi@1349: else ladanyi@1388: GLPK_CFLAGS="" ladanyi@1388: GLPK_LDFLAGS="" ladanyi@1388: GLPK_LIBS="" ladanyi@1355: AC_MSG_RESULT([no]) ladanyi@1349: fi ladanyi@1349: fi ladanyi@1349: GLPK_LIBS="$GLPK_LDFLAGS $GLPK_LIBS" ladanyi@1349: AC_SUBST(GLPK_CFLAGS) ladanyi@1349: AC_SUBST(GLPK_LIBS) ladanyi@1349: AM_CONDITIONAL([HAVE_GLPK], [test x"$lx_glpk_found" = x"yes"]) ladanyi@1349: ]) ladanyi@1380: ladanyi@1380: ladanyi@1380: AC_DEFUN([LX_CHECK_CPLEX], ladanyi@1380: [ ladanyi@1380: AC_ARG_WITH([cplex], ladanyi@1380: AS_HELP_STRING([--with-cplex@<:@=PREFIX@:>@], [search for CPLEX under PREFIX or under the default search paths if PREFIX is not given @<:@default@:>@]) ladanyi@1380: AS_HELP_STRING([--without-cplex], [disable checking for CPLEX]), ladanyi@1380: [], [with_cplex=yes]) ladanyi@1380: ladanyi@1380: AC_ARG_WITH([cplex-includedir], ladanyi@1380: AS_HELP_STRING([--with-cplex-includedir=DIR], [search for CPLEX headers in DIR]), ladanyi@1380: [], [with_cplex_includedir=no]) ladanyi@1380: ladanyi@1380: AC_ARG_WITH([cplex-libdir], ladanyi@1380: AS_HELP_STRING([--with-cplex-libdir=DIR], [search for CPLEX libraries in DIR]), ladanyi@1380: [], [with_cplex_libdir=no]) ladanyi@1380: alpar@1382: lx_cplex_found=no ladanyi@1380: if test x"$with_cplex" != x"no"; then ladanyi@1380: AC_MSG_CHECKING([for CPLEX]) ladanyi@1380: ladanyi@1380: if test x"$with_cplex_includedir" != x"no"; then ladanyi@1380: CPLEX_CFLAGS="-I$with_cplex_includedir" ladanyi@1380: elif test x"$with_cplex" != x"yes"; then ladanyi@1380: CPLEX_CFLAGS="-I$with_cplex/include" ladanyi@1380: fi ladanyi@1380: ladanyi@1380: if test x"$with_cplex_libdir" != x"no"; then ladanyi@1380: CPLEX_LDFLAGS="-L$with_cplex_libdir" ladanyi@1380: elif test x"$with_cplex" != x"yes"; then ladanyi@1380: CPLEX_LDFLAGS="-L$with_cplex/lib" ladanyi@1380: fi ladanyi@1380: CPLEX_LIBS="-lcplex -lm -lpthread" ladanyi@1380: ladanyi@1385: lx_save_cxxflags="$CXXFLAGS" ladanyi@1385: lx_save_ldflags="$LDFLAGS" ladanyi@1385: lx_save_libs="$LIBS" ladanyi@1380: CXXFLAGS="$CPLEX_CFLAGS" ladanyi@1380: LDFLAGS="$CPLEX_LDFLAGS" ladanyi@1380: LIBS="$CPLEX_LIBS" ladanyi@1380: ladanyi@1380: lx_cplex_test_prog=' ladanyi@1380: extern "C" { ladanyi@1380: #include ladanyi@1380: } ladanyi@1380: ladanyi@1380: int main(int argc, char* argv[]) ladanyi@1380: { ladanyi@1385: CPXENVptr env = NULL; ladanyi@1380: return 0; ladanyi@1380: }' ladanyi@1380: ladanyi@1380: AC_LANG_PUSH(C++) ladanyi@1380: AC_LINK_IFELSE([$lx_cplex_test_prog], [lx_cplex_found=yes], [lx_cplex_found=no]) ladanyi@1380: AC_LANG_POP(C++) ladanyi@1380: ladanyi@1380: CXXFLAGS="$lx_save_cxxflags" ladanyi@1380: LDFLAGS="$lx_save_ldflags" ladanyi@1380: LIBS="$lx_save_libs" ladanyi@1380: ladanyi@1380: if test x"$lx_cplex_found" = x"yes"; then ladanyi@1380: AC_DEFINE([HAVE_CPLEX], [1], [Define to 1 if you have CPLEX.]) ladanyi@1380: AC_MSG_RESULT([yes]) ladanyi@1380: else ladanyi@1388: CPLEX_CFLAGS="" ladanyi@1388: CPLEX_LDFLAGS="" ladanyi@1388: CPLEX_LIBS="" ladanyi@1380: AC_MSG_RESULT([no]) ladanyi@1380: fi ladanyi@1380: fi ladanyi@1380: CPLEX_LIBS="$CPLEX_LDFLAGS $CPLEX_LIBS" ladanyi@1380: AC_SUBST(CPLEX_CFLAGS) ladanyi@1380: AC_SUBST(CPLEX_LIBS) ladanyi@1380: AM_CONDITIONAL([HAVE_CPLEX], [test x"$lx_cplex_found" = x"yes"]) ladanyi@1380: ])