summaryrefslogtreecommitdiff
path: root/docs/CMakeLists.txt
diff options
context:
space:
mode:
authorMichael Gottesman <mgottesman@apple.com>2013-08-24 07:25:21 +0000
committerMichael Gottesman <mgottesman@apple.com>2013-08-24 07:25:21 +0000
commit5b83d0c092776732d60c5964876c16993a6213b6 (patch)
treec6ed5b139cca446e63cdfebc9ab4b9b6742282d0 /docs/CMakeLists.txt
parent4a48389b27cafe30a38592b50e0f4b9e97b9d65e (diff)
downloadllvm-5b83d0c092776732d60c5964876c16993a6213b6.tar.gz
llvm-5b83d0c092776732d60c5964876c16993a6213b6.tar.bz2
llvm-5b83d0c092776732d60c5964876c16993a6213b6.tar.xz
[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
Diffstat (limited to 'docs/CMakeLists.txt')
-rw-r--r--docs/CMakeLists.txt31
1 files changed, 31 insertions, 0 deletions
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()