Make examples not be built by default

Mitch Watrous 2011-04-12 14:35:16 -07:00
parent 46d63e113b
commit 1f9ea7d2ef
14 changed files with 37 additions and 36 deletions

View File

@ -48,17 +48,17 @@ us a note on ns-developers mailing list. </p>
<h2>Changes to build system:</h2>
<ul>
<li><b>Tests are no longer built by default in ns-3</b>
<li><b>Examples and tests are no longer built by default in ns-3</b>
<p>
You can now make tests be built in ns-3 in two ways.
You can now make examples and tests be built in ns-3 in two ways.
<ol>
<li> Using build.py when ns-3 is built for the first time:
<pre>
./build.py --enable-tests
./build.py --enable-examples --enable-tests
</pre>
<li> Using waf once ns-3 has been built:
<pre>
./waf configure --enable-tests
./waf configure --enable-examples --enable-tests
</pre>
</ol>
</p></li>

View File

@ -36,8 +36,8 @@ The resulting binaries are placed in build/<debuglevel>/srcpath.
Other waf usages include:
1. ./waf configure --enable-tests
Turn on unit tests.
1. ./waf configure --enable-examples --enable-tests
Turn on examples and tests.
2. ./waf --doxygen
Run doxygen to generate documentation

View File

@ -768,7 +768,7 @@ Ubuntu installation command is:::
sudo apt-get install libgtk2.0-0 libgtk2.0-dev
To check whether it is configured or not, check the output of the
./waf configure --enable-tests step:::
./waf configure --enable-examples --enable-tests step:::
---- Summary of optional NS-3 features:
Threading Primitives : enabled
@ -776,7 +776,7 @@ To check whether it is configured or not, check the output of the
GtkConfigStore : not enabled (library 'gtk+-2.0 >= 2.12' not found)
In the above example, it was not enabled, so it cannot be used until a suitable
version is installed and ./waf configure --enable-tests; ./waf is rerun.
version is installed and ./waf configure --enable-examples --enable-tests; ./waf is rerun.
Usage is almost the same as the non-GTK-based version, but there
are no ConfigStore attributes involved:::

View File

@ -73,7 +73,7 @@ The --enable-wifi flag may be skipped if you don't intend on using Click with Wi
Once Click has been built successfully, change into the ns-3 directory and
configure ns-3 with Click Integration support::
$: ./waf configure --enable-tests --with-nsclick=/path/to/click/source
$: ./waf configure --enable-examples --enable-tests --with-nsclick=/path/to/click/source
If it says 'enabled' beside 'NS-3 Click Integration Support', then you're good to go.

View File

@ -118,7 +118,7 @@ If you already built |ns3| without MPI enabled, you must re-build:::
Configure |ns3| with the --enable-mpi option:::
./waf -d debug configure --enable-tests --enable-mpi
./waf -d debug configure --enable-examples --enable-tests --enable-mpi
Ensure that MPI is enabled by checking the optional features shown from the
output of configure.

View File

@ -143,7 +143,7 @@ the library. From the "openflow" directory, run:::
link to an ns-3 build with this OpenFlow switch module, run from the ns-3-dev
(or whatever you have named your distribution):::
$ ./waf configure --enable-tests --with-openflow=path/to/openflow
$ ./waf configure --enable-examples --enable-tests --with-openflow=path/to/openflow
#3 Under ``---- Summary of optional NS-3 features:`` you should see:::

View File

@ -164,7 +164,7 @@ Using the ``build.py`` script in ns-3-allinone directory, NSC will be enabled by
default unless the platform does not support it. To disable it when building
|ns3|, type:::
./waf configure --enable-tests --disable-nsc
./waf configure --enable-examples --enable-tests --disable-nsc
Building and validating
+++++++++++++++++++++++

View File

@ -48,7 +48,7 @@ Steps in doing an ns-3 release
- cd ns-3.x
- ./test.py
- ./test.py -g
- ./waf -d optimized --enable-tests configure
- ./waf -d optimized --enable-examples --enable-tests configure
- ./waf
- ./test.py
- ./test.py -g

View File

@ -64,11 +64,12 @@ as well.
``test.py`` is very flexible in allowing the user to specify the number
and kind of tests to run; and also the amount and kind of output to generate.
Before running ``test.py``, make sure that ns3's tests have been built by doing the following
Before running ``test.py``, make sure that ns3's examples and tests
have been built by doing the following
::
./waf configure --enable-tests
./waf configure --enable-examples --enable-tests
./waf
By default, ``test.py`` will run all available tests and report status

View File

@ -249,10 +249,10 @@ already have done a
::
./waf -d debug --enable-tests configure
./waf -d debug --enable-examples --enable-tests configure
in order to configure the project to perform debug builds that include
tests. You will also have done a
examples and tests. You will also have done a
::

View File

@ -264,12 +264,12 @@ breath and type the following:
::
./build.py --enable-tests
./build.py --enable-examples --enable-tests
Because we are working with tests in this tutorial, and because they
are not built by default in |ns3|, the argument for build.py tells it
to build them for us. In the future you can build |ns3| without tests
if you wish.
Because we are working with examples and tests in this tutorial, and
because they are not built by default in |ns3|, the arguments for
build.py tells it to build them for us. In the future you can build
|ns3| without examples and tests if you wish.
You will see lots of typical compiler output messages displayed as the build
script builds the various pieces you downloaded. Eventually you should see the
@ -300,12 +300,12 @@ Probably the most useful configuration change you can make will be to
build the optimized version of the code. By default you have configured
your project to build the debug version. Let's tell the project to
make an optimized build. To explain to Waf that it should do optimized
builds that include the tests, you will need to execute the
builds that include the examples and tests, you will need to execute the
following command,
::
./waf -d optimized --enable-tests configure
./waf -d optimized --enable-examples --enable-tests configure
This runs Waf out of the local directory (which is provided as a convenience
for you). As the build system checks for various dependencies you should see
@ -379,11 +379,11 @@ would not be enabled and a message would be displayed. Note further that there
a feature to use the program ``sudo`` to set the suid bit of certain programs.
This is not enabled by default and so this feature is reported as "not enabled."
Now go ahead and switch back to the debug build that includes the tests.
Now go ahead and switch back to the debug build that includes the examples and tests.
::
./waf -d debug --enable-tests configure
./waf -d debug --enable-examples --enable-tests configure
The build system is now configured and you can build the debug versions of
the |ns3| programs by simply typing,
@ -396,11 +396,11 @@ Some waf commands are meaningful during the build phase and some commands are va
in the configuration phase. For example, if you wanted to use the emulation
features of |ns3|, you might want to enable setting the suid bit using
sudo as described above. This turns out to be a configuration-time command, and so
you could reconfigure using the following command that also includes the tests
you could reconfigure using the following command that also includes the examples and tests
::
./waf -d debug --enable-sudo --enable-tests configure
./waf -d debug --enable-sudo --enable-examples --enable-tests configure
If you do this, waf will have run sudo to change the socket creator programs of the
emulation code to run as root. There are many other configure- and build-time options
@ -499,10 +499,10 @@ type the following,
::
./waf -d debug --enable-tests configure
./waf -d debug --enable-examples --enable-tests configure
to tell ``waf`` to build the debug versions of the |ns3|
programs that includes the tests. You must still build
programs that includes the examples and tests. You must still build
the actual debug version of the code by typing,
::

View File

@ -85,10 +85,10 @@ def read_config_file():
'''
# By default, all modules will be enabled, examples will be enabled,
# By default, all modules will be enabled, examples will be disabled,
# and tests will be disabled.
modules_enabled = ['all_modules']
examples_enabled = True
examples_enabled = False
tests_enabled = False
# See if the ns3 configuration file exists in the current working
@ -111,7 +111,7 @@ def read_config_file():
modules_enabled = ['all_modules']
# Read in whether examples should be enabled or not.
value_if_missing = True
value_if_missing = False
examples_enabled = get_bool_from_file(dot_ns3rc_path, 'examples_enabled', value_if_missing)
# Read in whether tests should be enabled or not.

View File

@ -7,7 +7,7 @@
modules_enabled = ['all_modules']
# Set this equal to true if you want examples to be run.
examples_enabled = True
examples_enabled = False
# Set this equal to true if you want tests to be run.
tests_enabled = False

View File

@ -30,10 +30,10 @@ import Scripting
from utils import read_config_file
# By default, all modules will be enabled, examples will be enabled,
# By default, all modules will be enabled, examples will be disabled,
# and tests will be disabled.
modules_enabled = ['all_modules']
examples_enabled = True
examples_enabled = False
tests_enabled = False
# Get the information out of the NS-3 configuration file.