changeset 595:f9991e8e66bf

fix build of doc
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 04 Oct 2013 16:18:40 +0200
parents ee61f769a25d
children 4e7cd90e982c 62091d13e289
files CMakeLists.txt
diffstat 1 files changed, 19 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Fri Oct 04 15:40:27 2013 +0200
+++ b/CMakeLists.txt	Fri Oct 04 16:18:40 2013 +0200
@@ -361,23 +361,30 @@
     ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
     @ONLY)
 
-  configure_file(
-    ${CMAKE_SOURCE_DIR}/Resources/OrthancClient.doxygen
-    ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
-    @ONLY)
-
   add_custom_target(doc
     ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
-    COMMAND
-    ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
-    COMMENT "Generating client documentation with Doxygen" VERBATIM
+    COMMENT "Generating internal documentation with Doxygen" VERBATIM
     )
 
-  install(
-    DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancClientDocumentation/doc/
-    DESTINATION share/doc/orthanc/OrthancClient
-    )
+  if (BUILD_CLIENT_LIBRARY)
+    configure_file(
+      ${CMAKE_SOURCE_DIR}/Resources/OrthancClient.doxygen
+      ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
+      @ONLY)
+
+    add_custom_command(TARGET OrthancClient 
+      POST_BUILD
+      COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
+      WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+      COMMENT "Generating client documentation with Doxygen" VERBATIM
+      )
+
+    install(
+      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancClientDocumentation/doc/
+      DESTINATION share/doc/orthanc/OrthancClient
+      )
+  endif()
 
 else()
   message("Doxygen not found. The documentation will not be built.")