All pastes #415052 Raw Edit

gjc

public text v1 · immutable
#415052 ·published 2007-03-29 14:28 UTC
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()    ns3out = bld.create_obj('command-output')    ns3out.output = 'validate-ns3.out'    ns3out.command = 'swlan-validate'    ns3out.priority = 1000    ns3out.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()    ns2out = bld.create_obj('command-output')    ns2out.input = 'validate-ns2.tcl'    ns2out.output = 'validate-ns2.out'    ns2out.command = 'ns'    ns2out.command_is_external = True    ns2out.priority = 1000    ns2out.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.deps = [ns2out, ns3out]    obj.post()    #bld.dump()