Mercurial > hg > orthanc-stone
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()