changeset 6:b8100f56d513

doxygen
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 17 Oct 2016 16:44:34 +0200
parents 00ff2cd06d13
children a60ff142ceb5
files CMakeLists.txt
diffstat 1 files changed, 30 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Mon Oct 17 08:37:54 2016 +0200
+++ b/CMakeLists.txt	Mon Oct 17 16:44:34 2016 +0200
@@ -1,10 +1,19 @@
 cmake_minimum_required(VERSION 2.8)
 project(OrthancStone)
 
-include(Resources/CMake/OrthancStone.cmake)
+
+#####################################################################
+## Build a static library containing the Orthanc Stone framework
+#####################################################################
 
+include(Resources/CMake/OrthancStone.cmake)
 add_library(OrthancStone STATIC ${ORTHANC_STONE_SOURCES})
 
+
+#####################################################################
+## Build all the sample applications
+#####################################################################
+
 macro(BuildSample Target Sample)
   add_executable(${Target} Samples/SampleMainSdl.cpp)
   set_target_properties(${Target} PROPERTIES COMPILE_DEFINITIONS ORTHANC_STONE_SAMPLE=${Sample})
@@ -18,3 +27,23 @@
 BuildSample(OrthancStoneBasicPetCtFusion 5)
 BuildSample(OrthancStoneSynchronizedSeries 6)
 BuildSample(OrthancStoneLayoutPetCtFusion 7)
+
+
+#####################################################################
+## Generate the documentation if Doxygen is present
+#####################################################################
+
+find_package(Doxygen)
+if (DOXYGEN_FOUND)
+  configure_file(
+    ${ORTHANC_STONE_DIR}/Resources/OrthancStone.doxygen
+    ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen
+    @ONLY)
+
+  add_custom_target(doc
+    ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen
+    COMMENT "Generating documentation with Doxygen" VERBATIM
+    )
+else()
+  message("Doxygen not found. The documentation will not be built.")
+endif()