rendered paste body## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-def build(bld): swlan = bld.create_obj('cpp', 'objects') swlan.name = 'ns3-swlan' swlan.source = [ 'swlan-net-device.cc', 'wlan-stat.cc', 'wlan-stat-data.cc', ] headers = bld.create_obj('ns3header') headers.name = 'ns3-swlan-headers' headers.source = [ 'swlan-net-device.h', 'wlan-stat.h', ] obj = bld.create_obj('command-output') obj.output = 'wlan-stat-data.cc' obj.input = 'wlan-stat.xml' obj.command = 'gen-wlan-stat-data.py' obj.post() swlan.post() ## swlan/ns3 validation program obj = bld.create_obj('command-output') obj.output = 'validate-data.cc' obj.command = 'validate-gen.py' obj.command_args = ['--gen-ns3'] obj.post() validate_ns3 = bld.create_obj('cpp', 'program') validate_ns3.target = 'swlan-validate' validate_ns3.add_objects = 'ns3-common ns3-core ns3-simulator ns3-node ns3-swlan' validate_ns3.source = [ 'validate-main.cc', 'validate-data.cc', ] validate_ns3.post() obj = bld.create_obj('command-output') obj.output = 'validate-ns3.out' obj.command = 'swlan-validate' obj.priority = 1000 obj.post() ## ns2 validation program obj = bld.create_obj('command-output') obj.output = 'validate-ns2.tcl' obj.command = 'validate-gen.py' obj.command_args = ['--gen-ns2'] obj.post() obj = bld.create_obj('command-output') obj.input = 'validate-ns2.tcl' obj.output = 'validate-ns2.out' obj.command = 'ns' obj.command_is_external = True obj.priority = 1000 obj.post() ## compare the two results obj = bld.create_obj('command-output') obj.input = ['validate-ns2.out', 'validate-ns3.out'] obj.output = ['validate-comparison.out'] obj.command = 'validate-gen.py' obj.command_args = ['--compare']#, '--ns2-trace', 0, '--ns3-trace', 1] obj.priority = 1010 obj.post() #bld.dump()