Improve generation of python API documentation (#6482)
authorGereon Kremer <gkremer@stanford.edu>
Tue, 4 May 2021 16:33:59 +0000 (18:33 +0200)
committerGitHub <noreply@github.com>
Tue, 4 May 2021 16:33:59 +0000 (18:33 +0200)
commitf41ae5481e9eb68aeeb87d57fca89e63501c6213
tree5d012529e08b89f7a4ef4deb57c542ae111059e8
parent441c53b1a68cc16a345eb0dc8d9956c1301ed509
Improve generation of python API documentation (#6482)

This PR makes generating the python part of our API documentation more reliable. If python bindings are enabled, it makes the docs target depend on pycvc5 and renders a warning into the documentation if python bindings are disabled.
To make the dependency on pycvc5 work properly, it changes the python bindings build so that the library is directly put in the right place and avoid the manual rename, so that the pycvc5 target actually points to the correct file.
Unfortunately, this means we need to build libcvc5 when building docs with python bindings enabled.
docs/CMakeLists.txt
docs/conf.py.in
docs/python/CMakeLists.txt [new file with mode: 0644]
docs/python/python.rst
src/api/python/CMakeLists.txt