Skip to content

Commit 160ab84

Browse files
Roman DonchenkoOpenCV Buildbot
Roman Donchenko
authored and
OpenCV Buildbot
committed
Merge pull request opencv#1330 from lenlen:plantuml
2 parents c511d5d + 5b2d557 commit 160ab84

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,7 @@ if(BUILD_DOCS)
840840
endif()
841841
status(" Sphinx:" HAVE_SPHINX THEN "${SPHINX_BUILD} (ver ${SPHINX_VERSION})" ELSE NO)
842842
status(" PdfLaTeX compiler:" PDFLATEX_COMPILER THEN "${PDFLATEX_COMPILER}" ELSE NO)
843+
status(" PlantUML:" PLANTUML THEN "${PLANTUML}" ELSE NO)
843844
endif()
844845

845846
# ========================== samples and tests ==========================

cmake/OpenCVDetectPython.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ endif()
7878

7979
if(BUILD_DOCS)
8080
find_host_program(SPHINX_BUILD sphinx-build)
81+
find_host_program(PLANTUML plantuml)
8182
if(SPHINX_BUILD)
8283
execute_process(COMMAND "${SPHINX_BUILD}"
8384
OUTPUT_QUIET

doc/CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,14 @@ if(BUILD_DOCS AND HAVE_SPHINX)
6767
set(OPENCV_DOC_DEPS conf.py ${OPENCV_FILES_REF} ${OPENCV_FILES_REF_PICT}
6868
${OPENCV_FILES_UG} ${OPENCV_FILES_TUT} ${OPENCV_FILES_TUT_PICT})
6969

70+
set(BUILD_PLANTUML "")
71+
if(PLANTUML)
72+
set(BUILD_PLANTUML "-tplantuml")
73+
endif()
74+
7075
if(PDFLATEX_COMPILER)
7176
add_custom_target(docs
72-
COMMAND ${SPHINX_BUILD} -b latex -c ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. .
77+
COMMAND ${SPHINX_BUILD} ${BUILD_PLANTUML} -b latex -c ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. .
7378
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/pics ${CMAKE_CURRENT_BINARY_DIR}/doc/opencv1/pics
7479
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/mymath.sty ${CMAKE_CURRENT_BINARY_DIR}
7580
COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/patch_refman_latex.py" opencv2refman.tex
@@ -103,7 +108,7 @@ if(BUILD_DOCS AND HAVE_SPHINX)
103108
endif()
104109

105110
add_custom_target(html_docs
106-
COMMAND ${SPHINX_BUILD} -b html -c ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. ./_html
111+
COMMAND ${SPHINX_BUILD} ${BUILD_PLANTUML} -b html -c ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. ./_html
107112
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/mymath.sty ${CMAKE_CURRENT_BINARY_DIR}
108113
DEPENDS ${OPENCV_DOC_DEPS}
109114
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}

doc/conf.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@
2828
# Add any Sphinx extension module names here, as strings. They can be extensions
2929
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
3030
extensions = ['sphinx.ext.pngmath', 'sphinx.ext.ifconfig', 'sphinx.ext.todo', 'sphinx.ext.extlinks', 'ocv', 'sphinx.ext.doctest']
31+
32+
have_plantuml_ext = False
33+
if tags.has('plantuml'):
34+
try:
35+
import sphinxcontrib.plantuml
36+
extensions.append("sphinxcontrib.plantuml")
37+
have_plantuml_ext = True
38+
except ImportError:
39+
print "No module sphinxcontrib.plantuml found, sphinx will not render UML diagrams"
40+
3141
doctest_test_doctest_blocks = 'block'
3242

3343
# Add any paths that contain templates here, relative to this directory.
@@ -79,6 +89,9 @@
7989
# directories to ignore when looking for source files.
8090
exclude_patterns = ['doc/tutorials/definitions']
8191

92+
if not have_plantuml_ext:
93+
exclude_patterns.append('**/uml/*')
94+
8295
# The reST default role (used for this markup: `text`) to use for all documents.
8396
#default_role = None
8497

0 commit comments

Comments
 (0)