]>
Commit | Line | Data |
---|---|---|
31f18b77 FG |
1 | find_package(Doxygen) |
2 | ||
3 | IF(NOT DOXYGEN_FOUND) | |
4 | MESSAGE(STATUS "No Doxygen found. Documentation won't be built") | |
5 | ELSE() | |
6 | file(GLOB SOURCES ${CMAKE_CURRENT_LIST_DIR}/../include/*) | |
7 | file(GLOB MARKDOWN_DOC ${CMAKE_CURRENT_LIST_DIR}/../doc/*.md) | |
8 | list(APPEND MARKDOWN_DOC ${CMAKE_CURRENT_LIST_DIR}/../readme.md) | |
9 | ||
10 | CONFIGURE_FILE(Doxyfile.in Doxyfile @ONLY) | |
11 | CONFIGURE_FILE(Doxyfile.zh-cn.in Doxyfile.zh-cn @ONLY) | |
12 | ||
13 | add_custom_command(OUTPUT html | |
14 | COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile | |
15 | COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.zh-cn | |
16 | COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/html | |
17 | DEPENDS ${MARKDOWN_DOC} ${SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile* | |
18 | WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/../ | |
19 | ) | |
20 | ||
21 | add_custom_target(doc ALL DEPENDS html) | |
22 | install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html | |
23 | DESTINATION ${DOC_INSTALL_DIR} | |
24 | COMPONENT doc) | |
25 | ENDIF() |