--- a/wscript Wed Aug 08 14:11:29 2007 +0100
+++ b/wscript Wed Aug 08 15:10:36 2007 +0100
@@ -2,12 +2,13 @@
import sys
import shlex
import shutil
+import types
+import optparse
+import os.path
import Params
import Object
import pproc as subprocess
-import optparse
-import os.path
Params.g_autoconfig = 1
@@ -135,7 +136,17 @@
conf.sub_config('src')
+def create_ns3_program(bld, name, dependencies=('simulator',)):
+ program = bld.create_obj('cpp', 'program')
+ program.name = name
+ program.target = program.name
+ program.uselib_local = ['ns3-' + dep for dep in dependencies]
+ return program
+
+
def build(bld):
+ bld.create_ns3_program = types.MethodType(create_ns3_program, bld)
+
variant_name = bld.env_of_name('default')['NS3_ACTIVE_VARIANT']
variant_env = bld.env_of_name(variant_name)
bld.m_allenvs['default'] = variant_env # switch to the active variant