blob: 505b5dbe939a89248f71ecf0ff996992500295f8 [file] [log] [blame]
Michael Gottesman5b83d0c2013-08-24 07:25:21 +00001
2if (LLVM_BUILD_DOCS)
3 set(LLVM_DOCS_ADD_TO_ALL ALL)
4endif()
5
6if (DOXYGEN_FOUND)
7if (LLVM_ENABLE_DOXYGEN)
8 set(abs_top_srcdir ${LLVM_MAIN_SRC_DIR})
9 set(abs_top_builddir ${LLVM_BINARY_DIR})
10
11 if (HAVE_DOT)
12 set(DOT ${LLVM_PATH_DOT})
13 endif()
14
15 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in
16 ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY)
17 set(abs_top_srcdir)
18 set(abs_top_builddir)
19 set(DOT)
20
21 add_custom_target(doxygen ${LLVM_DOCS_ADD_TO_ALL}
22 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg
23 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
24 COMMENT "Generating doxygen documentation." VERBATIM)
25
26 if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
27 install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doxygen/html
28 DESTINATION docs/html)
29 endif()
30endif()
31endif()