From b7c4bc5f93d019ff38ca6f6b52b627a98d4fe23d Mon Sep 17 00:00:00 2001 From: Navarrop Date: Tue, 10 May 2011 16:19:04 +0200 Subject: [PATCH] Add a script for install ns3 --- buildtools/Cmake/Modules/FindNS3.cmake | 4 +- buildtools/pipol/install_ns3.sh | 59 ++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 buildtools/pipol/install_ns3.sh diff --git a/buildtools/Cmake/Modules/FindNS3.cmake b/buildtools/Cmake/Modules/FindNS3.cmake index aca50fd101..1482f3900b 100644 --- a/buildtools/Cmake/Modules/FindNS3.cmake +++ b/buildtools/Cmake/Modules/FindNS3.cmake @@ -3,7 +3,7 @@ find_library(HAVE_NS3_LIB HINTS $ENV{LD_LIBRARY_PATH} $ENV{HOME} - PATH_SUFFIXES lib64 lib lib64/ns3 lib/ns3 + PATH_SUFFIXES lib64 lib ns3/lib PATHS /opt /opt/local @@ -17,7 +17,7 @@ find_path(HAVE_CORE_MODULE_H NAME ns3/core-module.h HINTS $ENV{HOME} - PATH_SUFFIXES include include/ns3 + PATH_SUFFIXES include ns3/include PATHS /opt /opt/local diff --git a/buildtools/pipol/install_ns3.sh b/buildtools/pipol/install_ns3.sh new file mode 100644 index 0000000000..0cfed93cf7 --- /dev/null +++ b/buildtools/pipol/install_ns3.sh @@ -0,0 +1,59 @@ +#Need python python-dev +sudo apt-get install python python-dev + +SYSTEM=`uname` +if [ $SYSTEM = Linux ] ; then + if [ x$1 != x ] ; then + prefix=$1; + fi + + if [ -e $prefix ] ; then + echo -n "" + else + echo "Creating directory $prefix" + mkdir -p $prefix; + fi + + if [ -e $prefix/lib ] ; then + echo -n "" + else + echo "Creating directory $prefix/lib" + mkdir -p $prefix/lib; + fi + + if [ -e $prefix/include/ns3 ] ; then + echo -n "" + else + echo "Creating directory $prefix/include/ns3" + mkdir -p $prefix/include/ns3; + fi + + if [ -e $prefix/doc/html ] ; then + echo -n "" + else + echo "Creating directory $prefix/doc/html" + mkdir -p $prefix/doc/html; + fi + + localdir=`pwd` + cd $prefix + prefix=`pwd` + cd $localdir + echo "Install to prefix = $prefix" + + echo "Downloading NS3" + wget http://ns-3.googlecode.com/files/ns-allinone-3.10.tar.bz2 + + echo "Uncompressing package"; + tar -xvjf ns-allinone-3.10.tar.bz2 + rm -rf ns-allinone-3.10.tar.bz2 + cd ns-allinone-3.10/ns-3.10 + + ./waf configure + ./waf + ./waf --doxygen + + cp -f build/debug/libns3.so $prefix/lib/libns3.so + cp -f build/debug/ns3/* $prefix/include/ns3/ + cp -f doc/html/* $prefix/doc/html/ +fi \ No newline at end of file -- 2.20.1