[autotools->cmake] Enable generation of doxygen documentation via cmake.
[oota-llvm.git] / docs / CMakeLists.txt
1
2 if (LLVM_BUILD_DOCS)
3   set(LLVM_DOCS_ADD_TO_ALL ALL)
4 endif()
5
6 if (DOXYGEN_FOUND)
7 if (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()
30 endif()
31 endif()