diff Resources/CMake/DcmtkConfiguration.cmake @ 2152:cbebc5d072b0

Use of DCMTK 3.6.1 dictionary of private tags in standalone builds
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 14 Nov 2016 15:10:08 +0100
parents 9a272d552c27
children f75611abd407
line wrap: on
line diff
--- a/Resources/CMake/DcmtkConfiguration.cmake	Mon Nov 14 14:22:45 2016 +0100
+++ b/Resources/CMake/DcmtkConfiguration.cmake	Mon Nov 14 15:10:08 2016 +0100
@@ -35,6 +35,19 @@
 
   DownloadPackage(${DCMTK_MD5} ${DCMTK_URL} "${DCMTK_SOURCES_DIR}")
 
+  
+  if (FirstRun AND NOT USE_DCMTK_361)
+    # If using DCMTK 3.6.0, backport the "private.dic" file from DCMTK
+    # 3.6.1 snapshot. This adds support for more private tags, and
+    # fixes some import problems with Philips MRI Achieva.
+    message("Using the dictionary of private tags from DCMTK 3.6.1")
+    configure_file(
+      ${ORTHANC_ROOT}/Resources/Patches/dcmtk-3.6.1-private.dic
+      ${DCMTK_SOURCES_DIR}/dcmdata/data/private.dic
+      COPYONLY)
+  endif()
+
+
   IF (CMAKE_CROSSCOMPILING)
     SET(C_CHAR_UNSIGNED 1 CACHE INTERNAL "Whether char is unsigned.")
   ENDIF()