deba@2313: AC_DEFUN([LX_CHECK_SOPLEX], deba@2313: [ deba@2313: AC_ARG_WITH([soplex], deba@2313: AS_HELP_STRING([--with-soplex@<:@=PREFIX@:>@], [search for SOPLEX under PREFIX or under the default search paths if PREFIX is not given @<:@default@:>@]) deba@2313: AS_HELP_STRING([--without-soplex], [disable checking for SOPLEX]), deba@2313: [], [with_soplex=yes]) deba@2313: deba@2313: AC_ARG_WITH([soplex-includedir], deba@2313: AS_HELP_STRING([--with-soplex-includedir=DIR], [search for SOPLEX headers in DIR]), deba@2313: [], [with_soplex_includedir=no]) deba@2313: deba@2313: AC_ARG_WITH([soplex-libdir], deba@2313: AS_HELP_STRING([--with-soplex-libdir=DIR], [search for SOPLEX libraries in DIR]), deba@2313: [], [with_soplex_libdir=no]) deba@2313: deba@2313: lx_soplex_found=no deba@2313: if test x"$with_soplex" != x"no"; then deba@2313: AC_MSG_CHECKING([for SOPLEX]) deba@2313: deba@2313: if test x"$with_soplex_includedir" != x"no"; then deba@2313: SOPLEX_CFLAGS="-I$with_soplex_includedir" deba@2313: elif test x"$with_soplex" != x"yes"; then deba@2313: SOPLEX_CFLAGS="-I$with_soplex/include" deba@2313: fi deba@2313: deba@2313: if test x"$with_soplex_libdir" != x"no"; then deba@2313: SOPLEX_LDFLAGS="-L$with_soplex_libdir" deba@2313: elif test x"$with_soplex" != x"yes"; then deba@2313: SOPLEX_LDFLAGS="-L$with_soplex/lib" deba@2313: fi deba@2313: SOPLEX_LIBS="-lsoplex -lz" deba@2313: deba@2313: lx_save_cxxflags="$CXXFLAGS" deba@2313: lx_save_ldflags="$LDFLAGS" deba@2313: lx_save_libs="$LIBS" deba@2313: CXXFLAGS="$SOPLEX_CFLAGS" deba@2313: LDFLAGS="$SOPLEX_LDFLAGS" deba@2313: LIBS="$SOPLEX_LIBS" deba@2313: deba@2313: lx_soplex_test_prog=' deba@2313: #include deba@2313: deba@2313: int main(int argc, char* argv[]) deba@2313: { deba@2313: soplex::SoPlex soplex; deba@2313: return 0; deba@2313: }' deba@2313: deba@2313: AC_LANG_PUSH(C++) deba@2313: AC_LINK_IFELSE([$lx_soplex_test_prog], [lx_soplex_found=yes], [lx_soplex_found=no]) deba@2313: AC_LANG_POP(C++) deba@2313: deba@2313: CXXFLAGS="$lx_save_cxxflags" deba@2313: LDFLAGS="$lx_save_ldflags" deba@2313: LIBS="$lx_save_libs" deba@2313: deba@2313: if test x"$lx_soplex_found" = x"yes"; then deba@2313: AC_DEFINE([HAVE_SOPLEX], [1], [Define to 1 if you have SOPLEX.]) deba@2313: AC_MSG_RESULT([yes]) deba@2313: else deba@2313: SOPLEX_CFLAGS="" deba@2313: SOPLEX_LDFLAGS="" deba@2313: SOPLEX_LIBS="" deba@2313: AC_MSG_RESULT([no]) deba@2313: fi deba@2313: fi deba@2313: SOPLEX_LIBS="$SOPLEX_LDFLAGS $SOPLEX_LIBS" deba@2313: AC_SUBST(SOPLEX_CFLAGS) deba@2313: AC_SUBST(SOPLEX_LIBS) deba@2313: AM_CONDITIONAL([HAVE_SOPLEX], [test x"$lx_soplex_found" = x"yes"]) deba@2313: ])