+
+#########################################
+## 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
+ # if we use them to implement the xbt_context
+ SIMGRID_DEP="-lpthread"
+ fi
+ # we need them in any case for the gras lib (which is multithreaded), but on windows (of course)
+ if test "x$with_context" != "xwindows" ; then
+ GRAS_DEP="-lpthread"
+ 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;
+AM_CONDITIONAL(HAVE_SDP,test x$csdp != xno)
+
+AC_SUBST([SIMGRID_DEP])
+