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