From 5b83d0c092776732d60c5964876c16993a6213b6 Mon Sep 17 00:00:00 2001 From: Michael Gottesman Date: Sat, 24 Aug 2013 07:25:21 +0000 Subject: [autotools->cmake] Enable generation of doxygen documentation via cmake. I am going to add in a subsequent patch support for generating the llvm manpage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189164 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/CMakeLists.txt | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/CMakeLists.txt (limited to 'docs/CMakeLists.txt') diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt new file mode 100644 index 0000000000..505b5dbe93 --- /dev/null +++ b/docs/CMakeLists.txt @@ -0,0 +1,31 @@ + +if (LLVM_BUILD_DOCS) + set(LLVM_DOCS_ADD_TO_ALL ALL) +endif() + +if (DOXYGEN_FOUND) +if (LLVM_ENABLE_DOXYGEN) + set(abs_top_srcdir ${LLVM_MAIN_SRC_DIR}) + set(abs_top_builddir ${LLVM_BINARY_DIR}) + + if (HAVE_DOT) + set(DOT ${LLVM_PATH_DOT}) + endif() + + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in + ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY) + set(abs_top_srcdir) + set(abs_top_builddir) + set(DOT) + + add_custom_target(doxygen ${LLVM_DOCS_ADD_TO_ALL} + COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating doxygen documentation." VERBATIM) + + if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doxygen/html + DESTINATION docs/html) + endif() +endif() +endif() -- cgit v1.2.3