[cmake] Created an aggregate doxygen target for generating doxygen documentation...
[oota-llvm.git] / docs / CMakeLists.txt
1
2 if (DOXYGEN_FOUND)
3 if (LLVM_ENABLE_DOXYGEN)
4   set(abs_top_srcdir ${LLVM_MAIN_SRC_DIR})
5   set(abs_top_builddir ${LLVM_BINARY_DIR})
6   
7   if (HAVE_DOT)
8     set(DOT ${LLVM_PATH_DOT})
9   endif()
10   
11   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in
12     ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY)
13   set(abs_top_srcdir)
14   set(abs_top_builddir)
15   set(DOT)
16
17   add_custom_target(doxygen-llvm
18     COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg
19     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
20     COMMENT "Generating llvm doxygen documentation." VERBATIM)
21
22   if (LLVM_BUILD_DOCS)
23     add_dependencies(doxygen doxygen-llvm)
24   endif()
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()