doc/CMakeLists.txt
author Tero Marttila <terom@fixme.fi>
Sun, 08 Mar 2009 02:48:29 +0200
changeset 62 07c14d83c698
permissions -rw-r--r--
`make doc` support
# We need Doxygen
find_package (Doxygen)

# set our .dox path
set (PROJECT_DOX_FILE "${CMAKE_CURRENT_SOURCE_DIR}/evsql.dox")

# where to install doxygen output
set (PROJECT_DOXYGEN_DIR "${PROJECT_SOURCE_DIR}/doc")

IF (DOXYGEN_FOUND)
    # doxygen.conf.in -> doxygen.conf
    configure_file (
        ${CMAKE_CURRENT_SOURCE_DIR}/doxygen.conf.in
        ${CMAKE_CURRENT_BINARY_DIR}/doxygen.conf
        @ONLY
    )
            
    # set doxygen config path
    set (DOXYGEN_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/doxygen.conf")
                    
    # add custom doc target
    ADD_CUSTOM_TARGET(
        doc 
        ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG}
    )
    
    MESSAGE (STATUS "Doxygen: output will be installed in ${PROJECT_DOXYGEN_DIR}")

ELSE (DOXYGEN_FOUND)
    MESSAGE (STATUS "Doxygen: not found :(")    

ENDIF (DOXYGEN_FOUND)