X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c6de256871ef1335762ac0e0ec8ea1859b70b979..7b1ff99f488e252cec35062032906144794292fb:/configure.ac diff --git a/configure.ac b/configure.ac index c34a399dc1..3b8e92b8cb 100644 --- a/configure.ac +++ b/configure.ac @@ -212,21 +212,29 @@ AC_ARG_WITH(gtnets, if test "x$gtnets_path" = "xno" ; then AC_MSG_RESULT(Eventually you will come to GTNetS.) else - AC_MSG_RESULT(***** You have decided to use the experimental GTNetS. We hope you know what you're doing.. ****) + AC_MSG_RESULT(***** You have decided to use the experimental GTNetS. We hope you know what you're doing.. *****) AC_MSG_CHECKING(for gtnets) -# AC_CHECK_LIB(gtnets,Simulator.RunUntilNextCompletion,gtnets=yes, gtnets=no,-L$gtnets_path/lib) - AX_CXX_CHECK_LIB(gtnets,[Simulator::RunUntilNextCompletion],gtnets=yes, gtnets=no,-L$gtnets_path/lib) + AC_LANG_PUSH([C++]) + GTNETS_LDFLAGS="-lgtnets -L$gtnets_path/lib" + GTNETS_CPPFLAGS="-I$gtnets_path/include -I$gtnets_path/include/gtnets" + LDFLAGS_SAV=$LDFLAGS + CPPFLAGS_SAV=$CPPFLAGS + CPPFLAGS+=$GTNETS_CPPFLAGS + LDFLAGS+=$GTNETS_LDFLAGS + AC_TRY_LINK([ #include + ], [Simulator s; s.RunUntilNextCompletion();], gtnets=yes, gtnets=no) + CPPFLAGS=$CPPFLAGS_SAV + LDFLAGS=$LDFLAGS_SAV + AC_LANG_POP([C++]) if test "x$gtnets" = xyes ; then - GTNETS_CFLAGS=-I$gtnets_path/include - AC_SUBST([GTNETS_CFLAGS]) - GTNETS_LDFLAGS=-L$gtnets_path/lib - AC_SUBST([GTNETS_LDFLAGS]) + CPPFLAGS+=$GTNETS_CPPFLAGS + LDFLAGS+=$GTNETS_LDFLAGS SIMGRID_DEP="$SIMGRID_DEP $GTNETS_LDFLAGS" AC_MSG_RESULT(Found working gtnets library.) AC_DEFINE(HAVE_GTNETS, 1, [Indicates whether we have the GTNETS library or not]) else - AC_MSG_RESULT(Could not find any working gtnets library.) + AC_MSG_RESULT(Could not find any working gtnets library or not patched version, see config.log for details .) fi fi AM_CONDITIONAL(HAVE_GTNETS,test "x$gtnets" != xno) @@ -236,15 +244,24 @@ AM_CONDITIONAL(HAVE_GTNETS,test "x$gtnets" != xno) ## csdp=no AC_ARG_WITH(csdp, - AS_HELP_STRING([--with-csdp], [Path to csdp installation (default to empty, ie not using csdp)]), + AS_HELP_STRING([--with-csdp], [Path to csdp installation (default to empty, i.e. not using csdp)]), csdp_path="$withval",csdp_path="no") if test "x$csdp_path" = "xno" ; then AC_MSG_RESULT(Eventually you will come to csdp.) else - AC_MSG_RESULT(***** You have decided to use csdp. Let's check whether it works or not ****) + AC_MSG_RESULT(***** You have decided to use csdp. Let's check whether it works or not *****) AC_MSG_CHECKING(for csdp) - AC_CHECK_LIB(sdp,easy_sdp, csdp_lib=yes, csdp_lib=no,-L$csdp_path/lib -llapack -lblas -lm) - AC_CHECK_HEADER(declarations.h, csdp_header=yes, csdp_header=no,-I$csdp_path/include -I$csdp_path/include/csdp) + CSDP_LDFLAGS="-L$csdp_path/lib -lsdp -llapack -lblas -lm" + CSDP_CPPFLAGS="-I$csdp_path/include -I$csdp_path/include/csdp" + + AC_CHECK_LIB(sdp,easy_sdp, csdp_lib=yes, csdp_lib=no,$CSDP_LDFLAGS) + + CPPFLAGS_SAV=$CPPFLAGS + CPPFLAGS+=$CSDP_CPPFLAGS + AC_CHECK_HEADER(declarations.h, csdp_header=yes, csdp_header=no, []) + CPPFLAGS=$CPPFLAGS_SAV + + if test "x$csdp_lib = xyes" -a "x$csdp_header = xyes" ; then csdp=yes; @@ -252,11 +269,8 @@ else csdp=no; fi if test "x$csdp" = xyes; then - CSDP_CFLAGS="-I$csdp_path/include -I$csdp_path/include/csdp" - AC_SUBST([CSDP_CFLAGS]) - CSDP_LDFLAGS="-L$csdp_path/lib" - AC_SUBST([CSDP_LDFLAGS]) - SIMGRID_DEP="$SIMGRID_DEP $CSDP_LDFLAGS -lsdp -llapack -lblas -lm" + CPPFLAGS+=$CSDP_CPPFLAGS + SIMGRID_DEP="$SIMGRID_DEP $CSDP_LDFLAGS" AC_MSG_RESULT(Found working sdp library.) AC_DEFINE(HAVE_SDP, 1, [Indicates whether we have the CSDP library or not]) else