annotate Resources/Graveyard/CMakeLists.txt @ 138:a1ad6282f2f7

lsb
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 11 Apr 2018 16:05:16 +0200
parents 3252fbf149e3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
63
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 cmake_minimum_required(VERSION 2.8)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 project(OrthancWSIApplications)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 ## Parameters of the build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 # Generic parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 SET(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 SET(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 SET(ENABLE_PROFILING OFF CACHE BOOL "Whether to enable the generation of profiling information with gprof")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 # Optional components
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 SET(ENABLE_SSL OFF CACHE BOOL "Include support for SSL")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 SET(USE_DCMTK_361 OFF CACHE BOOL "Use forthcoming DCMTK version 3.6.1 in static builds (instead of 3.6.0)")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 set(TMP ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 set(TMP OFF)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 # Advanced parameters to fine-tune linking against system libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 SET(USE_SYSTEM_CURL ON CACHE BOOL "Use the system version of LibCurl")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 SET(USE_SYSTEM_DCMTK ON CACHE BOOL "Use the system version of DCMTK")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 SET(USE_SYSTEM_JSONCPP ON CACHE BOOL "Use the system version of JsonCpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 SET(USE_SYSTEM_LIBJPEG ON CACHE BOOL "Use the system version of libjpeg")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of libpng")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 SET(USE_SYSTEM_LIBTIFF ON CACHE BOOL "Use the system version of libtiff")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 SET(USE_SYSTEM_OPENJPEG ON CACHE BOOL "Use the system version of OpenJpeg")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 SET(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 SET(USE_SYSTEM_ZLIB ON CACHE BOOL "Use the system version of ZLib")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 SET(DCMTK_DICTIONARY_DIR "" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (only when using system version of DCMTK)")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 ## Configure mandatory third-party components
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 SET(ORTHANC_WSI_DIR ${CMAKE_CURRENT_LIST_DIR}/../..)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 SET(ORTHANC_ROOT ${ORTHANC_WSI_DIR}/Resources/Orthanc)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 SET(USE_OPENJPEG_JP2 ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 SET(ENABLE_JPEG OFF) # Disable DCMTK's support for JPEG, that clashes with libtiff
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 SET(ENABLE_JPEG_LOSSLESS OFF) # Disable DCMTK's support for JPEG-LS
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 SET(ENABLE_DCMTK_NETWORK OFF) # Disable DCMTK's support for DICOM networking
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 SET(STANDALONE_BUILD ON) # Embed DCMTK's dictionaries for static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 SET(USE_DCMTK_361_PRIVATE_DIC OFF) # No need for private tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 include(CheckIncludeFiles)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 include(CheckIncludeFileCXX)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 include(CheckLibraryExists)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 include(FindPythonInterp)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 include(FindPkgConfig)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 include(CheckSymbolExists)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 include(${ORTHANC_ROOT}/Resources/CMake/AutoGeneratedCode.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 include(${ORTHANC_ROOT}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 # Third-party components shipped with Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 include(${ORTHANC_ROOT}/Resources/CMake/DcmtkConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68 include(${ORTHANC_ROOT}/Resources/CMake/LibCurlConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 include(${ORTHANC_ROOT}/Resources/CMake/LibJpegConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 include(${ORTHANC_ROOT}/Resources/CMake/LibPngConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 include(${ORTHANC_ROOT}/Resources/CMake/ZlibConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 # Include components specific to WSI
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 include(${ORTHANC_WSI_DIR}/Resources/CMake/Version.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 include(${ORTHANC_WSI_DIR}/Resources/CMake/BoostExtendedConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 include(${ORTHANC_WSI_DIR}/Resources/CMake/LibTiffConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 add_definitions(
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 -DORTHANC_ENABLE_BASE64=1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 -DORTHANC_ENABLE_CURL=1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82 -DORTHANC_ENABLE_DCMTK=1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 -DORTHANC_ENABLE_LOGGING=1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 -DORTHANC_ENABLE_MD5=0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 -DORTHANC_ENABLE_JPEG=0 # Disable DCMTK's support for JPEG
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 -DORTHANC_ENABLE_PKCS11=0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 -DORTHANC_ENABLE_PLUGINS=1 # To enable class Orthanc::SharedLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 -DORTHANC_ENABLE_PUGIXML=0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 -DORTHANC_SANDBOXED=0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 ## Configure optional third-party components
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 if (ENABLE_SSL)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 set(ENABLE_PKCS11 OFF)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 add_definitions(-DORTHANC_ENABLE_SSL=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100 include(${ORTHANC_ROOT}/Resources/CMake/OpenSslConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102 add_definitions(-DORTHANC_ENABLE_SSL=0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
104
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107 ## Create the list of the source files that depend upon the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108 ## precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 set(ORTHANC_WSI_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 ${ORTHANC_WSI_DIR}/Framework/Algorithms/PyramidReader.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113 ${ORTHANC_WSI_DIR}/Framework/Algorithms/ReconstructPyramidCommand.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114 ${ORTHANC_WSI_DIR}/Framework/Algorithms/TranscodeTileCommand.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116 ${ORTHANC_WSI_DIR}/Framework/DicomizerParameters.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
117 ${ORTHANC_WSI_DIR}/Framework/Enumerations.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118 ${ORTHANC_WSI_DIR}/Framework/ImageToolbox.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119 ${ORTHANC_WSI_DIR}/Framework/ImagedVolumeParameters.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120 ${ORTHANC_WSI_DIR}/Framework/Inputs/DecodedTiledPyramid.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramid.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidInstance.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
123 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidLevel.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
124 ${ORTHANC_WSI_DIR}/Framework/Inputs/HierarchicalTiff.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlideLibrary.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
126 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlidePyramid.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
127 ${ORTHANC_WSI_DIR}/Framework/Inputs/PyramidWithRawTiles.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
128 ${ORTHANC_WSI_DIR}/Framework/Inputs/SingleLevelDecodedPyramid.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
129 ${ORTHANC_WSI_DIR}/Framework/Inputs/TiledPyramidStatistics.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Reader.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Writer.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132 ${ORTHANC_WSI_DIR}/Framework/Targets/FolderTarget.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 ${ORTHANC_WSI_DIR}/Framework/Targets/OrthancTarget.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134 ${ORTHANC_WSI_DIR}/Framework/Outputs/DicomPyramidWriter.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 ${ORTHANC_WSI_DIR}/Framework/Outputs/HierarchicalTiffWriter.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136 ${ORTHANC_WSI_DIR}/Framework/Outputs/InMemoryTiledImage.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137 ${ORTHANC_WSI_DIR}/Framework/Outputs/MultiframeDicomWriter.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 ${ORTHANC_WSI_DIR}/Framework/Outputs/PyramidWriterBase.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139 ${ORTHANC_WSI_DIR}/Framework/Outputs/TruncatedPyramidWriter.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 set(ORTHANC_CORE_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 ${ORTHANC_ROOT}/Core/DicomFormat/DicomArray.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 ${ORTHANC_ROOT}/Core/DicomFormat/DicomMap.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 ${ORTHANC_ROOT}/Core/DicomFormat/DicomTag.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147 ${ORTHANC_ROOT}/Core/DicomFormat/DicomValue.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 ${ORTHANC_ROOT}/Core/Enumerations.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 ${ORTHANC_ROOT}/Core/HttpClient.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 ${ORTHANC_ROOT}/Core/Images/Image.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 ${ORTHANC_ROOT}/Core/Images/ImageBuffer.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154 ${ORTHANC_ROOT}/Core/Images/ImageProcessing.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155 ${ORTHANC_ROOT}/Core/Images/JpegErrorManager.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 ${ORTHANC_ROOT}/Core/Images/JpegReader.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 ${ORTHANC_ROOT}/Core/Images/JpegWriter.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158 ${ORTHANC_ROOT}/Core/Images/PngReader.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
159 ${ORTHANC_ROOT}/Core/Images/PngWriter.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160 ${ORTHANC_ROOT}/Core/Logging.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161 ${ORTHANC_ROOT}/Core/MultiThreading/BagOfTasksProcessor.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 ${ORTHANC_ROOT}/Core/SystemToolbox.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164 ${ORTHANC_ROOT}/Core/TemporaryFile.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165 ${ORTHANC_ROOT}/Core/Toolbox.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166 ${ORTHANC_ROOT}/Core/WebServiceParameters.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167 ${ORTHANC_ROOT}/OrthancServer/FromDcmtkBridge.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
168 ${ORTHANC_ROOT}/OrthancServer/ServerEnumerations.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 ${ORTHANC_ROOT}/OrthancServer/ToDcmtkBridge.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170 ${ORTHANC_ROOT}/Plugins/Engine/SharedLibrary.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171 ${ORTHANC_ROOT}/Resources/ThirdParty/base64/base64.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174 EmbedResources(
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175 ${DCMTK_DICTIONARIES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176 BRIGHTFIELD_OPTICAL_PATH ${ORTHANC_WSI_DIR}/Resources/BrightfieldOpticalPath.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 SAMPLE_DATASET ${ORTHANC_WSI_DIR}/Resources/SampleDataset.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 SRGB_ICC_PROFILE ${ORTHANC_WSI_DIR}/Resources/sRGB.icc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
180
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183 ## Setup precompiled headers for Microsoft Visual Studio
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186 if (MSVC)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
187 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
188
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
189 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
190 "PrecompiledHeaders.h" "${ORTHANC_WSI_DIR}/Framework/Orthanc/Core/PrecompiledHeaders.cpp" ORTHANC_CORE_SOURCES)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
191
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
192 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
193 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/Framework/PrecompiledHeadersWSI.cpp" ORTHANC_WSI_SOURCES)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
194
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
195 source_group(ThirdParty\\OrthancCore FILES ${ORTHANC_CORE_SOURCES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
196 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
197
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
198
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200 ## Build a hello world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203 add_executable(Hello
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204 ${ORTHANC_CORE_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205 ${ORTHANC_WSI_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206 ${AUTOGENERATED_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208 # Mandatory components
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 ${BOOST_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
210 ${CURL_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
211 ${DCMTK_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
212 ${JSONCPP_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
213 ${LIBJPEG_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
214 ${LIBPNG_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
215 ${LIBTIFF_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
216 ${OPENJPEG_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
217 ${ZLIB_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
218
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
219 # Optional components
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
220 ${OPENSSL_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
221
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
222 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
223 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomDatasetReader.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
224 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomPath.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
225 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomTag.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
226 ${ORTHANC_ROOT}/Plugins/Samples/Common/FullOrthancDataset.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
227 ${ORTHANC_ROOT}/Plugins/Samples/Common/IOrthancConnection.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
228 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancHttpConnection.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
229 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginConnection.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
230 ${ORTHANC_ROOT}/Plugins/Samples/Common/SimplifiedOrthancDataset.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
231
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
232 Hello.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
233 ${ORTHANC_WSI_DIR}/Applications/ApplicationToolbox.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
234
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
235 ${DICOMIZER_RESOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
236 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
237
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
238 add_definitions(-DHAS_ORTHANC_EXCEPTION=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
239
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
240 target_link_libraries(Hello ${DCMTK_LIBRARIES})