Mercurial > hg > orthanc
annotate OrthancFramework/Resources/CMake/DcmtkConfiguration.cmake @ 5559:462b8f8a619c
todo private tags in ExtraMainDicomTags
author | Alain Mazy <am@orthanc.team> |
---|---|
date | Mon, 22 Apr 2024 10:39:33 +0200 |
parents | f88aaf269fda |
children | f7adfb22e20e |
rev | line source |
---|---|
4120
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
1 # Orthanc - A Lightweight, RESTful DICOM Store |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
5485
48b8dae6dc77
upgrade to year 2024
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5185
diff
changeset
|
4 # Copyright (C) 2017-2024 Osimis S.A., Belgium |
48b8dae6dc77
upgrade to year 2024
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5185
diff
changeset
|
5 # Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
4120
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
6 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
7 # This program is free software: you can redistribute it and/or |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
8 # modify it under the terms of the GNU Lesser General Public License |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
9 # as published by the Free Software Foundation, either version 3 of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
10 # the License, or (at your option) any later version. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
11 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
12 # This program is distributed in the hope that it will be useful, but |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
13 # WITHOUT ANY WARRANTY; without even the implied warranty of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
15 # Lesser General Public License for more details. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
16 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
17 # You should have received a copy of the GNU Lesser General Public |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
18 # License along with this program. If not, see |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
19 # <http://www.gnu.org/licenses/>. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
20 |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
21 |
1914
501769757bf9
flag to remove network support in dcmtk, removal of unneeded sources in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1883
diff
changeset
|
22 if (NOT DEFINED ENABLE_DCMTK_NETWORKING) |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
23 set(ENABLE_DCMTK_NETWORKING ON) |
1914
501769757bf9
flag to remove network support in dcmtk, removal of unneeded sources in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1883
diff
changeset
|
24 endif() |
501769757bf9
flag to remove network support in dcmtk, removal of unneeded sources in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1883
diff
changeset
|
25 |
929 | 26 if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK) |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
27 if (DCMTK_STATIC_VERSION STREQUAL "3.6.0") |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
28 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfigurationStatic-3.6.0.cmake) |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
29 elseif (DCMTK_STATIC_VERSION STREQUAL "3.6.2") |
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
30 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfigurationStatic-3.6.2.cmake) |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
31 elseif (DCMTK_STATIC_VERSION STREQUAL "3.6.4") |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
32 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfigurationStatic-3.6.4.cmake) |
3719
d737173197e1
upgraded DCMTK to 3.6.5
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3599
diff
changeset
|
33 elseif (DCMTK_STATIC_VERSION STREQUAL "3.6.5") |
d737173197e1
upgraded DCMTK to 3.6.5
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3599
diff
changeset
|
34 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfigurationStatic-3.6.5.cmake) |
4470
06d164d8a0fd
upgrade to dcmtk 3.6.6
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
35 elseif (DCMTK_STATIC_VERSION STREQUAL "3.6.6") |
06d164d8a0fd
upgrade to dcmtk 3.6.6
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
36 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfigurationStatic-3.6.6.cmake) |
5067
6ad2bea0e07e
upgrade to DCMTK 3.6.7
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4870
diff
changeset
|
37 elseif (DCMTK_STATIC_VERSION STREQUAL "3.6.7") |
6ad2bea0e07e
upgrade to DCMTK 3.6.7
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4870
diff
changeset
|
38 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfigurationStatic-3.6.7.cmake) |
5487
33f8e180edcf
upgraded static build to dcmtk 3.6.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5486
diff
changeset
|
39 elseif (DCMTK_STATIC_VERSION STREQUAL "3.6.8") |
33f8e180edcf
upgraded static build to dcmtk 3.6.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5486
diff
changeset
|
40 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfigurationStatic-3.6.8.cmake) |
2356
7b3b82d426ed
removal of unneeded patch for speed in DCMTK 3.6.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2344
diff
changeset
|
41 else() |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
42 message(FATAL_ERROR "Unsupported version of DCMTK: ${DCMTK_STATIC_VERSION}") |
2152
cbebc5d072b0
Use of DCMTK 3.6.1 dictionary of private tags in standalone builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2150
diff
changeset
|
43 endif() |
cbebc5d072b0
Use of DCMTK 3.6.1 dictionary of private tags in standalone builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2150
diff
changeset
|
44 |
2515
7c8a246e8652
fix WebAssembly build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2513
diff
changeset
|
45 |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
46 ## |
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
47 ## Commands shared by all versions of DCMTK |
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
48 ## |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
49 |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
50 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmdata/libsrc DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
51 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/ofstd/libsrc DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
52 |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
53 LIST(REMOVE_ITEM DCMTK_SOURCES |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
54 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/mkdictbi.cc |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
55 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/mkdeftag.cc |
3597 | 56 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/dcdict_orthanc.cc |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
57 ) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
58 |
4018
9d2d2c1afcec
fix build with recent versions of Emscripten
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
59 if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
9d2d2c1afcec
fix build with recent versions of Emscripten
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
60 message(${DCMTK_SOURCES_DIR}) |
9d2d2c1afcec
fix build with recent versions of Emscripten
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
61 list(REMOVE_ITEM DCMTK_SOURCES |
9d2d2c1afcec
fix build with recent versions of Emscripten
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
62 ${DCMTK_SOURCES_DIR}/ofstd/libsrc/offilsys.cc |
9d2d2c1afcec
fix build with recent versions of Emscripten
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
63 ) |
9d2d2c1afcec
fix build with recent versions of Emscripten
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
64 endif() |
9d2d2c1afcec
fix build with recent versions of Emscripten
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
65 |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
66 if (ENABLE_DCMTK_NETWORKING) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
67 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmnet/libsrc DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
68 include_directories( |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
69 ${DCMTK_SOURCES_DIR}/dcmnet/include |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
70 ) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
71 endif() |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
72 |
3764
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
73 if (ENABLE_DCMTK_TRANSCODING) |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
74 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmimgle/libsrc DCMTK_SOURCES) |
3765
4a25727401cd
first transcoding to jpeg 8bpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3764
diff
changeset
|
75 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmimage/libsrc DCMTK_SOURCES) |
4a25727401cd
first transcoding to jpeg 8bpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3764
diff
changeset
|
76 include_directories( |
4a25727401cd
first transcoding to jpeg 8bpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3764
diff
changeset
|
77 ${DCMTK_SOURCES_DIR}/dcmimage/include |
4a25727401cd
first transcoding to jpeg 8bpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3764
diff
changeset
|
78 ) |
3764
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
79 endif() |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
80 |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
81 if (ENABLE_DCMTK_JPEG) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
82 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
83 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg8 DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
84 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg12 DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
85 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpeg/libijg16 DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
86 include_directories( |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
87 ${DCMTK_SOURCES_DIR}/dcmjpeg/include |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
88 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg8 |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
89 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg12 |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
90 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg16 |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
91 ${DCMTK_SOURCES_DIR}/dcmimgle/include |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
92 ) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
93 list(REMOVE_ITEM DCMTK_SOURCES |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
94 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/ddpiimpl.cc |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
95 |
3599
e01900f913e7
fix duplicate symbol "jaritab" in wasm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3597
diff
changeset
|
96 # Solves linking problem in WebAssembly: "wasm-ld: error: |
e01900f913e7
fix duplicate symbol "jaritab" in wasm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3597
diff
changeset
|
97 # duplicate symbol: jaritab" (modification in Orthanc 1.5.9) |
e01900f913e7
fix duplicate symbol "jaritab" in wasm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3597
diff
changeset
|
98 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg8/jaricom.c |
e01900f913e7
fix duplicate symbol "jaritab" in wasm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3597
diff
changeset
|
99 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg12/jaricom.c |
e01900f913e7
fix duplicate symbol "jaritab" in wasm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3597
diff
changeset
|
100 ${DCMTK_SOURCES_DIR}/dcmjpeg/libijg24/jaricom.c |
3764
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
101 ) |
3599
e01900f913e7
fix duplicate symbol "jaritab" in wasm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3597
diff
changeset
|
102 |
3764
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
103 if (NOT ENABLE_DCMTK_TRANSCODING) |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
104 list(REMOVE_ITEM DCMTK_SOURCES |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
105 # Disable support for encoding JPEG (modification in Orthanc 1.0.1) |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
106 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djcodece.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
107 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencsv1.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
108 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencbas.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
109 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencpro.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
110 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djenclol.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
111 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencode.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
112 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencext.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
113 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djencsps.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
114 ) |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
115 endif() |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
116 endif() |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
117 |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
118 |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
119 if (ENABLE_DCMTK_JPEG_LOSSLESS) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
120 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpls/libsrc DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
121 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmjpls/libcharls DCMTK_SOURCES) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
122 include_directories( |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
123 ${DCMTK_SOURCES_DIR}/dcmjpeg/include |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
124 ${DCMTK_SOURCES_DIR}/dcmjpls/include |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
125 ${DCMTK_SOURCES_DIR}/dcmjpls/libcharls |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
126 ) |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
127 list(APPEND DCMTK_SOURCES |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
128 ${DCMTK_SOURCES_DIR}/dcmjpeg/libsrc/djrplol.cc |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
129 ) |
3764
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
130 |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
131 if (NOT ENABLE_DCMTK_TRANSCODING) |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
132 list(REMOVE_ITEM DCMTK_SOURCES |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
133 ${DCMTK_SOURCES_DIR}/dcmjpls/libsrc/djcodece.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
134 |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
135 # Disable support for encoding JPEG-LS (modification in Orthanc 1.0.1) |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
136 ${DCMTK_SOURCES_DIR}/dcmjpls/libsrc/djencode.cc |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
137 ) |
d55768319f8e
fix static build of dcmtk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
138 endif() |
3279
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
139 endif() |
dd10fe965870
use of DCMTK 3.6.4 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
140 |
4427
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
141 |
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
142 # New in Orthanc 1.9.0 for DICOM TLS |
4429
48ff722fad1f
don't compile TLS if DCMTK networking is disabled
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4428
diff
changeset
|
143 if (ENABLE_DCMTK_NETWORKING AND ENABLE_SSL) |
4427
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
144 AUX_SOURCE_DIRECTORY(${DCMTK_SOURCES_DIR}/dcmtls/libsrc DCMTK_SOURCES) |
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
145 include_directories( |
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
146 ${DCMTK_SOURCES_DIR}/dcmtls/include |
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
147 ) |
4428
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
148 |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
149 if (STATIC_BUILD OR NOT USE_SYSTEM_OPENSSL) |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
150 # The function "SSL_CTX_get0_param()" is available on both |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
151 # OpenSSL 1.0.x and 1.1.x that are used for static builds |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
152 set(HAVE_SSL_CTX_GET0_PARAM ON) |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
153 else() |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
154 # The call below requires "OpenSslConfiguration.cmake" to have |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
155 # been included beforehand (which is automatically done if using |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
156 # "OrthancFrameworkConfiguration.cmake") |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
157 CHECK_LIBRARY_EXISTS(ssl "SSL_CTX_get0_param" "" HAVE_SSL_CTX_GET0_PARAM) |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
158 endif() |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
159 |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
160 if (HAVE_SSL_CTX_GET0_PARAM) |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
161 message("Have SSL_CTX_get0_param(): yes") |
4431 | 162 add_definitions(-DHAVE_SSL_CTX_GET0_PARAM=1) |
4428
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
163 else() |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4427
diff
changeset
|
164 message("Have SSL_CTX_get0_param(): no") |
4430
f5d44e30b429
testing DICOM TLS in Orthanc SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4429
diff
changeset
|
165 endif() |
f5d44e30b429
testing DICOM TLS in Orthanc SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4429
diff
changeset
|
166 |
f5d44e30b429
testing DICOM TLS in Orthanc SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4429
diff
changeset
|
167 add_definitions(-DWITH_OPENSSL=1) |
4427
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
168 endif() |
30efda56500d
trying to enable TLS support in DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4170
diff
changeset
|
169 |
2344 | 170 |
929 | 171 # This fixes crashes related to the destruction of the DCMTK OFLogger |
172 # http://support.dcmtk.org/docs-snapshot/file_macros.html | |
173 add_definitions( | |
174 -DLOG4CPLUS_DISABLE_FATAL=1 | |
1634 | 175 -DDCMTK_VERSION_NUMBER=${DCMTK_VERSION_NUMBER} |
929 | 176 ) |
177 | |
3316
4b1017928fc4
Fix performance issue in DICOM protocol by disabling Nagle's algorithm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3279
diff
changeset
|
178 |
2928
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
179 if (NOT ENABLE_DCMTK_LOG) |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
180 # Disable logging internal to DCMTK |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
181 # https://groups.google.com/d/msg/orthanc-users/v2SzzAmY948/VxT1QVGiBAAJ |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
182 add_definitions( |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
183 -DDCMTK_LOG4CPLUS_DISABLE_FATAL=1 |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
184 -DDCMTK_LOG4CPLUS_DISABLE_ERROR=1 |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
185 -DDCMTK_LOG4CPLUS_DISABLE_WARN=1 |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
186 -DDCMTK_LOG4CPLUS_DISABLE_INFO=1 |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
187 -DDCMTK_LOG4CPLUS_DISABLE_DEBUG=1 |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
188 ) |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
189 endif() |
85999ed092c5
New CMake option "ENABLE_DCMTK_LOG" to disable logging internal to DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2546
diff
changeset
|
190 |
929 | 191 include_directories( |
192 #${DCMTK_SOURCES_DIR} | |
193 ${DCMTK_SOURCES_DIR}/config/include | |
194 ${DCMTK_SOURCES_DIR}/ofstd/include | |
195 ${DCMTK_SOURCES_DIR}/oflog/include | |
196 ${DCMTK_SOURCES_DIR}/dcmdata/include | |
197 ) | |
198 | |
199 source_group(ThirdParty\\Dcmtk REGULAR_EXPRESSION ${DCMTK_SOURCES_DIR}/.*) | |
200 | |
201 if (STANDALONE_BUILD) | |
1770 | 202 set(DCMTK_USE_EMBEDDED_DICTIONARIES 1) |
203 set(DCMTK_DICTIONARIES | |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
204 DICTIONARY_DICOM ${DCMTK_SOURCES_DIR}/dcmdata/data/dicom.dic |
1770 | 205 DICTIONARY_PRIVATE ${DCMTK_SOURCES_DIR}/dcmdata/data/private.dic |
206 DICTIONARY_DICONDE ${DCMTK_SOURCES_DIR}/dcmdata/data/diconde.dic | |
207 ) | |
929 | 208 else() |
1770 | 209 set(DCMTK_USE_EMBEDDED_DICTIONARIES 0) |
929 | 210 endif() |
211 | |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
212 |
929 | 213 else() |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
214 if (CMAKE_CROSSCOMPILING AND |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
215 "${CMAKE_SYSTEM_VERSION}" STREQUAL "CrossToolNg") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
216 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
217 CHECK_INCLUDE_FILE_CXX(dcmtk/dcmdata/dcfilefo.h HAVE_DCMTK_H) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
218 if (NOT HAVE_DCMTK_H) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
219 message(FATAL_ERROR "Please install the libdcmtk-dev package") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
220 endif() |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
221 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
222 CHECK_LIBRARY_EXISTS(dcmdata "dcmDataDict" "" HAVE_DCMTK_LIB) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
223 if (NOT HAVE_DCMTK_LIB) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
224 message(FATAL_ERROR "Please install the libdcmtk package") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
225 endif() |
929 | 226 |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
227 find_path(DCMTK_INCLUDE_DIRS dcmtk/config/osconfig.h |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
228 /usr/include |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
229 ) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
230 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
231 link_libraries(dcmdata dcmnet dcmjpeg oflog ofstd) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
232 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
233 else() |
3973
d86bddb50972
fix spelling errors according to debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3839
diff
changeset
|
234 # The following line allows one to manually add libraries at the |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
235 # command-line, which is necessary for Ubuntu/Debian packages |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
236 set(tmp "${DCMTK_LIBRARIES}") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
237 include(FindDCMTK) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
238 list(APPEND DCMTK_LIBRARIES "${tmp}") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
239 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
240 include_directories(${DCMTK_INCLUDE_DIRS}) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
241 endif() |
929 | 242 |
243 add_definitions( | |
244 -DHAVE_CONFIG_H=1 | |
245 ) | |
246 | |
1943
bc949ea71fe6
Fix of Debian bug #818512 ("FTBFS: Please install libdcmtk*-dev")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1914
diff
changeset
|
247 if (EXISTS "${DCMTK_config_INCLUDE_DIR}/cfunix.h") |
bc949ea71fe6
Fix of Debian bug #818512 ("FTBFS: Please install libdcmtk*-dev")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1914
diff
changeset
|
248 set(DCMTK_CONFIGURATION_FILE "${DCMTK_config_INCLUDE_DIR}/cfunix.h") |
bc949ea71fe6
Fix of Debian bug #818512 ("FTBFS: Please install libdcmtk*-dev")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1914
diff
changeset
|
249 elseif (EXISTS "${DCMTK_config_INCLUDE_DIR}/osconfig.h") # This is for Arch Linux |
bc949ea71fe6
Fix of Debian bug #818512 ("FTBFS: Please install libdcmtk*-dev")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1914
diff
changeset
|
250 set(DCMTK_CONFIGURATION_FILE "${DCMTK_config_INCLUDE_DIR}/osconfig.h") |
2287
9f3414878c02
Fix Debian #865606 (orthanc FTBFS with libdcmtk-dev 3.6.1~20170228-2)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2193
diff
changeset
|
251 elseif (EXISTS "${DCMTK_INCLUDE_DIRS}/dcmtk/config/osconfig.h") # This is for Debian Buster |
9f3414878c02
Fix Debian #865606 (orthanc FTBFS with libdcmtk-dev 3.6.1~20170228-2)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2193
diff
changeset
|
252 set(DCMTK_CONFIGURATION_FILE "${DCMTK_INCLUDE_DIRS}/dcmtk/config/osconfig.h") |
929 | 253 else() |
1883
71356f41ec2f
additional locations for dicom.dic
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1846
diff
changeset
|
254 message(FATAL_ERROR "Please install libdcmtk*-dev") |
929 | 255 endif() |
256 | |
2287
9f3414878c02
Fix Debian #865606 (orthanc FTBFS with libdcmtk-dev 3.6.1~20170228-2)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2193
diff
changeset
|
257 message("DCMTK configuration file: ${DCMTK_CONFIGURATION_FILE}") |
9f3414878c02
Fix Debian #865606 (orthanc FTBFS with libdcmtk-dev 3.6.1~20170228-2)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2193
diff
changeset
|
258 |
929 | 259 # Autodetection of the version of DCMTK |
260 file(STRINGS | |
261 "${DCMTK_CONFIGURATION_FILE}" | |
262 DCMTK_VERSION_NUMBER1 REGEX | |
263 ".*PACKAGE_VERSION .*") | |
264 | |
265 string(REGEX REPLACE | |
266 ".*PACKAGE_VERSION.*\"([0-9]*)\\.([0-9]*)\\.([0-9]*)\"$" | |
267 "\\1\\2\\3" | |
268 DCMTK_VERSION_NUMBER | |
269 ${DCMTK_VERSION_NUMBER1}) | |
270 | |
1770 | 271 set(DCMTK_USE_EMBEDDED_DICTIONARIES 0) |
272 endif() | |
929 | 273 |
274 | |
275 add_definitions(-DDCMTK_VERSION_NUMBER=${DCMTK_VERSION_NUMBER}) | |
276 message("DCMTK version: ${DCMTK_VERSION_NUMBER}") | |
1770 | 277 |
278 | |
279 add_definitions(-DDCMTK_USE_EMBEDDED_DICTIONARIES=${DCMTK_USE_EMBEDDED_DICTIONARIES}) | |
280 if (NOT DCMTK_USE_EMBEDDED_DICTIONARIES) | |
281 # Lookup for DICOM dictionaries, if none is specified by the user | |
282 if (DCMTK_DICTIONARY_DIR STREQUAL "") | |
283 find_path(DCMTK_DICTIONARY_DIR_AUTO dicom.dic | |
284 /usr/share/dcmtk | |
5530
f88aaf269fda
extended search path for dicom.dic
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5512
diff
changeset
|
285 /usr/share/dcmtk-3.6.8 |
1883
71356f41ec2f
additional locations for dicom.dic
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1846
diff
changeset
|
286 /usr/share/libdcmtk1 |
1770 | 287 /usr/share/libdcmtk2 |
1883
71356f41ec2f
additional locations for dicom.dic
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1846
diff
changeset
|
288 /usr/share/libdcmtk3 |
1770 | 289 /usr/share/libdcmtk4 |
1883
71356f41ec2f
additional locations for dicom.dic
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1846
diff
changeset
|
290 /usr/share/libdcmtk5 |
71356f41ec2f
additional locations for dicom.dic
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1846
diff
changeset
|
291 /usr/share/libdcmtk6 |
2064
e92280e63d8d
fix Debian #829608
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
292 /usr/share/libdcmtk7 |
e92280e63d8d
fix Debian #829608
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
293 /usr/share/libdcmtk8 |
e92280e63d8d
fix Debian #829608
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1951
diff
changeset
|
294 /usr/share/libdcmtk9 |
2288
c6772af6dea3
fix to find DICOM dictionaries in Debian Butter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2287
diff
changeset
|
295 /usr/share/libdcmtk10 |
c6772af6dea3
fix to find DICOM dictionaries in Debian Butter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2287
diff
changeset
|
296 /usr/share/libdcmtk11 |
c6772af6dea3
fix to find DICOM dictionaries in Debian Butter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2287
diff
changeset
|
297 /usr/share/libdcmtk12 |
c6772af6dea3
fix to find DICOM dictionaries in Debian Butter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2287
diff
changeset
|
298 /usr/share/libdcmtk13 |
c6772af6dea3
fix to find DICOM dictionaries in Debian Butter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2287
diff
changeset
|
299 /usr/share/libdcmtk14 |
c6772af6dea3
fix to find DICOM dictionaries in Debian Butter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2287
diff
changeset
|
300 /usr/share/libdcmtk15 |
c6772af6dea3
fix to find DICOM dictionaries in Debian Butter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2287
diff
changeset
|
301 /usr/share/libdcmtk16 |
2515
7c8a246e8652
fix WebAssembly build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2513
diff
changeset
|
302 /usr/share/libdcmtk17 |
7c8a246e8652
fix WebAssembly build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2513
diff
changeset
|
303 /usr/share/libdcmtk18 |
7c8a246e8652
fix WebAssembly build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2513
diff
changeset
|
304 /usr/share/libdcmtk19 |
7c8a246e8652
fix WebAssembly build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2513
diff
changeset
|
305 /usr/share/libdcmtk20 |
1770 | 306 /usr/local/share/dcmtk |
5486
e85bd2589ea6
FreeBSD: DCMTK 3.6.8 moved its datadir to /usr/local/share/dcmtk-3.6.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5485
diff
changeset
|
307 /usr/local/share/dcmtk-3.6.8 |
1770 | 308 ) |
309 | |
310 if (${DCMTK_DICTIONARY_DIR_AUTO} MATCHES "DCMTK_DICTIONARY_DIR_AUTO-NOTFOUND") | |
311 message(FATAL_ERROR "Cannot locate the DICOM dictionary on this system") | |
312 endif() | |
313 | |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
314 if (CMAKE_CROSSCOMPILING AND |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
315 "${CMAKE_SYSTEM_VERSION}" STREQUAL "CrossToolNg") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
316 # Remove the sysroot prefix |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
317 file(RELATIVE_PATH tmp ${CMAKE_FIND_ROOT_PATH} ${DCMTK_DICTIONARY_DIR_AUTO}) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
318 set(DCMTK_DICTIONARY_DIR_AUTO /${tmp} CACHE INTERNAL "") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
319 endif() |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3719
diff
changeset
|
320 |
1770 | 321 message("Autodetected path to the DICOM dictionaries: ${DCMTK_DICTIONARY_DIR_AUTO}") |
322 add_definitions(-DDCMTK_DICTIONARY_DIR="${DCMTK_DICTIONARY_DIR_AUTO}") | |
323 else() | |
324 add_definitions(-DDCMTK_DICTIONARY_DIR="${DCMTK_DICTIONARY_DIR}") | |
325 endif() | |
326 endif() |