summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMickael Savinaud <savmickael@users.noreply.github.com>2011-10-06 09:04:42 +0000
committerMickael Savinaud <savmickael@users.noreply.github.com>2011-10-06 09:04:42 +0000
commit40b4ecfaecce0bc957f9651942d10731103964c8 (patch)
tree7985ac5304c1fc95b92c43fb2f6b30ffef641185 /doc
parentfb82b6d7d9921074e5135f02040b38a302d6b611 (diff)
[1.5] enhance html documentation generation with cmake and add a openjpeg mainpage to this doc
Diffstat (limited to 'doc')
-rw-r--r--doc/CMakeLists.txt32
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)