src/core/wscript
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon, 03 Mar 2008 01:58:57 +0100
changeset 2542 a9b88fdc09d6
parent 2502 50d0da37f02f
child 2577 5b41cb5c3fcf
permissions -rw-r--r--
kill TraceResolver et al.

## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
import sys


def configure(conf):
    e = conf.create_header_configurator()
    e.mandatory = False
    e.name = 'stdlib.h'
    e.define = 'HAVE_STDLIB_H'
    e.run()

    e = conf.create_header_configurator()
    e.mandatory = False
    e.name = 'stdlib.h'
    e.define = 'HAVE_GETENV'
    e.run()

    e = conf.create_header_configurator()
    e.mandatory = False
    e.name = 'signal.h'
    e.define = 'HAVE_SIGNAL_H'
    e.run()

    conf.write_config_header('ns3/core-config.h')



def build(bld):
    core = bld.create_ns3_module('core')
    core.source = [
        'callback-test.cc',
        'log.cc',
        'breakpoint.cc',
        'object-base.cc',
        'ptr.cc',
        'object.cc',
        'test.cc',
        'random-variable.cc',
        'rng-stream.cc',
        'uid-manager.cc',
        'default-value.cc',
        'command-line.cc',
        'type-name.cc',
        'random-variable-default-value.cc',
        'type-traits-test.cc',
        'type-id-default-value.cc',
        'attribute.cc',
        'boolean.cc',
        'attribute-test.cc',
        'integer.cc',
        'uinteger.cc',
        'enum.cc',
        'double.cc',
        'string.cc',
        'object-factory.cc',
        'object-vector.cc',
        'global-value.cc',
        'traced-callback.cc',
        'trace-source-accessor.cc',
        'config.cc',
        ]

    if sys.platform == 'win32':
        core.source.extend([
            'win32-system-wall-clock-ms.cc',
            ])
    else:
        core.source.extend([
            'unix-system-wall-clock-ms.cc',
            ])
    
    headers = bld.create_obj('ns3header')
    headers.source = [
        'system-wall-clock-ms.h',
        'empty.h',
        'callback.h',
        'object-base.h',
        'ptr.h',
        'object.h',
        'log.h',
        'assert.h',
        'breakpoint.h',
        'fatal-error.h',
        'test.h',
        'random-variable.h',
        'rng-stream.h',
        'default-value.h',
        'command-line.h',
        'type-name.h',
        'type-traits.h',
        'random-variable-default-value.h',
        'int-to-type.h',
        'type-id-default-value.h',
        'attribute.h',
        'attribute-accessor-helper.h',
        'boolean.h',
        'integer.h',
        'uinteger.h',
        'double.h',
        'enum.h',
        'string.h',
        'object-factory.h',
        'attribute-helper.h',
        'global-value.h',
        'traced-callback.h',
        'traced-value.h',
        'trace-source-accessor.h',
        'config.h',
        'object-vector.h',
        ]