SConstruct
changeset 704 31df575a9360
parent 700 d845cfea2a16
parent 687 36e034af3dc1
child 706 8b0bf4623c9d
equal deleted inserted replaced
703:f96426fb9826 704:31df575a9360
     1 ## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
     1 ## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
     2 import os.path
     2 import os.path
     3 import build
     3 import build
     4 
     4 
       
     5 version_file = open ('VERSION', 'r')
       
     6 version = version_file.readline ()
       
     7 version_file.close ()
       
     8 version = version.strip ()
       
     9 
     5 ns3 = build.Ns3()
    10 ns3 = build.Ns3()
     6 ns3.build_dir = 'build-dir'
    11 ns3.build_dir = 'build-dir'
     7 ns3.version = '0.2'
    12 ns3.version = version
     8 ns3.name = 'ns3'
    13 ns3.name = 'ns3'
     9 ns3.distname = 'ns-3'
    14 ns3.distname = 'ns'
    10 ns3.doxygen_config = os.path.join('doc', 'doxygen.conf')
    15 ns3.doxygen_config = os.path.join('doc', 'doxygen.conf')
    11 ns3.add_extra_dist(os.path.join('doc', 'main.txt'))
    16 ns3.add_extra_dist(os.path.join('doc', 'main.txt'))
       
    17 ns3.add_extra_dist ('doc/architecture.pdf')
    12 ns3.add_extra_dist ('doc/contributing.txt')
    18 ns3.add_extra_dist ('doc/contributing.txt')
    13 ns3.add_extra_dist ('doc/build.txt')
    19 ns3.add_extra_dist ('doc/build.txt')
       
    20 ns3.add_extra_dist ('doc/codingstd.txt')
    14 ns3.add_extra_dist ('doc/mercurial.txt')
    21 ns3.add_extra_dist ('doc/mercurial.txt')
    15 ns3.add_extra_dist ('README')
    22 ns3.add_extra_dist ('README')
    16 ns3.add_extra_dist ('RELEASE_NOTES')
    23 ns3.add_extra_dist ('RELEASE_NOTES')
    17 ns3.add_extra_dist ('AUTHORS')
    24 ns3.add_extra_dist ('AUTHORS')
       
    25 ns3.add_extra_dist ('VERSION')
    18 
    26 
    19 
    27 
    20 #
    28 #
    21 # The Core module
    29 # The Core module
    22 #
    30 #
    23 core = build.Ns3Module('core', 'src/core')
    31 core = build.Ns3Module('core', 'src/core')
    24 ns3.add(core)
    32 ns3.add(core)
    25 core.add_sources([
    33 core.add_sources([
    26     'reference-list-test.cc',
       
    27     'callback-test.cc',
    34     'callback-test.cc',
    28     'debug.cc',
    35     'debug.cc',
    29     'assert.cc',
    36     'assert.cc',
    30     'ptr.cc',
    37     'ptr.cc',
    31     'object.cc',
    38     'object.cc',
    54     'uid-manager.h',
    61     'uid-manager.h',
    55     'singleton.h',
    62     'singleton.h',
    56 ])
    63 ])
    57 core.add_inst_headers([
    64 core.add_inst_headers([
    58     'system-wall-clock-ms.h',
    65     'system-wall-clock-ms.h',
    59     'reference-list.h',
       
    60     'callback.h',
    66     'callback.h',
    61     'ptr.h',
    67     'ptr.h',
    62     'object.h',
    68     'object.h',
    63     'debug.h',
    69     'debug.h',
    64     'assert.h',
    70     'assert.h',
   194     'empty-trace-resolver.h',
   200     'empty-trace-resolver.h',
   195     'composite-trace-resolver.h',
   201     'composite-trace-resolver.h',
   196     'array-trace-resolver.h',
   202     'array-trace-resolver.h',
   197     'trace-root.h',
   203     'trace-root.h',
   198     'terminal-trace-resolver.h',
   204     'terminal-trace-resolver.h',
   199     'smartvector.h',
       
   200     'smartset.h',
       
   201     'data-rate.h',
   205     'data-rate.h',
   202     ])
   206     ])
   203 
   207 
   204 node = build.Ns3Module ('node', 'src/node')
   208 node = build.Ns3Module ('node', 'src/node')
   205 ns3.add (node)
   209 ns3.add (node)