Chris Johns 5d8b0ddd0a waf: Remove as many sys path hacks as we can.
There are still sys.path hacks in the conf.py files. They cannot
be removed because the instance of python running the sphinx-build
command does not see our top level path hacks. I looked at using
PYTHONPATH but I could not figure out how to set a process environ
var for a waf build instance.
2019-02-13 10:18:43 +11:00

30 lines
1.0 KiB
Python

from common.waf import cmd_configure as configure
from common.waf import cmd_build as doc_build
from common.waf import cmd_options as options
from common.waf import spell
from common.waf import cmd_spell
from common.waf import linkcheck
from common.waf import cmd_linkcheck
import posix_rst
def gen_posix_rst(task):
c = posix_rst.compliance()
c.load(task.inputs[1].abspath())
s = ['']
for standard in posix_rst.standards:
s += ['.. comment SPDX-License-Identifier: CC-BY-SA-4.0',
'',
posix_rst.standard_names[standard],
'*' * len(posix_rst.standard_names[standard]),
''] + c.output(standard)
with open(task.outputs[0].abspath(), 'w') as w:
from os import linesep
w.write(linesep.join(s))
def build(ctx):
ctx(rule = gen_posix_rst,
source = ['posix_rst.py', 'RTEMS-Standards-Compliance-v4a.csv'],
target = 'generated-posix-compliance.rst')
doc_build(ctx, extra_source = ['generated-posix-compliance.rst'])