~bregma/mir/docs-use-sphinx

« back to all changes in this revision

Viewing changes to cmake/Doxygen.cmake

  • Committer: Stephen M. Webb
  • Date: 2017-01-05 12:55:03 UTC
  • Revision ID: stephen.webb@canonical.com-20170105125503-1i12avzlshrb71yx
CMakeLists.txt: refactored doc rules and added control options

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Check if doxygen is present and add 'make doc' target
2
 
find_package(Doxygen)
3
 
 
4
 
option(
5
 
  BUILD_DOXYGEN
6
 
  "Build Doxygen documentation as part of the default build"
7
 
  OFF
8
 
)
9
 
 
10
 
if(DOXYGEN_FOUND AND (DOXYGEN_VERSION VERSION_GREATER "1.8"))
11
 
  message(STATUS "doxygen ${DOXYGEN_VERSION} (>= 1.8.0) available - enabling make target doc")
12
 
  EXECUTE_PROCESS(COMMAND "date" "-u" OUTPUT_VARIABLE DATE_TODAY)
13
 
  configure_file(doc/Doxyfile.in
14
 
                 ${PROJECT_BINARY_DIR}/Doxyfile @ONLY IMMEDIATE)
15
 
  configure_file(doc/footer.html.in
16
 
                 ${PROJECT_BINARY_DIR}/doc/footer.html @ONLY IMMEDIATE)
17
 
  configure_file(doc/extra.css
18
 
                 ${PROJECT_BINARY_DIR}/doc/extra.css @ONLY IMMEDIATE)
19
 
  if (BUILD_DOXYGEN)
20
 
    set(ALL "ALL")
21
 
  endif()
22
 
  add_custom_target(doc ${ALL}
23
 
                    COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile
24
 
                    SOURCES ${PROJECT_BINARY_DIR}/Doxyfile
25
 
                    DEPENDS guides)
26
 
  install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/html DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/mir-doc/ OPTIONAL)
27
 
endif()