| cmake_minimum_required(VERSION 2.8.12) |
| |
| # Prepare building doxygen documentation |
| macro(LIBYANG_DOC) |
| find_package(Doxygen) |
| if(DOXYGEN_FOUND) |
| find_program(DOT_PATH dot PATH_SUFFIXES graphviz2.38/bin graphviz/bin) |
| if(DOT_PATH) |
| set(HAVE_DOT "YES") |
| else() |
| set(HAVE_DOT "NO") |
| message(AUTHOR_WARNING "Doxygen: to generate UML diagrams please install graphviz") |
| endif() |
| add_custom_target(doc |
| COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile |
| WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) |
| string(REPLACE ";" " " DOXY_HEADERS "${headers};${PROJECT_BINARY_DIR}/src/version.h") |
| configure_file(Doxyfile.in Doxyfile) |
| endif() |
| endmacro() |