diff options
| author | Mickael Savinaud <savmickael@users.noreply.github.com> | 2011-10-06 08:41:49 +0000 |
|---|---|---|
| committer | Mickael Savinaud <savmickael@users.noreply.github.com> | 2011-10-06 08:41:49 +0000 |
| commit | 68967aef7263802c7cb26ac8293581acf1c8e881 (patch) | |
| tree | 5b5b33376c180d672146bf7a7057307a4630dce4 /doc/CMakeLists.txt | |
| parent | fd67d46be709b3b951a3bfc778550b787b6fe225 (diff) | |
[trunk] WIP: Enhance html documentation generation with cmake, add a mainpage to this documentation and bump version to 1.99.0 into the main CMakeLists (as rev951)
Diffstat (limited to 'doc/CMakeLists.txt')
| -rw-r--r-- | doc/CMakeLists.txt | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 08741c64..da8dd42e 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -1,12 +1,24 @@ +# Generate target to build the html documentatiop through CMake tool +# After configure the project with the BUILD_DOC option you can run make html +# to generate the html documentation in the doc/html repository of the build folder. +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +# Try to find the doxygen tool FIND_PACKAGE(Doxygen) -# -IF(DOXYGEN_EXECUTABLE) -# The Doxyfile.dox is poorly defined and produce output -# in the source dir -ADD_CUSTOM_TARGET(doc - ${DOXYGEN} - ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.dox - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} -) -ENDIF(DOXYGEN_EXECUTABLE) +IF(DOXYGEN_FOUND) + + # Configure the doxygen config file with variable from CMake and move it + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile-html.dox.cmake ${CMAKE_BINARY_DIR}/doc/Doxyfile-html.dox @ONLY) + + # Configure the html mainpage file of the doxygen documentation with variable from CMake and move it + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mainpage.dox.cmake ${CMAKE_BINARY_DIR}/doc/mainpage.dox) + + # Generate new target to build the html documentation + ADD_CUSTOM_TARGET(html ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/doc/Doxyfile-html.dox) + +ELSE(DOXYGEN_FOUND) + + MESSAGE(STATUS "Doxygen not found, we cannot generate the documentation") + +ENDIF(DOXYGEN_FOUND) |
