annotate CMakeLists.txt @ 43:5f50a2b2ae04

fix missing cpp
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 24 Feb 2021 07:27:30 +0100
parents 1a96ab7b6877
children 3415f3d73f65
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
41
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
1
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
2 # C++11 is necessary to build the Google Cloud Platform C++ Client
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
3 # Libraries (this plugin cannot be compiled on Visual Studio 2008, or
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
4 # using Linux Standard Base - HolyBuildBox is used on Linux). MinGW on
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
5 # Ubuntu 18.04 does not work either, as "std::mutex" seems to be
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
6 # undefined. https://github.com/googleapis/google-cloud-cpp
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
7
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
8
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 cmake_minimum_required(VERSION 2.8)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 project(GoogleCloudPlatform)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12
19
a722ca0ad867 back to mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
13 set(GCP_PLUGIN_VERSION "mainline")
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 if (GCP_PLUGIN_VERSION STREQUAL "mainline")
34
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 31
diff changeset
16 set(ORTHANC_FRAMEWORK_VERSION "mainline")
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 else()
41
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
19 set(ORTHANC_FRAMEWORK_VERSION "4a3ba4bf4ba7") # This is Orthanc Framework pre-1.8.2 (includes a fix for OpenSSL on MSVC)
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 endif()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 # Parameters of the build
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 set(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 set(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 set(ORTHANC_FRAMEWORK_SOURCE "${ORTHANC_FRAMEWORK_DEFAULT_SOURCE}" CACHE STRING "Source of the Orthanc source code (can be \"hg\", \"archive\", \"web\" or \"path\")")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 set(ORTHANC_FRAMEWORK_ARCHIVE "" CACHE STRING "Path to the Orthanc archive, if ORTHANC_FRAMEWORK_SOURCE is \"archive\"")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 set(ORTHANC_FRAMEWORK_ROOT "" CACHE STRING "Path to the Orthanc source directory, if ORTHANC_FRAMEWORK_SOURCE is \"path\"")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 # Advanced parameters to fine-tune linking against system libraries
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 set(USE_SYSTEM_GDCM ON CACHE BOOL "Use the system version of Grassroot DICOM (GDCM)")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 set(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK")
34
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 31
diff changeset
34 set(ORTHANC_SDK_VERSION "1.0.0" CACHE STRING "Version of the Orthanc plugin SDK to use, if not using the system version (can be \"1.0.0\")")
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
37 # Download and setup the Orthanc framework
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
38 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake)
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
40 include_directories(${ORTHANC_FRAMEWORK_ROOT})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
41
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
42 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system")
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
43 link_libraries(${ORTHANC_FRAMEWORK_LIBRARIES})
29
ebaf3604bbc6 force the use of OpenSSL 1.0.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
44
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
45 set(USE_SYSTEM_CURL ON CACHE BOOL "Use the system version of LibCurl")
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
46 set(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL")
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
47
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
48 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/LibCurlConfiguration.cmake)
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
49 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/OpenSslConfiguration.cmake)
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
51 else()
41
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
52 set(OPENSSL_STATIC_VERSION "1.1.1" CACHE STRING "Force the use of OpenSSL 1.1.1" FORCE)
1a96ab7b6877 trying to upgrade openssl to 1.1.1 in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 40
diff changeset
53
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
54 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake)
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
56 set(ENABLE_CRYPTO_OPTIONS ON)
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
57 set(ENABLE_ZLIB ON)
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
58 set(ENABLE_WEB_CLIENT ON)
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
59 set(ENABLE_OPENSSL_ENGINES ON) # Necessary on Windows
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
60
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
61 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake)
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
62 endif()
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
63
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 include(${CMAKE_SOURCE_DIR}/Resources/CMake/CRC32C.cmake)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 include(${CMAKE_SOURCE_DIR}/Resources/CMake/NlohmannJson.cmake)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleCloudPlatform.cmake)
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
68 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake)
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 if (STATIC_BUILD OR NOT USE_SYSTEM_ORTHANC_SDK)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72 if (ORTHANC_SDK_VERSION STREQUAL "1.0.0")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 include_directories(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Sdk-1.0.0)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 else()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 message(FATAL_ERROR "Unsupported version of the Orthanc plugin SDK: ${ORTHANC_SDK_VERSION}")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 endif()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 else ()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 if (NOT HAVE_ORTHANC_H)
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK")
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 endif()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82 endif()
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 add_definitions(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 -DHAS_ORTHANC_EXCEPTION=1
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 -DORTHANC_ENABLE_LOGGING=1
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 -DORTHANC_ENABLE_LOGGING_PLUGIN=1
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 -DGCP_PLUGIN_VERSION="${GCP_PLUGIN_VERSION}"
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 include_directories(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 ${AUTOGENERATED_DIR}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96
20
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
97 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
98 execute_process(
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
99 COMMAND
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
100 ${PYTHON_EXECUTABLE} ${ORTHANC_FRAMEWORK_ROOT}/../Resources/WindowsResources.py
20
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
101 ${GCP_PLUGIN_VERSION} "Google Cloud Platform plugin" OrthancGoogleCloudPlatform.dll
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
102 "Plugin to access Google Cloud Platform from Orthanc"
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
103 ERROR_VARIABLE Failure
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
104 OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/Version.rc
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
105 )
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
106
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
107 if (Failure)
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
108 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
109 endif()
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
110
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
111 set(GCP_RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/Version.rc)
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
112 endif()
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
113
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
114
36
92b93845d84b use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 34
diff changeset
115 if (NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "system")
8
da3228ac9227 reduce the number of sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 7
diff changeset
116 # Redefine the list of Orthanc sources, removing unused items, in
da3228ac9227 reduce the number of sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 7
diff changeset
117 # order to reduce the number of files and speed up the builds
da3228ac9227 reduce the number of sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 7
diff changeset
118 set(ORTHANC_CORE_SOURCES
da3228ac9227 reduce the number of sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 7
diff changeset
119 ${ORTHANC_CORE_SOURCES_DEPENDENCIES}
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
120 ${ORTHANC_FRAMEWORK_ROOT}/ChunkedBuffer.cpp
40
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 39
diff changeset
121 ${ORTHANC_FRAMEWORK_ROOT}/DicomFormat/DicomTag.cpp
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
122 ${ORTHANC_FRAMEWORK_ROOT}/Enumerations.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
123 ${ORTHANC_FRAMEWORK_ROOT}/HttpClient.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
124 ${ORTHANC_FRAMEWORK_ROOT}/Logging.cpp
40
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 39
diff changeset
125 ${ORTHANC_FRAMEWORK_ROOT}/OrthancException.cpp
43
5f50a2b2ae04 fix missing cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 41
diff changeset
126 ${ORTHANC_FRAMEWORK_ROOT}/SerializationToolbox.cpp
39
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
127 ${ORTHANC_FRAMEWORK_ROOT}/SystemToolbox.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 36
diff changeset
128 ${ORTHANC_FRAMEWORK_ROOT}/Toolbox.cpp
40
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 39
diff changeset
129 ${ORTHANC_FRAMEWORK_ROOT}/WebServiceParameters.cpp
8
da3228ac9227 reduce the number of sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 7
diff changeset
130 )
da3228ac9227 reduce the number of sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 7
diff changeset
131 endif()
da3228ac9227 reduce the number of sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 7
diff changeset
132
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 add_library(OrthancGoogleCloudPlatform SHARED
20
a2c57c351627 add windows resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
134 ${GCP_RESOURCES}
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 Plugin/GoogleAccount.cpp
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136 Plugin/GoogleConfiguration.cpp
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137 Plugin/GoogleUpdater.cpp
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 Plugin/Plugin.cpp
34
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 31
diff changeset
139 Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141 ${CRC32C_SOURCES}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 ${CURL_SOURCES}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143 ${GCP_SOURCES}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 ${OPENSSL_SOURCES}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 ${ZLIB_SOURCES}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 ${ORTHANC_CORE_SOURCES}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147 )
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 set_target_properties(OrthancGoogleCloudPlatform PROPERTIES
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 VERSION ${GCP_PLUGIN_VERSION}
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 SOVERSION ${GCP_PLUGIN_VERSION})
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 install(
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154 TARGETS OrthancGoogleCloudPlatform
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155 RUNTIME DESTINATION lib # Destination for Windows
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 )