diff -r 3827a2a06b38 src/contrib/net-anim/animation-interface.cc --- a/src/contrib/net-anim/animation-interface.cc Tue Nov 03 12:50:18 2009 +0300 +++ b/src/contrib/net-anim/animation-interface.cc Wed Nov 04 15:41:34 2009 +0100 @@ -21,9 +21,17 @@ #include #include +#include "ns3/net-anim-config.h" + +#ifdef MINGW +#include +#endif + // Socket related includes -#include -#include +#if defined(HAVE_SYS_SOCKET_H) && defined(HAVE_NETINET_IN_H) +# include +# include +#endif // ns3 includes #include "ns3/animation-interface.h" @@ -58,6 +66,7 @@ bool AnimationInterface::SetServerPort (uint16_t port) { +#if (!(defined(HAVE_SYS_SOCKET_H)) || !(defined(HAVE_NETINET_IN_H))) int s = socket (AF_INET, SOCK_STREAM, 0); struct sockaddr_in addr; addr.sin_family = AF_INET; @@ -77,6 +86,8 @@ int t = 1; setsockopt (s, SOL_SOCKET, SO_LINGER, &t, sizeof(t)); return true; +#endif + return false;//never reached unless the above is disabled } bool AnimationInterface::SetInternalAnimation () diff -r 3827a2a06b38 src/contrib/net-anim/point-to-point-dumbbell-helper.cc --- a/src/contrib/net-anim/point-to-point-dumbbell-helper.cc Tue Nov 03 12:50:18 2009 +0300 +++ b/src/contrib/net-anim/point-to-point-dumbbell-helper.cc Wed Nov 04 15:41:34 2009 +0100 @@ -21,10 +21,6 @@ #include #include -// Socket related includes -#include -#include - // ns3 includes #include "ns3/animation-interface.h" #include "ns3/point-to-point-dumbbell-helper.h" diff -r 3827a2a06b38 src/contrib/net-anim/wscript --- a/src/contrib/net-anim/wscript Tue Nov 03 12:50:18 2009 +0300 +++ b/src/contrib/net-anim/wscript Wed Nov 04 15:41:34 2009 +0100 @@ -1,5 +1,11 @@ ## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- +def configure(conf): + conf.check(header_name='sys/socket.h', define_name='HAVE_SYS_SOCKET_H') + conf.check(header_name='netinet/in.h', define_name='HAVE_NETINET_IN_H') + conf.write_config_header('ns3/net-anim-config.h', top=True) + + def build(bld): obj = bld.create_ns3_module('net-anim') obj.source = [ diff -r 3827a2a06b38 src/contrib/wscript --- a/src/contrib/wscript Tue Nov 03 12:50:18 2009 +0300 +++ b/src/contrib/wscript Wed Nov 04 15:41:34 2009 +0100 @@ -14,9 +14,11 @@ conf.report_optional_feature("XmlIo", "XmlIo", conf.env['ENABLE_LIBXML2'], "library 'libxml-2.0 >= 2.7' not found") + conf.write_config_header('ns3/contrib-config.h', top=True) + conf.sub_config('stats') + conf.sub_config('net-anim') - conf.write_config_header('ns3/contrib-config.h', top=True) def build(bld): module = bld.create_ns3_module('contrib', ['simulator', 'common'])