annotate Applications/CMakeLists.txt @ 130:4f3945a2b725

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 22 Mar 2018 17:32:05 +0100
parents 7a3f4d580625
children a0f9a3df1110
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 ## Parameters of the build
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 # Generic parameters
4a7a53257c7d initial commit
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)")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 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
12 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
13
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 # Optional components
125
7a3f4d580625 SSL is enabled by default for HTTPS transfers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 123
diff changeset
15 SET(ENABLE_SSL ON CACHE BOOL "Include support for SSL")
0
4a7a53257c7d initial commit
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)")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 set(TMP ON)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 set(TMP OFF)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 endif()
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 # Advanced parameters to fine-tune linking against system libraries
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 SET(USE_SYSTEM_CURL ON CACHE BOOL "Use the system version of LibCurl")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 SET(USE_SYSTEM_DCMTK ON CACHE BOOL "Use the system version of DCMTK")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 SET(USE_SYSTEM_JSONCPP ON CACHE BOOL "Use the system version of JsonCpp")
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
30 SET(USE_SYSTEM_LIBICONV ON CACHE BOOL "Use the system version of libiconv")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 SET(USE_SYSTEM_LIBJPEG ON CACHE BOOL "Use the system version of libjpeg")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of libpng")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 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
34 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
35 SET(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL")
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
36 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
37 SET(USE_SYSTEM_ZLIB ON CACHE BOOL "Use the system version of ZLib")
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
38 set(USE_SYSTEM_UUID ON CACHE BOOL "Use the system version of the uuid library from e2fsprogs")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 SET(DCMTK_DICTIONARY_DIR "" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (only when using system version of DCMTK)")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
42 SET(USE_BOOST_ICONV ON CACHE BOOL "Use iconv instead of wconv (Windows only)")
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
43 mark_as_advanced(USE_BOOST_ICONV)
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
44
0
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 ## Configure mandatory third-party components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 SET(ORTHANC_WSI_DIR ${CMAKE_CURRENT_LIST_DIR}/..)
59
7a3853d51c45 Move "Framework/Orthanc/" as "Resources/Orthanc/"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 58
diff changeset
51 SET(ORTHANC_ROOT ${ORTHANC_WSI_DIR}/Resources/Orthanc)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 SET(USE_OPENJPEG_JP2 ON)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 SET(ENABLE_JPEG OFF) # Disable DCMTK's support for JPEG, that clashes with libtiff
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 SET(ENABLE_JPEG_LOSSLESS OFF) # Disable DCMTK's support for JPEG-LS
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 SET(ENABLE_DCMTK_NETWORK OFF) # Disable DCMTK's support for DICOM networking
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
56 SET(ENABLE_LOCALE ON) # Enable support for locales (notably in Boost)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 SET(STANDALONE_BUILD ON) # Embed DCMTK's dictionaries for static builds
53
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 43
diff changeset
58 SET(USE_DCMTK_361_PRIVATE_DIC OFF) # No need for private tags
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
60 include(CheckFunctionExists)
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
61 include(CheckIncludeFile)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 include(CheckIncludeFiles)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 include(CheckIncludeFileCXX)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 include(CheckLibraryExists)
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
65 include(CheckStructHasMember)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 include(FindPythonInterp)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 include(FindPkgConfig)
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 9
diff changeset
68 include(CheckSymbolExists)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 include(${ORTHANC_ROOT}/Resources/CMake/AutoGeneratedCode.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake)
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
73 include(${ORTHANC_ROOT}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 # Third-party components shipped with Orthanc
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 include(${ORTHANC_ROOT}/Resources/CMake/DcmtkConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78 include(${ORTHANC_ROOT}/Resources/CMake/LibCurlConfiguration.cmake)
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
79 include(${ORTHANC_ROOT}/Resources/CMake/LibIconvConfiguration.cmake)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 include(${ORTHANC_ROOT}/Resources/CMake/LibJpegConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 include(${ORTHANC_ROOT}/Resources/CMake/LibPngConfiguration.cmake)
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
82 include(${ORTHANC_ROOT}/Resources/CMake/UuidConfiguration.cmake)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 include(${ORTHANC_ROOT}/Resources/CMake/ZlibConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84
8
62adabb8c122 Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 6
diff changeset
85 # Include components specific to WSI
62adabb8c122 Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 6
diff changeset
86 include(${ORTHANC_WSI_DIR}/Resources/CMake/Version.cmake)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 include(${ORTHANC_WSI_DIR}/Resources/CMake/BoostExtendedConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 include(${ORTHANC_WSI_DIR}/Resources/CMake/LibTiffConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 add_definitions(
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
92 -DHAS_ORTHANC_EXCEPTION=1
82
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 66
diff changeset
93 -DORTHANC_BUILD_UNIT_TESTS=0 # For FromDcmtkBridge
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
94 -DORTHANC_DEFAULT_DICOM_ENCODING=Encoding_Latin1
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 -DORTHANC_ENABLE_BASE64=1
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96 -DORTHANC_ENABLE_CURL=1
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 -DORTHANC_ENABLE_DCMTK=1
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
98 -DORTHANC_ENABLE_DCMTK_JPEG=0 # Disable DCMTK's support for JPEG
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
99 -DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=0 # Disable DCMTK's support for JPEG-LS
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
100 -DORTHANC_ENABLE_JPEG=1
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
101 -DORTHANC_ENABLE_LOCALE=1
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102 -DORTHANC_ENABLE_LOGGING=1
130
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 125
diff changeset
103 -DORTHANC_ENABLE_LOGGING_STDIO=0
92
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
104 -DORTHANC_ENABLE_LOGGING_PLUGIN=0
82
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 66
diff changeset
105 -DORTHANC_ENABLE_LUA=0 # For FromDcmtkBridge
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 -DORTHANC_ENABLE_MD5=0
40
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 27
diff changeset
107 -DORTHANC_ENABLE_PKCS11=0
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
108 -DORTHANC_ENABLE_PNG=1
40
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 27
diff changeset
109 -DORTHANC_ENABLE_PUGIXML=0
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
110 -DORTHANC_MAXIMUM_TAG_LENGTH=256
43
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
111 -DORTHANC_SANDBOXED=0
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 #####################################################################
66
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
116 ## Find the Orthanc SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
117 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
118
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
119 if (STATIC_BUILD OR NOT USE_SYSTEM_ORTHANC_SDK)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
120 include_directories(${ORTHANC_ROOT}/Sdk-1.0.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
121 else ()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
122 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
123 if (NOT HAVE_ORTHANC_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
124 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
125 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
126 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
127
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
128
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 61
diff changeset
129 #####################################################################
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 ## Configure optional third-party components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 if (ENABLE_SSL)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134 set(ENABLE_PKCS11 OFF)
40
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 27
diff changeset
135 add_definitions(-DORTHANC_ENABLE_SSL=1)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136 include(${ORTHANC_ROOT}/Resources/CMake/OpenSslConfiguration.cmake)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137 else()
40
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 27
diff changeset
138 add_definitions(-DORTHANC_ENABLE_SSL=0)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 #####################################################################
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
143 ## 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
144 ## precompiled headers
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
147 set(ORTHANC_WSI_SOURCES
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 ${ORTHANC_WSI_DIR}/Framework/Algorithms/PyramidReader.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 ${ORTHANC_WSI_DIR}/Framework/Algorithms/ReconstructPyramidCommand.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 ${ORTHANC_WSI_DIR}/Framework/Algorithms/TranscodeTileCommand.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 ${ORTHANC_WSI_DIR}/Framework/DicomizerParameters.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 ${ORTHANC_WSI_DIR}/Framework/Enumerations.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154 ${ORTHANC_WSI_DIR}/Framework/ImageToolbox.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155 ${ORTHANC_WSI_DIR}/Framework/ImagedVolumeParameters.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 ${ORTHANC_WSI_DIR}/Framework/Inputs/DecodedTiledPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidInstance.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
159 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidLevel.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160 ${ORTHANC_WSI_DIR}/Framework/Inputs/HierarchicalTiff.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlideLibrary.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 ${ORTHANC_WSI_DIR}/Framework/Inputs/OpenSlidePyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 ${ORTHANC_WSI_DIR}/Framework/Inputs/PyramidWithRawTiles.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164 ${ORTHANC_WSI_DIR}/Framework/Inputs/SingleLevelDecodedPyramid.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165 ${ORTHANC_WSI_DIR}/Framework/Inputs/TiledPyramidStatistics.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Reader.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Writer.cpp
61
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
168 ${ORTHANC_WSI_DIR}/Framework/Targets/FolderTarget.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
169 ${ORTHANC_WSI_DIR}/Framework/Targets/OrthancTarget.cpp
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170 ${ORTHANC_WSI_DIR}/Framework/Outputs/DicomPyramidWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171 ${ORTHANC_WSI_DIR}/Framework/Outputs/HierarchicalTiffWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172 ${ORTHANC_WSI_DIR}/Framework/Outputs/InMemoryTiledImage.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 ${ORTHANC_WSI_DIR}/Framework/Outputs/MultiframeDicomWriter.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174 ${ORTHANC_WSI_DIR}/Framework/Outputs/PyramidWriterBase.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175 ${ORTHANC_WSI_DIR}/Framework/Outputs/TruncatedPyramidWriter.cpp
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
176 )
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177
23
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
178 set(ORTHANC_CORE_SOURCES
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
179 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
180 ${ORTHANC_ROOT}/Core/DicomFormat/DicomArray.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
181 ${ORTHANC_ROOT}/Core/DicomFormat/DicomMap.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
182 ${ORTHANC_ROOT}/Core/DicomFormat/DicomTag.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
183 ${ORTHANC_ROOT}/Core/DicomFormat/DicomValue.cpp
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
184 ${ORTHANC_ROOT}/Core/DicomParsing/FromDcmtkBridge.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
185 ${ORTHANC_ROOT}/Core/DicomParsing/ToDcmtkBridge.cpp
23
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
186 ${ORTHANC_ROOT}/Core/Enumerations.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
187 ${ORTHANC_ROOT}/Core/HttpClient.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
188 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
189 ${ORTHANC_ROOT}/Core/Images/Image.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
190 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
191 ${ORTHANC_ROOT}/Core/Images/ImageBuffer.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
192 ${ORTHANC_ROOT}/Core/Images/ImageProcessing.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
193 ${ORTHANC_ROOT}/Core/Images/JpegErrorManager.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
194 ${ORTHANC_ROOT}/Core/Images/JpegReader.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
195 ${ORTHANC_ROOT}/Core/Images/JpegWriter.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
196 ${ORTHANC_ROOT}/Core/Images/PngReader.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
197 ${ORTHANC_ROOT}/Core/Images/PngWriter.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
198 ${ORTHANC_ROOT}/Core/Logging.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
199 ${ORTHANC_ROOT}/Core/MultiThreading/BagOfTasksProcessor.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
200 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp
123
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 118
diff changeset
201 ${ORTHANC_ROOT}/Core/SharedLibrary.cpp
43
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
202 ${ORTHANC_ROOT}/Core/SystemToolbox.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
203 ${ORTHANC_ROOT}/Core/TemporaryFile.cpp
23
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
204 ${ORTHANC_ROOT}/Core/Toolbox.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
205 ${ORTHANC_ROOT}/Core/WebServiceParameters.cpp
61
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
206
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
207 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
208 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomDatasetReader.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
209 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomPath.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
210 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomTag.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
211 ${ORTHANC_ROOT}/Plugins/Samples/Common/FullOrthancDataset.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
212 ${ORTHANC_ROOT}/Plugins/Samples/Common/IOrthancConnection.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
213 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancHttpConnection.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
214 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginConnection.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
215 ${ORTHANC_ROOT}/Plugins/Samples/Common/SimplifiedOrthancDataset.cpp
147bd6dc28db refactoring using new items in the plugin toolbox of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
216
23
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
217 ${ORTHANC_ROOT}/Resources/ThirdParty/base64/base64.cpp
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
218 )
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
219
26
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
220 EmbedResources(
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
221 ${DCMTK_DICTIONARIES}
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
222 BRIGHTFIELD_OPTICAL_PATH ${ORTHANC_WSI_DIR}/Resources/BrightfieldOpticalPath.json
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
223 SAMPLE_DATASET ${ORTHANC_WSI_DIR}/Resources/SampleDataset.json
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
224 SRGB_ICC_PROFILE ${ORTHANC_WSI_DIR}/Resources/sRGB.icc
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
225 )
23
8fbe705e3d92 store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 20
diff changeset
226
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
227
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
228 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
229 ## Setup precompiled headers for Microsoft Visual Studio
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
230 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
231
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
232 if (MSVC)
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
233 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1)
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
234
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
235 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
236 "PrecompiledHeaders.h" "${ORTHANC_WSI_DIR}/Resources/Orthanc/Core/PrecompiledHeaders.cpp"
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
237 ORTHANC_CORE_SOURCES ORTHANC_CORE_PCH)
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
238
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
239 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
240 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/Framework/PrecompiledHeadersWSI.cpp"
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
241 ORTHANC_WSI_SOURCES ORTHANC_WSI_PCH)
26
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
242
952b2c6ee0a2 fix msvc
jodogne
parents: 23
diff changeset
243 source_group(ThirdParty\\OrthancCore FILES ${ORTHANC_CORE_SOURCES})
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
244 endif()
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
245
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
246
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
247 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
248 ## Create the static library containing the framework
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
249 #####################################################################
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
250
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
251 add_library(OrthancWSIFramework STATIC
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
252 ${ORTHANC_CORE_PCH}
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
253 ${ORTHANC_CORE_SOURCES}
118
3ddaaad18ec0 fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 116
diff changeset
254 ${ORTHANC_WSI_PCH}
16
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
255 ${ORTHANC_WSI_SOURCES}
7a88c614be04 preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
256 ${AUTOGENERATED_SOURCES}
0
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 # Mandatory components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259 ${BOOST_SOURCES}
27
2e5db9b72a7b fix msvc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
260 ${CURL_SOURCES}
2e5db9b72a7b fix msvc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
261 ${DCMTK_SOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
262 ${JSONCPP_SOURCES}
107
a3e8ac8b7256 support for OpenBSD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 92
diff changeset
263 ${LIBICONV_SOURCES}
27
2e5db9b72a7b fix msvc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
264 ${LIBJPEG_SOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265 ${LIBPNG_SOURCES}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266 ${LIBTIFF_SOURCES}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
267 ${OPENJPEG_SOURCES}
116
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
268 ${UUID_SOURCES}
27
2e5db9b72a7b fix msvc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
269 ${ZLIB_SOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271 # Optional components
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272 ${OPENSSL_SOURCES}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
273 )
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
276 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
277 ## Build the WSI DICOM-izer
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
278 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
279
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
280 # Create the Windows resources, if need be
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
281 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
282 execute_process(
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
283 COMMAND
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
284 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
285 ${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
286 ERROR_VARIABLE Failure
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
287 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancWSIDicomizer.rc
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
288 )
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
289
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
290 if (Failure)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
291 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
292 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
293
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
294 set(DICOMIZER_RESOURCES ${AUTOGENERATED_DIR}/OrthancWSIDicomizer.rc)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
295 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
296
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
297
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
298 add_executable(OrthancWSIDicomizer
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
299 Dicomizer.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
300 ApplicationToolbox.cpp
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
301 ${DICOMIZER_RESOURCES}
0
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
304 target_link_libraries(OrthancWSIDicomizer OrthancWSIFramework ${DCMTK_LIBRARIES})
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
305
6
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
306 install(
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
307 TARGETS OrthancWSIDicomizer
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
308 RUNTIME DESTINATION bin
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
309 )
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
310
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
311
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
312 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
313 ## Build the DICOM-to-TIFF conversion tool
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
314 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
315
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
316 # Create the Windows resources, if need be
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
317 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
318 execute_process(
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
319 COMMAND
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
320 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
321 ${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
322 ERROR_VARIABLE Failure
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
323 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancWSIDicomToTiff.rc
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
324 )
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
325
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
326 if (Failure)
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
327 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
328 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
329
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
330 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
331 endif()
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
332
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
333
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
334 add_executable(OrthancWSIDicomToTiff
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
335 DicomToTiff.cpp
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
336 ApplicationToolbox.cpp
9
021482366dac Windows resources for command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 8
diff changeset
337 ${DICOM_TO_TIFF_RESOURCES}
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
338 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
339
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
340 target_link_libraries(OrthancWSIDicomToTiff OrthancWSIFramework ${DCMTK_LIBRARIES})
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
341
6
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
342 install(
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
343 TARGETS OrthancWSIDicomToTiff
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
344 RUNTIME DESTINATION bin
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
345 )
d0108402e85c install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
346
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
347
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
348 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
349 ## Generate the documentation if Doxygen is present
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
350 #####################################################################
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
351
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
352 find_package(Doxygen)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
353 if (DOXYGEN_FOUND)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
354 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
355 ${ORTHANC_WSI_DIR}/Resources/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
356 ${CMAKE_CURRENT_BINARY_DIR}/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
357 @ONLY)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
358
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
359 add_custom_target(doc
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
360 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancWSI.doxygen
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
361 COMMENT "Generating documentation with Doxygen" VERBATIM
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
362 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
363 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
364 message("Doxygen not found. The documentation will not be built.")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
365 endif()