blob: b31eb52b19afdcb3e73bdd1cdb202ee802b7c5e1 [file] [log] [blame]
Daniel Maleaf92c4a82013-05-28 03:47:34 +00001include(FindDoxygen)
2
3if(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 )
16endif(DOXYGEN_FOUND)
17
18find_package(PythonInterp REQUIRED)
19find_program(EPYDOC_EXECUTABLE NAMES epydoc epydoc.py)
20if(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 Carruth875d3bb2014-12-29 12:42:33 +000037 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../../../lib${LLVM_LIBDIR_SUFFIX}/python2.7/site-packages
Daniel Malea816246e2013-07-19 17:32:48 +000038 COMMENT "Generating LLDB Python API reference with epydoc" VERBATIM
Daniel Maleaf92c4a82013-05-28 03:47:34 +000039 )
40endif(EPYDOC_EXECUTABLE)
Jonas Devlieghereedb874b2019-01-30 18:51:40 +000041
42if (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()
49endif()