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
62
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
# We need Doxygen
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
find_package (Doxygen)
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
# set our .dox path
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
set (PROJECT_DOX_FILE "${CMAKE_CURRENT_SOURCE_DIR}/evsql.dox")
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
# where to install doxygen output
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
set (PROJECT_DOXYGEN_DIR "${PROJECT_SOURCE_DIR}/doc")
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
IF (DOXYGEN_FOUND)
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
    # doxygen.conf.in -> doxygen.conf
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
    configure_file (
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
        ${CMAKE_CURRENT_SOURCE_DIR}/doxygen.conf.in
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
        ${CMAKE_CURRENT_BINARY_DIR}/doxygen.conf
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
        @ONLY
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
    )
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
            
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
    # set doxygen config path
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
    set (DOXYGEN_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/doxygen.conf")
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
                    
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
    # add custom doc target
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
    ADD_CUSTOM_TARGET(
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
        doc 
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
        ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG}
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
    )
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
    
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
    MESSAGE (STATUS "Doxygen: output will be installed in ${PROJECT_DOXYGEN_DIR}")
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
ELSE (DOXYGEN_FOUND)
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
    MESSAGE (STATUS "Doxygen: not found :(")    
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
ENDIF (DOXYGEN_FOUND)
07c14d83c698 `make doc` support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33