comparison Resources/CMake/DcmtkConfiguration.cmake @ 3764:d55768319f8e transcoding

fix static build of dcmtk
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 16 Mar 2020 15:21:35 +0100
parents d737173197e1
children 4a25727401cd
comparison
equal deleted inserted replaced
3761:3b5feb2bbd4b 3764:d55768319f8e
34 include_directories( 34 include_directories(
35 ${DCMTK_SOURCES_DIR}/dcmnet/include 35 ${DCMTK_SOURCES_DIR}/dcmnet/include
36 ) 36 )
37 endif() 37 endif()
38 38
39 if (ENABLE_DCMTK_TRANSCODING)
40 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmimgle/libsrc DCMTK_SOURCES)
41 endif()
42
39 if (ENABLE_DCMTK_JPEG) 43 if (ENABLE_DCMTK_JPEG)
40 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc DCMTK_SOURCES) 44 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc DCMTK_SOURCES)
41 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg8 DCMTK_SOURCES) 45 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg8 DCMTK_SOURCES)
42 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg12 DCMTK_SOURCES) 46 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg12 DCMTK_SOURCES)
43 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg16 DCMTK_SOURCES) 47 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg16 DCMTK_SOURCES)
54 # Solves linking problem in WebAssembly: "wasm-ld: error: 58 # Solves linking problem in WebAssembly: "wasm-ld: error:
55 # duplicate symbol: jaritab" (modification in Orthanc 1.5.9) 59 # duplicate symbol: jaritab" (modification in Orthanc 1.5.9)
56 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg8/jaricom.c 60 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg8/jaricom.c
57 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg12/jaricom.c 61 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg12/jaricom.c
58 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg24/jaricom.c 62 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg24/jaricom.c
59 63 )
60 # Disable support for encoding JPEG (modification in Orthanc 1.0.1) 64
61 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djcodece.cc 65 if (NOT ENABLE_DCMTK_TRANSCODING)
62 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencsv1.cc 66 list(REMOVE_ITEM DCMTK_SOURCES
63 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencbas.cc 67 # Disable support for encoding JPEG (modification in Orthanc 1.0.1)
64 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencpro.cc 68 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djcodece.cc
65 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djenclol.cc 69 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencsv1.cc
66 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencode.cc 70 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencbas.cc
67 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencext.cc 71 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencpro.cc
68 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencsps.cc 72 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djenclol.cc
69 ) 73 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencode.cc
74 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencext.cc
75 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencsps.cc
76 )
77 endif()
70 endif() 78 endif()
71 79
72 80
73 if (ENABLE_DCMTK_JPEG_LOSSLESS) 81 if (ENABLE_DCMTK_JPEG_LOSSLESS)
74 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpls/libsrc DCMTK_SOURCES) 82 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpls/libsrc DCMTK_SOURCES)
76 include_directories( 84 include_directories(
77 ${DCMTK_SOURCES_DIR}/dcmjpeg/include 85 ${DCMTK_SOURCES_DIR}/dcmjpeg/include
78 ${DCMTK_SOURCES_DIR}/dcmjpls/include 86 ${DCMTK_SOURCES_DIR}/dcmjpls/include
79 ${DCMTK_SOURCES_DIR}/dcmjpls/libcharls 87 ${DCMTK_SOURCES_DIR}/dcmjpls/libcharls
80 ) 88 )
81 list(REMOVE_ITEM DCMTK_SOURCES
82 ${DCMTK_SOURCES_DIR}/dcmjpls/libsrc/djcodece.cc
83
84 # Disable support for encoding JPEG-LS (modification in Orthanc 1.0.1)
85 ${DCMTK_SOURCES_DIR}/dcmjpls/libsrc/djencode.cc
86 )
87 list(APPEND DCMTK_SOURCES 89 list(APPEND DCMTK_SOURCES
88 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djrplol.cc 90 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djrplol.cc
89 ) 91 )
92
93 if (NOT ENABLE_DCMTK_TRANSCODING)
94 list(REMOVE_ITEM DCMTK_SOURCES
95 ${DCMTK_SOURCES_DIR}/dcmjpls/libsrc/djcodece.cc
96
97 # Disable support for encoding JPEG-LS (modification in Orthanc 1.0.1)
98 ${DCMTK_SOURCES_DIR}/dcmjpls/libsrc/djencode.cc
99 )
100 endif()
90 endif() 101 endif()
91 102
92 103
93 # This fixes crashes related to the destruction of the DCMTK OFLogger 104 # This fixes crashes related to the destruction of the DCMTK OFLogger
94 # http://support.dcmtk.org/docs-snapshot/file_macros.html 105 # http://support.dcmtk.org/docs-snapshot/file_macros.html