Daniel Malea | f92c4a8 | 2013-05-28 03:47:34 +0000 | [diff] [blame] | 1 | include(FindDoxygen) |
| 2 | |
| 3 | if(DOXYGEN_FOUND) |
| 4 | set(abs_top_srcdir ${CMAKE_CURRENT_SOURCE_DIR}/..) |
| 5 | set(DOT dot) |
| 6 | set(PACKAGE_VERSION mainline) |
| 7 | set(abs_top_builddir ..) |
| 8 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in |
| 9 | ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY) |
| 10 | |
| 11 | add_custom_target(lldb-cpp-doc |
| 12 | ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg |
| 13 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
| 14 | COMMENT "Generating LLDB C++ API reference with Doxygen" VERBATIM |
| 15 | ) |
| 16 | endif(DOXYGEN_FOUND) |
| 17 | |
| 18 | find_package(PythonInterp REQUIRED) |
| 19 | find_program(EPYDOC_EXECUTABLE NAMES epydoc epydoc.py) |
| 20 | if(EPYDOC_EXECUTABLE) |
| 21 | find_program(DOT_EXECUTABLE dot) |
| 22 | if(DOT_EXECUTABLE) |
| 23 | set(EPYDOC_OPTIONS ${EPYDOC_OPTIONS} --graph all --dotpath ${DOT_EXECUTABLE}) |
| 24 | endif() |
| 25 | set(DOC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/doc") |
| 26 | file(MAKE_DIRECTORY "${DOC_DIR}") |
| 27 | #set(ENV{PYTHONPATH} ${CMAKE_CURRENT_BINARY_DIR}/../../../lib/python2.7/site-packages) |
| 28 | add_custom_target(lldb-python-doc |
| 29 | ${EPYDOC_EXECUTABLE} |
| 30 | --html |
| 31 | lldb |
| 32 | -o ${CMAKE_CURRENT_BINARY_DIR}/python_reference |
| 33 | --name "LLDB python API" |
| 34 | --url "http://lldb.llvm.org" |
| 35 | ${EPYDOC_OPTIONS} |
| 36 | DEPENDS swig_wrapper liblldb |
Chandler Carruth | 875d3bb | 2014-12-29 12:42:33 +0000 | [diff] [blame] | 37 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../../../lib${LLVM_LIBDIR_SUFFIX}/python2.7/site-packages |
Daniel Malea | 816246e | 2013-07-19 17:32:48 +0000 | [diff] [blame] | 38 | COMMENT "Generating LLDB Python API reference with epydoc" VERBATIM |
Daniel Malea | f92c4a8 | 2013-05-28 03:47:34 +0000 | [diff] [blame] | 39 | ) |
| 40 | endif(EPYDOC_EXECUTABLE) |
Jonas Devlieghere | edb874b | 2019-01-30 18:51:40 +0000 | [diff] [blame] | 41 | |
| 42 | if (LLVM_ENABLE_SPHINX) |
| 43 | include(AddSphinxTarget) |
| 44 | if (SPHINX_FOUND) |
| 45 | if (${SPHINX_OUTPUT_HTML}) |
| 46 | add_sphinx_target(html lldb) |
| 47 | endif() |
| 48 | endif() |
| 49 | endif() |