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: 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@1349: lx_save_cxxflags="$CXXFLAGS"; ladanyi@1349: lx_save_ldflags="$LDFLAGS"; ladanyi@1349: 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++) ladanyi@1349: AC_LINK_IFELSE([$lx_glpk_test_prog], [lx_glpk_found=yes], []) 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@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: ])