utils/wscript
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Tue, 05 Jul 2011 13:32:33 +0100
changeset 7339 2539fd65226c
parent 7337 ac13a12e9dd4
child 7427 710d6ff1d227
permissions -rw-r--r--
Bug 1207 - object 'ns3-olsr--lib' was not found in uselib_local
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
     1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1669
5ee478e0475e Compile mobility-visualizer with -fno-strict-aliasing to avoid GNOME bug #316221
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1664
diff changeset
     2
import os.path
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
     3
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
     4
def build(bld):
4064
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3489
diff changeset
     5
    env = bld.env
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
     6
4772
7b6ae6bf0055 add test and validation framework
Craig Dowell <craigdo@ee.washington.edu>
parents: 4550
diff changeset
     7
    test_runner = bld.create_ns3_program('test-runner', ['core'])
7b6ae6bf0055 add test and validation framework
Craig Dowell <craigdo@ee.washington.edu>
parents: 4550
diff changeset
     8
    test_runner.install_path = None # do not install
7b6ae6bf0055 add test and validation framework
Craig Dowell <craigdo@ee.washington.edu>
parents: 4550
diff changeset
     9
    test_runner.source = 'test-runner.cc'
6913
54679ab32585 Create separate module and test-module libraries
Mitch Watrous <watrous@u.washington.edu>
parents: 6834
diff changeset
    10
54679ab32585 Create separate module and test-module libraries
Mitch Watrous <watrous@u.washington.edu>
parents: 6834
diff changeset
    11
    # Set the libraries the testrunner depends on equal to the list of
54679ab32585 Create separate module and test-module libraries
Mitch Watrous <watrous@u.washington.edu>
parents: 6834
diff changeset
    12
    # enabled modules plus the list of enabled module test libraries.
7337
ac13a12e9dd4 Bug 1206 - Test libraries are built but test suites are not being run in test.py
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6994
diff changeset
    13
    test_runner.uselib_local = [mod+"--lib" for mod in (env['NS3_ENABLED_MODULES'] + env['NS3_ENABLED_MODULE_TEST_LIBRARIES'])]
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
    14
    
6821
203367ae7433 merge src/simulator into src/core; move src/core to new module layout
Tom Henderson <tomh@tomh.org>
parents: 5342
diff changeset
    15
    obj = bld.create_ns3_program('bench-simulator', ['core'])
1217
2f7791ae388d WAF: add new bld.create_ns3_module() and bld.create_ns3_program() methods to make declaration of modules and programs simpler, and allowing us to change how ns-3 is built in a centralized way, without needing to change every module wscript file.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 771
diff changeset
    16
    obj.source = 'bench-simulator.cc'
770
6441e0706902 WAF: make all ns3 modules register themselves in the environment; link the run-tests program with all ns3 modules, not with a hardcoded list.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 600
diff changeset
    17
6823
a27f86fb4e55 Merge node and common modules into new network module
Tom Henderson <tomh@tomh.org>
parents: 6821
diff changeset
    18
    obj = bld.create_ns3_program('bench-packets', ['network'])
1322
b6a4885a92df re-enable packet benchmarking
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1220
diff changeset
    19
    obj.source = 'bench-packets.cc'
b6a4885a92df re-enable packet benchmarking
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1220
diff changeset
    20
7339
2539fd65226c Bug 1207 - object 'ns3-olsr--lib' was not found in uselib_local
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7337
diff changeset
    21
    obj = bld.create_ns3_program('print-introspected-doxygen')
1855
ee15fef0cb62 print-trace-sources.cc -> print-introspected-doxygen.cc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1669
diff changeset
    22
    obj.source = 'print-introspected-doxygen.cc'
7339
2539fd65226c Bug 1207 - object 'ns3-olsr--lib' was not found in uselib_local
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7337
diff changeset
    23
    obj.uselib_local = [mod+"--lib" for mod in env['NS3_ENABLED_MODULES']]
1664
306c81333d64 Add a small mobility model visualization tool
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 1421
diff changeset
    24