annotate Applications/CMakeLists.txt @ 315:072968f00d26

support of transparency in OpenSlide
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Sep 2024 20:12:14 +0200
parents 0683312e21ba
children 196d0e18afa0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
242
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
1 # Orthanc - A Lightweight, RESTful DICOM Store
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
3 # Department, University Hospital of Liege, Belgium
312
0683312e21ba updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 309
diff changeset
4 # Copyright (C) 2017-2023 Osimis S.A., Belgium
0683312e21ba updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 309
diff changeset
5 # Copyright (C) 2024-2024 Orthanc Team SRL, Belgium
309
7020852a8fa9 updated year to 2024
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 302
diff changeset
6 # Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium
242
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
7 #
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
8 # This program is free software: you can redistribute it and/or
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
9 # modify it under the terms of the GNU Affero General Public License
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
10 # as published by the Free Software Foundation, either version 3 of
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
11 # the License, or (at your option) any later version.
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
12 #
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
13 # This program is distributed in the hope that it will be useful, but
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
16 # Affero General Public License for more details.
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
17 #
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
18 # You should have received a copy of the GNU Affero General Public License
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
19 # along with this program. If not, see <http://www.gnu.org/licenses/>.
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
20
49f647ed1b4c added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 240
diff changeset
21
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 cmake_minimum_required(VERSION 2.8)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 project(OrthancWSIApplications)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
25 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/Version.cmake)
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
26
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 ## Parameters of the build
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 # Generic parameters
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 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
34 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
35 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
36
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 # Advanced parameters to fine-tune linking against system libraries
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 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
39 SET(USE_SYSTEM_OPENJPEG ON CACHE BOOL "Use the system version of OpenJpeg")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
41
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 ## Configure mandatory third-party components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 SET(ORTHANC_WSI_DIR ${CMAKE_CURRENT_LIST_DIR}/..)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 SET(USE_OPENJPEG_JP2 ON)
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
49
239
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
50 include(${CMAKE_SOURCE_DIR}/../Resources/Orthanc/CMake/DownloadOrthancFramework.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
51
197
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
52 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system")
239
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
53 if (ORTHANC_FRAMEWORK_USE_SHARED)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
54 include(FindBoost)
292
053af6d76f2a fix shared library linking
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 255
diff changeset
55 find_package(Boost COMPONENTS filesystem program_options regex system thread date_time)
239
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
56
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
57 if (NOT Boost_FOUND)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
58 message(FATAL_ERROR "Unable to locate Boost on this system")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
59 endif()
208
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 205
diff changeset
60
239
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
61 include(FindDCMTK)
292
053af6d76f2a fix shared library linking
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 255
diff changeset
62 link_libraries(${Boost_LIBRARIES} ${DCMTK_LIBRARIES} jsoncpp crypto)
239
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
63 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 226
diff changeset
64
197
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
65 link_libraries(${ORTHANC_FRAMEWORK_LIBRARIES})
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
66
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
67 else()
208
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 205
diff changeset
68 include_directories(${ORTHANC_FRAMEWORK_ROOT})
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
69
197
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
70 UNSET(STANDALONE_BUILD CACHE)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
71 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
72
204
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 198
diff changeset
73 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74
197
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
75 SET(ENABLE_CRYPTO_OPTIONS ON)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
76 SET(ENABLE_DCMTK ON)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
77 SET(ENABLE_DCMTK_JPEG OFF) # Disable DCMTK's support for JPEG, that clashes with libtiff
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
78 SET(ENABLE_DCMTK_JPEG_LOSSLESS OFF) # Disable DCMTK's support for JPEG-LS
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
79 SET(ENABLE_DCMTK_NETWORKING OFF) # Disable DCMTK's support for DICOM networking
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
80 SET(ENABLE_JPEG ON)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
81 SET(ENABLE_LOCALE ON) # Enable support for locales (notably in Boost)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
82 SET(ENABLE_OPENSSL_ENGINES ON)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
83 SET(ENABLE_PNG ON)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
84 SET(ENABLE_SSL ON)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
85 SET(ENABLE_WEB_CLIENT ON)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
86 SET(ENABLE_ZLIB ON)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87
204
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 198
diff changeset
88 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/VisualStudioPrecompiledHeaders.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 198
diff changeset
89 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake)
197
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
90
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
91 include(${ORTHANC_WSI_DIR}/Resources/CMake/BoostExtendedConfiguration.cmake)
e5964793a790 use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 196
diff changeset
92 endif()
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94
8
62adabb8c122 Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 6
diff changeset
95 # Include components specific to WSI
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 include(${ORTHANC_WSI_DIR}/Resources/CMake/LibTiffConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101 #####################################################################
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
102 ## 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
103 ## precompiled headers
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
104 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
106 set(ORTHANC_WSI_SOURCES
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107 ${ORTHANC_WSI_DIR}/Framework/Algorithms/PyramidReader.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108 ${ORTHANC_WSI_DIR}/Framework/Algorithms/ReconstructPyramidCommand.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 ${ORTHANC_WSI_DIR}/Framework/Algorithms/TranscodeTileCommand.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 ${ORTHANC_WSI_DIR}/Framework/DicomizerParameters.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 ${ORTHANC_WSI_DIR}/Framework/Enumerations.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113 ${ORTHANC_WSI_DIR}/Framework/ImageToolbox.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114 ${ORTHANC_WSI_DIR}/Framework/ImagedVolumeParameters.cpp
243
7d189530d648 added class CytomineImage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 242
diff changeset
115 ${ORTHANC_WSI_DIR}/Framework/Inputs/CytomineImage.cpp
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116 ${ORTHANC_WSI_DIR}/Framework/Inputs/DecodedTiledPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
117 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidInstance.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidLevel.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120 ${ORTHANC_WSI_DIR}/Framework/Inputs/HierarchicalTiff.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlideLibrary.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlidePyramid.cpp
298
fa734a851551 New option: "tiff-alignment" to control deep zoom of plain TIFF over IIIF
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 297
diff changeset
123 ${ORTHANC_WSI_DIR}/Framework/Inputs/PlainTiff.cpp
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
124 ${ORTHANC_WSI_DIR}/Framework/Inputs/PyramidWithRawTiles.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125 ${ORTHANC_WSI_DIR}/Framework/Inputs/SingleLevelDecodedPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
126 ${ORTHANC_WSI_DIR}/Framework/Inputs/TiledPyramidStatistics.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
127 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Reader.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
128 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Writer.cpp
151
fb8d4cd2f618 fix applications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 150
diff changeset
129 ${ORTHANC_WSI_DIR}/Framework/MultiThreading/BagOfTasksProcessor.cpp
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 ${ORTHANC_WSI_DIR}/Framework/Outputs/DicomPyramidWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131 ${ORTHANC_WSI_DIR}/Framework/Outputs/HierarchicalTiffWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132 ${ORTHANC_WSI_DIR}/Framework/Outputs/InMemoryTiledImage.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 ${ORTHANC_WSI_DIR}/Framework/Outputs/MultiframeDicomWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134 ${ORTHANC_WSI_DIR}/Framework/Outputs/PyramidWriterBase.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 ${ORTHANC_WSI_DIR}/Framework/Outputs/TruncatedPyramidWriter.cpp
151
fb8d4cd2f618 fix applications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 150
diff changeset
136 ${ORTHANC_WSI_DIR}/Framework/Targets/FolderTarget.cpp
fb8d4cd2f618 fix applications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 150
diff changeset
137 ${ORTHANC_WSI_DIR}/Framework/Targets/OrthancTarget.cpp
297
c1687b8fc800 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 292
diff changeset
138 ${ORTHANC_WSI_DIR}/Framework/TiffReader.cpp
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
139 )
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140
26
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
141 EmbedResources(
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
142 ${DCMTK_DICTIONARIES}
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
143 BRIGHTFIELD_OPTICAL_PATH ${ORTHANC_WSI_DIR}/Resources/BrightfieldOpticalPath.json
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
144 SAMPLE_DATASET ${ORTHANC_WSI_DIR}/Resources/SampleDataset.json
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
145 SRGB_ICC_PROFILE ${ORTHANC_WSI_DIR}/Resources/sRGB.icc
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
146 )
23
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
147
141
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
148 add_definitions(
150
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
149 -DORTHANC_ENABLE_LOGGING_PLUGIN=0
141
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
150 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
151
16
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 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
154 ## Setup precompiled headers for Microsoft Visual Studio
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
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
157 if (MSVC)
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
158 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1)
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
159
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
160 set(TMP
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
161 ${ORTHANC_CORE_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
162 ${ORTHANC_DICOM_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
163 )
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
164
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
165 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
205
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 204
diff changeset
166 "PrecompiledHeaders.h" "${ORTHANC_FRAMEWORK_ROOT}/PrecompiledHeaders.cpp"
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
167 TMP ORTHANC_CORE_PCH)
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
168
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
169 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
170 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/Framework/PrecompiledHeadersWSI.cpp"
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
171 ORTHANC_WSI_SOURCES ORTHANC_WSI_PCH)
26
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
172
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
173 source_group(ThirdParty\\OrthancCore FILES ${ORTHANC_CORE_SOURCES})
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
174 endif()
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
175
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
176
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
177 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
178 ## Create the static library containing the framework
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
179 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
180
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
181 add_library(OrthancWSIFramework STATIC
192
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 190
diff changeset
182 ${ORTHANC_WSI_PCH}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 190
diff changeset
183 ${ORTHANC_WSI_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 190
diff changeset
184
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
185 ${ORTHANC_CORE_PCH}
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
186 ${ORTHANC_CORE_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
187 ${ORTHANC_CORE_SOURCES_DEPENDENCIES}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
188 ${ORTHANC_DICOM_SOURCES_INTERNAL}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
189 ${ORTHANC_DICOM_SOURCES_DEPENDENCIES}
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
190 ${AUTOGENERATED_SOURCES}
140
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
191 ${BOOST_EXTENDED_SOURCES}
a0f9a3df1110 resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
192
196
b0bd22077cd8 sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 195
diff changeset
193 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/DicomDatasetReader.cpp
b0bd22077cd8 sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 195
diff changeset
194 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/FullOrthancDataset.cpp
b0bd22077cd8 sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 195
diff changeset
195 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/IOrthancConnection.cpp
b0bd22077cd8 sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 195
diff changeset
196 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/OrthancHttpConnection.cpp
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
197
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
198 # Mandatory components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199 ${LIBTIFF_SOURCES}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200 ${OPENJPEG_SOURCES}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202
302
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
203 if (COMMAND DefineSourceBasenameForTarget)
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
204 DefineSourceBasenameForTarget(OrthancWSIFramework)
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
205 endif()
255
cf20f8417eaa introduction of DefineSourceBasenameForTarget()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 254
diff changeset
206
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 ## Build the WSI DICOM-izer
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
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
212 # Create the Windows resources, if need be
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
213 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
214 execute_process(
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
215 COMMAND
205
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 204
diff changeset
216 ${PYTHON_EXECUTABLE} ${ORTHANC_FRAMEWORK_ROOT}/../Resources/WindowsResources.py
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
217 ${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
218 ERROR_VARIABLE Failure
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
219 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancWSIDicomizer.rc
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
220 )
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
221
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
222 if (Failure)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
223 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
224 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
225
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
226 set(DICOMIZER_RESOURCES ${AUTOGENERATED_DIR}/OrthancWSIDicomizer.rc)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
227 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
228
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
229
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
230 add_executable(OrthancWSIDicomizer
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
231 Dicomizer.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
232 ApplicationToolbox.cpp
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
233 ${DICOMIZER_RESOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
234 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
235
302
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
236 if (COMMAND DefineSourceBasenameForTarget)
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
237 DefineSourceBasenameForTarget(OrthancWSIDicomizer)
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
238 endif()
255
cf20f8417eaa introduction of DefineSourceBasenameForTarget()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 254
diff changeset
239
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
240 target_link_libraries(OrthancWSIDicomizer OrthancWSIFramework ${DCMTK_LIBRARIES})
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241
6
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
242 install(
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
243 TARGETS OrthancWSIDicomizer
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
244 RUNTIME DESTINATION bin
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
245 )
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
246
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
247
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
248 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
249 ## Build the DICOM-to-TIFF conversion tool
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
250 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
251
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
252 # Create the Windows resources, if need be
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
253 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
254 execute_process(
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
255 COMMAND
205
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 204
diff changeset
256 ${PYTHON_EXECUTABLE} ${ORTHANC_FRAMEWORK_ROOT}/../Resources/WindowsResources.py
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
257 ${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
258 ERROR_VARIABLE Failure
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
259 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancWSIDicomToTiff.rc
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
260 )
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
261
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
262 if (Failure)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
263 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
264 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
265
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
266 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
267 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
268
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
269
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270 add_executable(OrthancWSIDicomToTiff
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271 DicomToTiff.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272 ApplicationToolbox.cpp
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
273 ${DICOM_TO_TIFF_RESOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
274 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
275
302
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
276 if (COMMAND DefineSourceBasenameForTarget)
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
277 DefineSourceBasenameForTarget(OrthancWSIDicomToTiff)
f1441b74ba09 fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 298
diff changeset
278 endif()
255
cf20f8417eaa introduction of DefineSourceBasenameForTarget()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 254
diff changeset
279
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
280 target_link_libraries(OrthancWSIDicomToTiff OrthancWSIFramework ${DCMTK_LIBRARIES})
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
281
6
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
282 install(
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
283 TARGETS OrthancWSIDicomToTiff
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
284 RUNTIME DESTINATION bin
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
285 )
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
286
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
287
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
288 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
289 ## Generate the documentation if Doxygen is present
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
290 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
291
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
292 find_package(Doxygen)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
293 if (DOXYGEN_FOUND)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
294 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
295 ${ORTHANC_WSI_DIR}/Resources/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
296 ${CMAKE_CURRENT_BINARY_DIR}/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
297 @ONLY)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
298
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
299 add_custom_target(doc
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
300 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
301 COMMENT "Generating documentation with Doxygen" VERBATIM
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
302 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
303 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
304 message("Doxygen not found. The documentation will not be built.")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
305 endif()