From 0af2f2815a5a0df3638c7e0b1e75114c21b4fb73 Mon Sep 17 00:00:00 2001 From: ageay Date: Thu, 19 Aug 2004 09:07:16 +0000 Subject: [PATCH] Check if sockets can been used to transmit data between processes. Used by src/Communication. --- salome_adm/unix/config_files/check_sockets.m4 | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 salome_adm/unix/config_files/check_sockets.m4 diff --git a/salome_adm/unix/config_files/check_sockets.m4 b/salome_adm/unix/config_files/check_sockets.m4 new file mode 100644 index 000000000..f3086ad52 --- /dev/null +++ b/salome_adm/unix/config_files/check_sockets.m4 @@ -0,0 +1,86 @@ +AC_DEFUN([CHECK_SOCKETS],[ + +dnl Author + +dnl Warren Young +dnl M4 Source Code + +echo +echo --------------------------------------------- +echo testing sockets +echo --------------------------------------------- +echo + +AC_CACHE_CHECK(for libraries containing socket functions, +ac_cv_socket_libs, [ + oCFLAGS=$CFLAGS + + AC_TRY_LINK([ + #include + #include + #include + #include + ], + [ + struct in_addr add; + int sd = socket(AF_INET, SOCK_STREAM, 0); + inet_ntoa(add); + ], + ac_cv_socket_libs=-lc, ac_cv_socket_libs=no) + + if test x"$ac_cv_socket_libs" = "xno" + then + CFLAGS="$oCFLAGS -lsocket" + AC_TRY_LINK([ + #include + #include + #include + #include + ], + [ + struct in_addr add; + int sd = socket(AF_INET, SOCK_STREAM, 0); + inet_ntoa(add); + ], + ac_cv_socket_libs=-lsocket, ac_cv_socket_libs=no) + fi + + if test x"$ac_cv_socket_libs" = "xno" + then + CFLAGS="$oCFLAGS -lsocket -lnsl" + AC_TRY_LINK([ + #include + #include + #include + #include + ], + [ + struct in_addr add; + int sd = socket(AF_INET, SOCK_STREAM, 0); + inet_ntoa(add); + ], + ac_cv_socket_libs="-lsocket -lnsl", ac_cv_socket_libs=no) + fi + + CFLAGS=$oCFLAGS +]) + + if test x"$ac_cv_socket_libs" = "xno" + then + AC_MSG_ERROR([Cannot find socket libraries]) + elif test x"$ac_cv_socket_libs" = "x-lc" + then + SOCKETLIBS="" + CPPFLAGS="-DHAVE_SOCKET $CPPFLAGS" + CORBA_IDLCXXFLAGS="-DHAVE_SOCKET $CORBA_IDLCXXFLAGS" + CORBA_IDLPYFLAGS="-DHAVE_SOCKET $CORBA_IDLPYFLAGS" + else + SOCKETLIBS="$ac_cv_socket_libs" + CPPFLAGS="-DHAVE_SOCKET $CPPFLAGS" + CORBA_IDLCXXFLAGS="-DHAVE_SOCKET $CORBA_IDLCXXFLAGS" + CORBA_IDLPYFLAGS="-DHAVE_SOCKET $CORBA_IDLPYFLAGS" + fi + + AC_SUBST(SOCKETLIBS) + AC_SUBST(SOCKETFLAGS) +]) dnl CHECK_SOCKET -- 2.39.2