Building documentation#
This section outlines how to locally build both the user and developer guides and the C++ API documentation for VTK.
User and developer guides#
VTK’s user and developer guides are automatically built and deployed to https://docs.vtk.org
every time the master
branch is updated by leveraging the integration with the
Read the Docs service.
To locally build the documentation:
Download the VTK sources.
Create and activate a virtual environment.
cd Documentation/docs
python3 -m venv .venv
source .venv/bin/activate
cd Documentation\docs
py -m venv .venv
.\.venv\Scripts\activate
py -m venv
executes venv using the latest Python interpreter you have installed.
For more details, read the Python Windows launcher docs.
Install dependencies using pip.
python3 -m pip install -r requirements.txt
py -m pip install -r requirements.txt
Build the documentation as web pages.
make html
Open
_build/html/index.html
in a web browser.
xdg-open _build/html/index.html
open _build/html/index.html
start _build\html\index.html
Important
In order to successfully build the VTK documentation using the instructions below, you will need to install the required Python packages.
To ensure that you have the correct dependencies installed in the Python environment associated
with the VTK build tree, please run pip install -r Documentation\docs\requirements.txt
or
pip install --user -r Documentation\docs\requirements.txt
.
If updating your system installation of Python is not feasible or you prefer not to do so,
we recommend following the Without VTK build tree
approach instead.
Hint
Automatic build of preview documentation each time a merge request is submitted is not yet supported due to limitation of the Read The Docs service that does not yet support self-hosted GitLab deployment.
Solutions to address this are being discussed in https://github.com/readthedocs/readthedocs.org/issues/9464.
C++ API documentation#
The C++ API documentation is built and uploaded to https://vtk.org/doc/nightly/html/index.html
when the master
branch is updated.
To locally build the documentation:
Targets#
After configuring the VTK using CMake, the following targets may be used to build documentation for VTK:
DoxygenDoc
- build the doxygen documentation from VTK’s C++ source files (VTK_BUILD_DOCUMENTATION
needs to beON
for the target to exist).SphinxDoc
- build the sphinx documentation for VTK. (VTK_BUILD_SPHINX_DOCUMENTATION
needs to beON
for the target to exist).