wscript
changeset 1217 2f7791ae388d
parent 1213 5cfb41f30846
child 1220 4933e0890acd
--- 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