doc: build without using make
When building the DPDK guide documents, the DPDK version information was pulled using "make showversion", which meant there was a dependency on the DPDK make-based build system. Change this to have the version info passed in from meson itself. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
parent
b9b10ddb42
commit
a4362f1502
@ -9,7 +9,10 @@
|
|||||||
from subprocess import run, PIPE, STDOUT
|
from subprocess import run, PIPE, STDOUT
|
||||||
from distutils.version import StrictVersion
|
from distutils.version import StrictVersion
|
||||||
|
|
||||||
(sphinx, src, dst) = sys.argv[1:] # assign parameters to variables
|
(sphinx, version, src, dst) = sys.argv[1:] # assign parameters to variables
|
||||||
|
|
||||||
|
# set the version in environment for sphinx to pick up
|
||||||
|
os.environ['DPDK_VERSION'] = version
|
||||||
|
|
||||||
# for sphinx version >= 1.7 add parallelism using "-j auto"
|
# for sphinx version >= 1.7 add parallelism using "-j auto"
|
||||||
ver = run([sphinx, '--version'], stdout=PIPE,
|
ver = run([sphinx, '--version'], stdout=PIPE,
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
# Copyright(c) 2010-2015 Intel Corporation
|
# Copyright(c) 2010-2015 Intel Corporation
|
||||||
|
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
import subprocess
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from distutils.version import LooseVersion
|
from distutils.version import LooseVersion
|
||||||
from sphinx import __version__ as sphinx_version
|
from sphinx import __version__ as sphinx_version
|
||||||
@ -38,11 +37,7 @@
|
|||||||
html_show_copyright = False
|
html_show_copyright = False
|
||||||
highlight_language = 'none'
|
highlight_language = 'none'
|
||||||
|
|
||||||
# If MAKEFLAGS is exported by the user, garbage text might end up in version
|
release = environ['DPDK_VERSION']
|
||||||
version = subprocess.check_output(['make', '-sRrC', '../../', 'showversion'],
|
|
||||||
env=dict(environ, MAKEFLAGS=""))
|
|
||||||
version = version.decode('utf-8').rstrip()
|
|
||||||
release = version
|
|
||||||
|
|
||||||
master_doc = 'index'
|
master_doc = 'index'
|
||||||
|
|
||||||
|
@ -11,7 +11,8 @@ htmldir = join_paths(get_option('datadir'), 'doc', 'dpdk')
|
|||||||
html_guides = custom_target('html_guides',
|
html_guides = custom_target('html_guides',
|
||||||
input: files('index.rst'),
|
input: files('index.rst'),
|
||||||
output: 'html',
|
output: 'html',
|
||||||
command: [sphinx_wrapper, sphinx, meson.current_source_dir(), meson.current_build_dir()],
|
command: [sphinx_wrapper, sphinx, meson.project_version(),
|
||||||
|
meson.current_source_dir(), meson.current_build_dir()],
|
||||||
depfile: '.html.d',
|
depfile: '.html.d',
|
||||||
build_by_default: get_option('enable_docs'),
|
build_by_default: get_option('enable_docs'),
|
||||||
install: get_option('enable_docs'),
|
install: get_option('enable_docs'),
|
||||||
|
Loading…
Reference in New Issue
Block a user