diff --git a/.waf-tools/doxygen.py b/.waf-tools/doxygen.py index 18b32929..69481945 100644 --- a/.waf-tools/doxygen.py +++ b/.waf-tools/doxygen.py @@ -24,9 +24,8 @@ def doxygen(bld): bld(features="doxygen", doxyfile='Doxyfile', ...) """ -from fnmatch import fnmatchcase -import os, os.path, re, stat -from waflib import Task, Utils, Node, Logs, Errors, Build +import os, os.path, re +from waflib import Task, Utils, Node from waflib.TaskGen import feature DOXY_STR = '"${DOXYGEN}" - ' @@ -204,8 +203,8 @@ def configure(conf): conf.find_program('doxygen', var='DOXYGEN', mandatory=False) conf.find_program('tar', var='TAR', mandatory=False) -# doxygen docs +# doxygen command from waflib.Build import BuildContext class doxy(BuildContext): - cmd = "doxygen" - fun = "doxygen" + cmd = 'doxygen' + fun = 'doxygen' diff --git a/.waf-tools/sphinx_build.py b/.waf-tools/sphinx.py similarity index 93% rename from .waf-tools/sphinx_build.py rename to .waf-tools/sphinx.py index 3666d5a6..f538977d 100644 --- a/.waf-tools/sphinx_build.py +++ b/.waf-tools/sphinx.py @@ -1,5 +1,7 @@ # inspired by code by Hans-Martin von Gaudecker, 2012 +"""Support for Sphinx documentation""" + import os from waflib import Node, Task, TaskGen, Utils @@ -34,8 +36,8 @@ def sig_hook(self, node): node.sig=Utils.h_file(node.abspath()) -@TaskGen.feature("sphinx") -@TaskGen.before_method("process_source") +@TaskGen.feature('sphinx') +@TaskGen.before_method('process_source') def apply_sphinx(self): """Set up the task generator with a Sphinx instance and create a task.""" @@ -80,11 +82,12 @@ def apply_sphinx(self): def configure(conf): + """Check if sphinx-build program is available.""" conf.find_program('sphinx-build', var='SPHINX_BUILD', mandatory=False) -# sphinx docs +# sphinx command from waflib.Build import BuildContext class sphinx(BuildContext): - cmd = "sphinx" - fun = "sphinx" + cmd = 'sphinx' + fun = 'sphinx' diff --git a/wscript b/wscript index 63b8a8a9..2ef06c4f 100644 --- a/wscript +++ b/wscript @@ -36,7 +36,7 @@ def options(opt): opt.load(['default-compiler-flags', 'pch', 'coverage', 'sanitizers', 'boost', 'dependency-checker', 'unix-socket', 'websocket', - 'doxygen', 'sphinx_build'], + 'doxygen', 'sphinx'], tooldir=['.waf-tools']) optgrp = opt.add_option_group('NFD Options') @@ -85,7 +85,7 @@ def configure(conf): conf.load(['compiler_cxx', 'gnu_dirs', 'default-compiler-flags', 'pch', 'boost', 'dependency-checker', 'websocket', - 'doxygen', 'sphinx_build']) + 'doxygen', 'sphinx']) conf.env.WITH_TESTS = conf.options.with_tests conf.env.WITH_OTHER_TESTS = conf.options.with_other_tests