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