Bring back the --doxygen-no-build option from the dead.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Thu, 29 Oct 2009 11:12:12 +0000
changeset 5468 6eebad1fb54d
parent 5467 c7aa69502cdd
child 5469 3d1c26170e5c
Bring back the --doxygen-no-build option from the dead.
wscript
--- a/wscript	Wed Oct 28 18:27:43 2009 +0100
+++ b/wscript	Thu Oct 29 11:12:12 2009 +0000
@@ -194,8 +194,13 @@
                    help=('Compile NS-3 statically: works only on linux, without python'),
                    dest='enable_static', action='store_true',
                    default=False)
+    opt.add_option('--doxygen-no-build',
+                   help=('Run doxygen to generate html documentation from source comments, '
+                         'but do not wait for ns-3 to finish the full build.'),
+                   action="store_true", default=False,
+                   dest='doxygen_no_build')
 
-    # options provided in a script in a subdirectory named "src"
+    # options provided in subdirectories
     opt.sub_options('src')
     opt.sub_options('bindings/python')
     opt.sub_options('src/internet-stack')
@@ -596,6 +601,11 @@
             raise Utils.WafError("Cannot run regression tests: building the ns-3 examples is not enabled"
                                  " (regression tests are based on examples)")
 
+
+    if Options.options.doxygen_no_build:
+        _doxygen(bld)
+        raise SystemExit(0)
+
 def shutdown(ctx):
     bld = wutils.bld
     if wutils.bld is None:
@@ -712,9 +722,7 @@
     env = wutils.bld.env
     wutils.run_argv([shell], env, {'NS3_MODULE_PATH': os.pathsep.join(env['NS3_MODULE_PATH'])})
 
-def doxygen(bld):
-    """do a full build, generate the introspected doxygen and then the doxygen"""
-    Scripting.build(bld)
+def _doxygen(bld):
     env = wutils.bld.env
     proc_env = wutils.get_proc_env()
 
@@ -736,6 +744,11 @@
     if subprocess.Popen(['doxygen', doxygen_config]).wait():
         raise SystemExit(1)
 
+def doxygen(bld):
+    """do a full build, generate the introspected doxygen and then the doxygen"""
+    Scripting.build(bld)
+    _doxygen(bld)
+
 def lcov_report():
     env = Build.bld.env
     variant_name = env['NS3_ACTIVE_VARIANT']