Mercurial > hg > orthanc
comparison Resources/CMake/DcmtkConfigurationStatic-3.6.4.cmake @ 3593:0301f59450fe
improved the patch for loading DICOM dictionary from memory
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 06 Jan 2020 17:58:15 +0100 |
parents | 4b1017928fc4 |
children | 0654d0838de8 |
comparison
equal
deleted
inserted
replaced
3592:de1665e7b341 | 3593:0301f59450fe |
---|---|
23 endif() | 23 endif() |
24 | 24 |
25 DownloadPackage(${DCMTK_MD5} ${DCMTK_URL} "${DCMTK_SOURCES_DIR}") | 25 DownloadPackage(${DCMTK_MD5} ${DCMTK_URL} "${DCMTK_SOURCES_DIR}") |
26 | 26 |
27 | 27 |
28 # Apply the patches | 28 if (FirstRun) |
29 execute_process( | 29 # Apply the patches |
30 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i | 30 execute_process( |
31 ${ORTHANC_ROOT}/Resources/Patches/dcmtk-3.6.4.patch | 31 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i |
32 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | 32 ${ORTHANC_ROOT}/Resources/Patches/dcmtk-3.6.4.patch |
33 RESULT_VARIABLE Failure | 33 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
34 ) | 34 RESULT_VARIABLE Failure |
35 ) | |
35 | 36 |
36 if (FirstRun AND Failure) | 37 if (Failure) |
37 message(FATAL_ERROR "Error while patching files") | 38 message(FATAL_ERROR "Error while patching a file") |
39 endif() | |
40 | |
41 configure_file( | |
42 ${ORTHANC_ROOT}/Resources/Patches/dcmtk-dcdict_orthanc.cc | |
43 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/dcdict_orthanc.cc | |
44 COPYONLY) | |
45 else() | |
46 message("The patches for DCMTK have already been applied") | |
38 endif() | 47 endif() |
39 | 48 |
40 | 49 |
41 include_directories( | 50 include_directories( |
42 ${DCMTK_SOURCES_DIR}/dcmiod/include | 51 ${DCMTK_SOURCES_DIR}/dcmiod/include |
150 ${DCMTK_SOURCES_DIR}/oflog/libsrc/clfsap.cc | 159 ${DCMTK_SOURCES_DIR}/oflog/libsrc/clfsap.cc |
151 ) | 160 ) |
152 endif() | 161 endif() |
153 | 162 |
154 | 163 |
155 if (ORTHANC_SANDBOXED) | |
156 configure_file( | |
157 ${ORTHANC_ROOT}/Resources/WebAssembly/dcdict.h | |
158 ${DCMTK_SOURCES_DIR}/dcmdata/include/dcmtk/dcmdata/dcdict.h | |
159 COPYONLY) | |
160 | |
161 configure_file( | |
162 ${ORTHANC_ROOT}/Resources/WebAssembly/dcdict.cc | |
163 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/dcdict.cc | |
164 COPYONLY) | |
165 endif() | |
166 | |
167 | |
168 list(REMOVE_ITEM DCMTK_SOURCES | 164 list(REMOVE_ITEM DCMTK_SOURCES |
169 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/mkdictbi.cc | 165 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/mkdictbi.cc |
170 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/mkdeftag.cc | 166 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/mkdeftag.cc |
167 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/dcdict_orthanc.cc | |
171 ) | 168 ) |
172 | 169 |
173 | 170 |
174 # Starting with DCMTK 3.6.2, the Nagle algorithm is not disabled by | 171 # Starting with DCMTK 3.6.2, the Nagle algorithm is not disabled by |
175 # default since this does not seem to be appropriate (anymore) for | 172 # default since this does not seem to be appropriate (anymore) for |