doc/CMakeLists.txt
author Tero Marttila <terom@fixme.fi>
Thu, 23 Apr 2009 21:05:52 +0300
changeset 150 e8018446b336
parent 59 375a3b5c3a46
child 186 33ef336dbb4b
permissions -rw-r--r--
special-case recieved user-mode messages, add irc_conn_self function
# We need Doxygen
find_package (Doxygen)

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

# where to install doxygen output, as (html|latex|...) subdirs
set (PROJECT_DOXYGEN_DIR "${CMAKE_CURRENT_SOURCE_DIR}")

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 written to ${PROJECT_DOXYGEN_DIR}")

else (DOXYGEN_FOUND)
    message (STATUS "Doxygen: not found :(")    

endif (DOXYGEN_FOUND)