X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/20404b3a4c98b620cb4cd18ec1c2668ac278eb6b..63f66b0c3b3bdd42f7a9eae5cd185744b6c2f260:/configure.ac diff --git a/configure.ac b/configure.ac index edd13e7a7f..9e8e8e6d30 100644 --- a/configure.ac +++ b/configure.ac @@ -189,28 +189,6 @@ SG_CONFIGURE_PART(Checking extra libraries dependencies...) SIMGRID_DEP="" GRAS_DEP="" -######################################### -## Build optional modules (gtnets) -## -AC_ARG_WITH(gtnets, - AS_HELP_STRING([--with-gtnets], [Path to GTNetS installation (default to empty, ie not using GTNetS)]), - gtnets_path="$withval",gtnets_path="NO") -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_DEFINE(USE_GTNETS, 1, [Indicates whether we should use GTNetS or not]) - if ! test -e $gtnets_path ; then - AC_MSG_ERROR(Provided path to GTNetS include files ($gtnets_path) do not exist!) - fi - GTNETS_CFLAGS=-I$gtnets_path/include - AC_SUBST([GTNETS_CFLAGS]) - GTNETS_LDFLAGS=-L$gtnets_path/lib - AC_SUBST([GTNETS_LDFLAGS]) - SIMGRID_DEP="$SIMGRID_DEP $GTNETS_LDFLAGS -lgtnets" -fi -AM_CONDITIONAL(USE_GTNETS,test "x$gtnets_path" != xNO) - if test xpthread=xyes ; then # if the pthreads are usable if test "x$with_context" = "xpthread" ; then @@ -223,16 +201,81 @@ if test xpthread=xyes ; then fi fi -AC_MSG_CHECKING(for csdp) -sdp=no -AC_CHECK_LIB(sdp,sdp,csdp=yes, csdp=no,-llapack -lblas -lm) -if test "x$csdp" = xyes; then - SIMGRID_DEP="$SIMGRID_DEP -lsdp -llapack -lblas -lm" - AC_MSG_RESULT(Found working sdp library.) - AC_DEFINE(HAVE_SDP, 1, [Indicates whether we have the CSDP library or not]) -else - AC_MSG_RESULT(Could not find any working sdp library.) -fi; + +######################################### +## Build optional modules (gtnets) +## +gtnets=no +AC_ARG_WITH(gtnets, + AS_HELP_STRING([--with-gtnets], [Path to GTNetS installation (default to empty, ie not using GTNetS)]), + gtnets_path="$withval",gtnets_path="no") +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_CHECKING(for gtnets) + 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 + AM_CPPFLAGS="$AM_CPPFLAGS $GTNETS_CPPFLAGS" + 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 or not patched version, see config.log for details .) + fi +fi +AM_CONDITIONAL(HAVE_GTNETS,test "x$gtnets" != xno) + +######################################### +## Build optional modules (csdp) +## +csdp=no +AC_ARG_WITH(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_CHECKING(for 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; + else + csdp=no; + fi + if test "x$csdp" = xyes; then + AM_CPPFLAGS="$AM_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 + AC_MSG_RESULT(Could not find any working sdp library.) + fi; +fi AM_CONDITIONAL(HAVE_SDP,test x$csdp != xno) AC_SUBST([SIMGRID_DEP]) @@ -277,9 +320,10 @@ then fi SG_COMPILE_FLAGS -AC_SUBST(CFLAGS) -AC_SUBST(CPPFLAGS) -AC_SUBST(LDFLAGS) +AC_SUBST([CFLAGS]) +AC_SUBST([CPPFLAGS]) +AC_SUBST([LDFLAGS]) +AC_SUBST([AM_CPPFLAGS]) AC_SUBST([abs_builddir]) AC_SUBST([abs_srcdir]) AC_SUBST([abs_top_builddir]) @@ -445,13 +489,6 @@ fi AC_CONFIG_FILES([ examples/Makefile examples/msg/Makefile - examples/msg/sendrecv/sendrecv_KCCFLN05.tesh - examples/msg/sendrecv/sendrecv_KCCFLN05_proportional.tesh - examples/msg/sendrecv/sendrecv_KCCFLN05_Vegas.tesh - examples/msg/sendrecv/sendrecv_KCCFLN05_Reno.tesh - examples/msg/suspend/suspend.tesh - examples/msg/masterslave/masterslave.tesh - examples/msg/masterslave/masterslave_forwarder.tesh examples/simdag/Makefile examples/simdag/test_simdag examples/gras/Makefile examples/gras/ping/Makefile