annotate Applications/CMakeLists.txt @ 179:f80631f632ad

cppcheck, upgrade to Orthanc framework 1.7.0
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 26 May 2020 16:16:54 +0200
parents 8c279c5b28a3
children 7326f7d105e1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 cmake_minimum_required(VERSION 2.8)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 project(OrthancWSIApplications)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
4 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/Version.cmake)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
5
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 ## Parameters of the build
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 # Generic parameters
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 SET(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 SET(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages")
57
91fc9583b2de big refactoring to support sparse tiling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 53
diff changeset
14 SET(ENABLE_PROFILING OFF CACHE BOOL "Whether to enable the generation of profiling information with gprof")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 # Advanced parameters to fine-tune linking against system libraries
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 SET(USE_SYSTEM_LIBTIFF ON CACHE BOOL "Use the system version of libtiff")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 SET(USE_SYSTEM_OPENJPEG ON CACHE BOOL "Use the system version of OpenJpeg")
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
19 SET(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
21
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 ## Configure mandatory third-party components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 SET(ORTHANC_WSI_DIR ${CMAKE_CURRENT_LIST_DIR}/..)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 SET(USE_OPENJPEG_JP2 ON)
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
29
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
30 include(${CMAKE_SOURCE_DIR}/../Resources/Orthanc/DownloadOrthancFramework.cmake)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
31
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
32 UNSET(STANDALONE_BUILD CACHE)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 SET(STANDALONE_BUILD ON) # Embed DCMTK's dictionaries for static builds
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
34
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
35 set(ORTHANC_FRAMEWORK_PLUGIN OFF)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
36 include(${ORTHANC_ROOT}/Resources/CMake/OrthancFrameworkParameters.cmake)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
38 SET(ENABLE_CRYPTO_OPTIONS ON)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
39 SET(ENABLE_DCMTK ON)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
40 SET(ENABLE_DCMTK_JPEG OFF) # Disable DCMTK's support for JPEG, that clashes with libtiff
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
41 SET(ENABLE_DCMTK_JPEG_LOSSLESS OFF) # Disable DCMTK's support for JPEG-LS
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
42 SET(ENABLE_DCMTK_NETWORKING OFF) # Disable DCMTK's support for DICOM networking
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
43 SET(ENABLE_JPEG ON)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
44 SET(ENABLE_LOCALE ON) # Enable support for locales (notably in Boost)
165
8c279c5b28a3 trying a fix
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 151
diff changeset
45 SET(ENABLE_OPENSSL_ENGINES ON)
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
46 SET(ENABLE_PNG ON)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
47 SET(ENABLE_SSL ON)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
48 SET(ENABLE_WEB_CLIENT ON)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
49 SET(ENABLE_ZLIB ON)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
50 SET(HAS_EMBEDDED_RESOURCES ON)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51
141
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
52 include(${ORTHANC_ROOT}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake)
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
53 include(${ORTHANC_ROOT}/Resources/CMake/OrthancFrameworkConfiguration.cmake)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
54 include_directories(${ORTHANC_ROOT})
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56
8
62adabb8c122 Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 6
diff changeset
57 # Include components specific to WSI
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 include(${ORTHANC_WSI_DIR}/Resources/CMake/BoostExtendedConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 include(${ORTHANC_WSI_DIR}/Resources/CMake/LibTiffConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 #####################################################################
66
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
65 ## Find the Orthanc SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
66 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
67
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
68 if (STATIC_BUILD OR NOT USE_SYSTEM_ORTHANC_SDK)
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
69 include_directories(${CMAKE_SOURCE_DIR}/../Resources/Orthanc/Sdk-1.0.0)
66
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
70 else ()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
71 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
72 if (NOT HAVE_ORTHANC_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
73 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
74 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
75 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
76
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
77
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
78 #####################################################################
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
79 ## Create the list of the source files that depend upon the
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
80 ## precompiled headers
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
83 set(ORTHANC_WSI_SOURCES
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 ${ORTHANC_WSI_DIR}/Framework/Algorithms/PyramidReader.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 ${ORTHANC_WSI_DIR}/Framework/Algorithms/ReconstructPyramidCommand.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 ${ORTHANC_WSI_DIR}/Framework/Algorithms/TranscodeTileCommand.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 ${ORTHANC_WSI_DIR}/Framework/DicomizerParameters.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 ${ORTHANC_WSI_DIR}/Framework/Enumerations.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 ${ORTHANC_WSI_DIR}/Framework/ImageToolbox.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 ${ORTHANC_WSI_DIR}/Framework/ImagedVolumeParameters.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 ${ORTHANC_WSI_DIR}/Framework/Inputs/DecodedTiledPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidInstance.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidLevel.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96 ${ORTHANC_WSI_DIR}/Framework/Inputs/HierarchicalTiff.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlideLibrary.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlidePyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 ${ORTHANC_WSI_DIR}/Framework/Inputs/PyramidWithRawTiles.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100 ${ORTHANC_WSI_DIR}/Framework/Inputs/SingleLevelDecodedPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101 ${ORTHANC_WSI_DIR}/Framework/Inputs/TiledPyramidStatistics.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Reader.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Writer.cpp
151
fb8d4cd2f618 fix applications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 150
diff changeset
104 ${ORTHANC_WSI_DIR}/Framework/MultiThreading/BagOfTasksProcessor.cpp
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105 ${ORTHANC_WSI_DIR}/Framework/Outputs/DicomPyramidWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 ${ORTHANC_WSI_DIR}/Framework/Outputs/HierarchicalTiffWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107 ${ORTHANC_WSI_DIR}/Framework/Outputs/InMemoryTiledImage.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108 ${ORTHANC_WSI_DIR}/Framework/Outputs/MultiframeDicomWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 ${ORTHANC_WSI_DIR}/Framework/Outputs/PyramidWriterBase.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110 ${ORTHANC_WSI_DIR}/Framework/Outputs/TruncatedPyramidWriter.cpp
151
fb8d4cd2f618 fix applications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 150
diff changeset
111 ${ORTHANC_WSI_DIR}/Framework/Targets/FolderTarget.cpp
fb8d4cd2f618 fix applications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 150
diff changeset
112 ${ORTHANC_WSI_DIR}/Framework/Targets/OrthancTarget.cpp
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
113 )
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114
26
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
115 EmbedResources(
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
116 ${DCMTK_DICTIONARIES}
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
117 BRIGHTFIELD_OPTICAL_PATH ${ORTHANC_WSI_DIR}/Resources/BrightfieldOpticalPath.json
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
118 SAMPLE_DATASET ${ORTHANC_WSI_DIR}/Resources/SampleDataset.json
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
119 SRGB_ICC_PROFILE ${ORTHANC_WSI_DIR}/Resources/sRGB.icc
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
120 )
23
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
121
141
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
122 add_definitions(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
123 -DHAS_ORTHANC_EXCEPTION=1
150
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
124 -DORTHANC_ENABLE_LOGGING_PLUGIN=0
141
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
125 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
126
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
127
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
128 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
129 ## Setup precompiled headers for Microsoft Visual Studio
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
130 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
131
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
132 if (MSVC)
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
133 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1)
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
134
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
135 set(TMP
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
136 ${ORTHANC_CORE_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
137 ${ORTHANC_DICOM_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
138 )
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
139
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
140 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
141 "PrecompiledHeaders.h" "${ORTHANC_ROOT}/Core/PrecompiledHeaders.cpp"
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
142 TMP ORTHANC_CORE_PCH)
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
143
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
144 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
145 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/Framework/PrecompiledHeadersWSI.cpp"
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
146 ORTHANC_WSI_SOURCES ORTHANC_WSI_PCH)
26
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
147
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
148 source_group(ThirdParty\\OrthancCore FILES ${ORTHANC_CORE_SOURCES})
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
149 endif()
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
150
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
151
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
152 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
153 ## Create the static library containing the framework
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
154 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
155
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
156 add_library(OrthancWSIFramework STATIC
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
157 ${ORTHANC_CORE_PCH}
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
158 ${ORTHANC_CORE_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
159 ${ORTHANC_CORE_SOURCES_DEPENDENCIES}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
160 ${ORTHANC_DICOM_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
161 ${ORTHANC_DICOM_SOURCES_DEPENDENCIES}
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
162 ${ORTHANC_WSI_PCH}
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
163 ${ORTHANC_WSI_SOURCES}
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
164 ${AUTOGENERATED_SOURCES}
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
165 ${BOOST_EXTENDED_SOURCES}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
166
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
167 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
168 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomDatasetReader.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
169 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomPath.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
170 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomTag.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
171 ${ORTHANC_ROOT}/Plugins/Samples/Common/FullOrthancDataset.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
172 ${ORTHANC_ROOT}/Plugins/Samples/Common/IOrthancConnection.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
173 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancHttpConnection.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
174 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginConnection.cpp
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
175 ${ORTHANC_ROOT}/Plugins/Samples/Common/SimplifiedOrthancDataset.cpp
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 # Mandatory components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 ${LIBTIFF_SOURCES}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179 ${OPENJPEG_SOURCES}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
180 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 ## Build the WSI DICOM-izer
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
187 # Create the Windows resources, if need be
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
188 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
189 execute_process(
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
190 COMMAND
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
191 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
192 ${ORTHANC_WSI_VERSION} OrthancWSIDicomizer OrthancWSIDicomizer.exe "Companion tool to Orthanc for whole-slide imaging"
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
193 ERROR_VARIABLE Failure
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
194 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancWSIDicomizer.rc
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
195 )
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
196
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
197 if (Failure)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
198 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
199 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
200
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
201 set(DICOMIZER_RESOURCES ${AUTOGENERATED_DIR}/OrthancWSIDicomizer.rc)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
202 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
203
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
204
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205 add_executable(OrthancWSIDicomizer
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206 Dicomizer.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207 ApplicationToolbox.cpp
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
208 ${DICOMIZER_RESOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
210
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
211 target_link_libraries(OrthancWSIDicomizer OrthancWSIFramework ${DCMTK_LIBRARIES})
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
212
6
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
213 install(
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
214 TARGETS OrthancWSIDicomizer
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
215 RUNTIME DESTINATION bin
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
216 )
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
217
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
218
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
219 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
220 ## Build the DICOM-to-TIFF conversion tool
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
221 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
222
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
223 # Create the Windows resources, if need be
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
224 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
225 execute_process(
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
226 COMMAND
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
227 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
228 ${ORTHANC_WSI_VERSION} OrthancWSIDicomToTiff OrthancWSIDicomToTiff.exe "Companion tool to Orthanc for whole-slide imaging"
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
229 ERROR_VARIABLE Failure
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
230 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancWSIDicomToTiff.rc
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
231 )
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
232
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
233 if (Failure)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
234 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
235 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
236
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
237 set(DICOM_TO_TIFF_RESOURCES ${AUTOGENERATED_DIR}/OrthancWSIDicomToTiff.rc)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
238 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
239
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
240
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241 add_executable(OrthancWSIDicomToTiff
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
242 DicomToTiff.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
243 ApplicationToolbox.cpp
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
244 ${DICOM_TO_TIFF_RESOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
245 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
246
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
247 target_link_libraries(OrthancWSIDicomToTiff OrthancWSIFramework ${DCMTK_LIBRARIES})
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
248
6
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
249 install(
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
250 TARGETS OrthancWSIDicomToTiff
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
251 RUNTIME DESTINATION bin
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
252 )
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
253
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
254
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
255 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
256 ## Generate the documentation if Doxygen is present
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
257 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
258
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259 find_package(Doxygen)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
260 if (DOXYGEN_FOUND)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
261 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
262 ${ORTHANC_WSI_DIR}/Resources/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
263 ${CMAKE_CURRENT_BINARY_DIR}/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
264 @ONLY)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266 add_custom_target(doc
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
267 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
268 COMMENT "Generating documentation with Doxygen" VERBATIM
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
269 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271 message("Doxygen not found. The documentation will not be built.")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272 endif()