deba@567: AC_DEFUN([LX_CHECK_CBC], deba@567: [ deba@567: AC_ARG_WITH([cbc], deba@567: AS_HELP_STRING([--with-cbc@<:@=PREFIX@:>@], [search for CBC under PREFIX or under the default search paths if PREFIX is not given @<:@default@:>@]) deba@567: AS_HELP_STRING([--without-cbc], [disable checking for CBC]), deba@567: [], [with_cbc=yes]) deba@567: deba@567: AC_ARG_WITH([cbc-includedir], deba@567: AS_HELP_STRING([--with-cbc-includedir=DIR], [search for CBC headers in DIR]), deba@567: [], [with_cbc_includedir=no]) deba@567: deba@567: AC_ARG_WITH([cbc-libdir], deba@567: AS_HELP_STRING([--with-cbc-libdir=DIR], [search for CBC libraries in DIR]), deba@567: [], [with_cbc_libdir=no]) deba@567: deba@567: lx_cbc_found=no deba@567: if test x"$with_cbc" != x"no"; then deba@567: AC_MSG_CHECKING([for CBC]) deba@567: deba@567: if test x"$with_cbc_includedir" != x"no"; then deba@567: CBC_CXXFLAGS="-I$with_cbc_includedir" deba@567: elif test x"$with_cbc" != x"yes"; then deba@567: CBC_CXXFLAGS="-I$with_cbc/include" deba@567: fi deba@567: deba@567: if test x"$with_cbc_libdir" != x"no"; then deba@567: CBC_LDFLAGS="-L$with_cbc_libdir" deba@567: elif test x"$with_cbc" != x"yes"; then deba@567: CBC_LDFLAGS="-L$with_cbc/lib" deba@567: fi deba@567: CBC_LIBS="-lOsi -lCbc -lOsiCbc -lCbcSolver -lClp -lOsiClp -lCoinUtils -lVol -lOsiVol -lCgl -lm -llapack -lblas" deba@567: deba@567: lx_save_cxxflags="$CXXFLAGS" deba@567: lx_save_ldflags="$LDFLAGS" deba@567: lx_save_libs="$LIBS" deba@567: CXXFLAGS="$CBC_CXXFLAGS" deba@567: LDFLAGS="$CBC_LDFLAGS" deba@567: LIBS="$CBC_LIBS" deba@567: deba@567: lx_cbc_test_prog=' deba@567: #include deba@567: deba@567: int main(int argc, char** argv) deba@567: { deba@567: CbcModel cbc; deba@567: return 0; deba@567: }' deba@567: deba@567: AC_LANG_PUSH(C++) deba@567: AC_LINK_IFELSE([$lx_cbc_test_prog], [lx_cbc_found=yes], [lx_cbc_found=no]) deba@567: AC_LANG_POP(C++) deba@567: deba@567: CXXFLAGS="$lx_save_cxxflags" deba@567: LDFLAGS="$lx_save_ldflags" deba@567: LIBS="$lx_save_libs" deba@567: deba@567: if test x"$lx_cbc_found" = x"yes"; then deba@567: AC_DEFINE([HAVE_CBC], [1], [Define to 1 if you have CBC.]) deba@567: lx_lp_found=yes deba@567: AC_DEFINE([HAVE_LP], [1], [Define to 1 if you have any LP solver.]) deba@567: AC_MSG_RESULT([yes]) deba@567: else deba@567: CBC_CXXFLAGS="" deba@567: CBC_LDFLAGS="" deba@567: CBC_LIBS="" deba@567: AC_MSG_RESULT([no]) deba@567: fi deba@567: fi deba@567: CBC_LIBS="$CBC_LDFLAGS $CBC_LIBS" deba@567: AC_SUBST(CBC_CXXFLAGS) deba@567: AC_SUBST(CBC_LIBS) deba@567: AM_CONDITIONAL([HAVE_CBC], [test x"$lx_cbc_found" = x"yes"]) deba@567: ])