]> Creatis software - cpPlugins.git/blobdiff - docs/CMakeLists.txt
Moved to version 1.0
[cpPlugins.git] / docs / CMakeLists.txt
diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ea336d6
--- /dev/null
@@ -0,0 +1,33 @@
+## =========================================================================
+## @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
+## =========================================================================
+
+option(cpPlugins_BUILD_DOC "Build documentation?" OFF)
+if(cpPlugins_BUILD_DOC)
+
+  ## == Doxygen and DOT?
+  find_package(Doxygen)
+  if(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND)
+
+    ## == Configure files
+    set(_dox_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in)
+    set(_dox_out ${PROJECT_BINARY_DIR}/Doxyfile)
+    configure_file(${_dox_in} ${_dox_out} @ONLY)
+
+    # == Execute doxygen
+    add_custom_target(
+      documentation ALL
+      COMMAND ${DOXYGEN_EXECUTABLE} ${_dox_out}
+      WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+      COMMENT "Generating documentation with Doxygen"
+      VERBATIM
+      )
+  else(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND)
+    message(
+      STATUS
+      "*** Doxygen and Graphviz/Dot neede to build documentation ***"
+      )
+  endif(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND)
+endif(cpPlugins_BUILD_DOC)
+
+## eof - $RCSfile$