annotate Aws/CMakeLists.txt @ 29:46621cb1bb48

fix build on ubuntu 16.04
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 08 Sep 2020 10:36:12 +0200
parents 318c1442d9bd
children 8a7a5defd5d0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
1 cmake_minimum_required(VERSION 2.8)
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
2
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
3 option(BUILD_SHARED_LIBS "Build shared libraries" ON)
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
4
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
5 project(OrthancAwsS3Storage)
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
6
2
cd1622edea7f version = mainline
Alain Mazy <alain@mazy.be>
parents: 1
diff changeset
7 set(PLUGIN_VERSION "mainline")
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
8
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
9 include(CheckIncludeFileCXX)
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
10
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
11 set(ORTHANC_FRAMEWORK_SOURCE "hg" CACHE STRING "orthanc source")
15
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
12 set(ORTHANC_FRAMEWORK_VERSION "1.7.3" CACHE STRING "orthanc framework version")
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
13 set(USE_VCPKG_PACKAGES ON CACHE BOOL "Use vcpkg to link against crypto++ and AWS SDK")
28
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
14 set(STATIC_AWS_CLIENT ON CACHE BOOL "Statically link against AWS client library (only if USE_VCPKG_PACKAGES=OFF)")
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
15 set(ALLOW_DOWNLOADS ON)
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
16
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
17 # Download and setup the Orthanc framework
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
18 include(${CMAKE_SOURCE_DIR}/../Common/Resources/DownloadOrthancFramework.cmake)
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
19
15
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
20 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake)
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
21
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
22 set(ENABLE_GOOGLE_TEST ON)
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
23 set(ORTHANC_FRAMEWORK_PLUGIN ON)
22
319d41a22de4 more lightweight use of Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
24 set(ENABLE_MODULE_IMAGES OFF)
319d41a22de4 more lightweight use of Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
25 set(ENABLE_MODULE_JOBS OFF)
319d41a22de4 more lightweight use of Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 18
diff changeset
26 set(ENABLE_MODULE_DICOM OFF)
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
27
15
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
28 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake)
18
44de9edf2443 fix compilation to avoid exposing internal symbols which caused a crash at Orthanc startup
Alain Mazy
parents: 15
diff changeset
29 include(${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake)
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
30
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
31
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
32 add_definitions(
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
33 -DHAS_ORTHANC_EXCEPTION=1
15
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
34 -DORTHANC_ENABLE_LOGGING=1
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
35 -DAWS_STORAGE_PLUGIN=1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
36 )
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
37 add_definitions(-DPLUGIN_VERSION="${PLUGIN_VERSION}")
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
38
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
39 include_directories(
15
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
40 ${ORTHANC_FRAMEWORK_ROOT}
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
41 ${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Include
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
42 ${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Samples/Common
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
43 )
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
44
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
45
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
46 if (USE_VCPKG_PACKAGES)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
47 find_package(cryptopp CONFIG REQUIRED)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
48 find_package(AWSSDK REQUIRED COMPONENTS s3)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
49 include_directories(${WASTORAGE_INCLUDE_DIR})
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
50 set(CRYPTOPP_LIBRARIES cryptopp-static)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
51 else()
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
52 ##
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
53 ## Inclusion of system-wide crypto++
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
54 ##
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
55 check_include_file_cxx(cryptopp/cryptlib.h HAVE_CRYPTOPP_H)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
56 if (NOT HAVE_CRYPTOPP_H)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
57 message(FATAL_ERROR "Please install the libcrypto++-dev package")
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
58 endif()
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
59
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
60 include(CheckCXXSymbolExists)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
61 set(CMAKE_REQUIRED_LIBRARIES cryptopp)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
62 check_cxx_symbol_exists("CryptoPP::SHA1::InitState" cryptopp/sha.h HAVE_LIBCRYPTOPP)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
63 if (NOT HAVE_LIBCRYPTOPP)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
64 message(FATAL_ERROR "Unable to find the cryptopp library")
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
65 endif()
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
66
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
67 set(CRYPTOPP_LIBRARIES cryptopp)
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
68
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
69 ##
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
70 ## Building the C++ SDK for Amazon AWS
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
71 ## WARNING: This is *not* compatible with Ninja (yet)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
72 ##
28
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
73 if (STATIC_AWS_CLIENT)
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
74 set(Flags -DBUILD_SHARED_LIBS=OFF) # Create static library
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
75 else()
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
76 set(Flags -DBUILD_SHARED_LIBS=ON)
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
77 endif()
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
78
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
79 include(ExternalProject)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
80 externalproject_add(AwsSdkCpp
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
81 GIT_REPOSITORY https://github.com/aws/aws-sdk-cpp
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
82 GIT_TAG 1.8.42
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
83
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
84 CMAKE_ARGS
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
85 -DBUILD_ONLY=s3 #-DBUILD_ONLY=s3;transfer
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
86 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
87 -DENABLE_TESTING=OFF
28
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
88 ${Flags}
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
89
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
90 UPDATE_COMMAND "" # Don't run "cmake" on AWS each time "make/ninja" is run
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
91 INSTALL_COMMAND "" # No install
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
92 )
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
93
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
94 ExternalProject_Get_Property(AwsSdkCpp SOURCE_DIR)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
95 include_directories(
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
96 ${SOURCE_DIR}/aws-cpp-sdk-core/include/
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
97 ${SOURCE_DIR}/aws-cpp-sdk-s3/include/
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
98 )
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
99
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
100 ExternalProject_Get_Property(AwsSdkCpp BINARY_DIR)
28
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
101 if (STATIC_AWS_CLIENT)
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
102 set(AWSSDK_LINK_LIBRARIES
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
103 ${BINARY_DIR}/aws-cpp-sdk-s3/libaws-cpp-sdk-s3.a
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
104 ${BINARY_DIR}/aws-cpp-sdk-core/libaws-cpp-sdk-core.a
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
105 ${BINARY_DIR}/.deps/install/lib/libaws-c-event-stream.a
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
106 ${BINARY_DIR}/.deps/install/lib/libaws-checksums.a
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
107 ${BINARY_DIR}/.deps/install/lib/libaws-c-common.a
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
108 curl
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
109 crypto
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
110 )
29
46621cb1bb48 fix build on ubuntu 16.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 28
diff changeset
111 if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
46621cb1bb48 fix build on ubuntu 16.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 28
diff changeset
112 list(APPEND AWSSDK_LINK_LIBRARIES
46621cb1bb48 fix build on ubuntu 16.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 28
diff changeset
113 gcc # for "undefined reference to `__cpu_model'" on Ubuntu 16.04
46621cb1bb48 fix build on ubuntu 16.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 28
diff changeset
114 )
46621cb1bb48 fix build on ubuntu 16.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 28
diff changeset
115 endif()
28
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
116 else()
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
117 set(AWSSDK_LINK_LIBRARIES
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
118 ${BINARY_DIR}/aws-cpp-sdk-core/libaws-cpp-sdk-core.so
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
119 ${BINARY_DIR}/aws-cpp-sdk-s3/libaws-cpp-sdk-s3.so
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
120 )
318c1442d9bd STATIC_AWS_CLIENT
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
121 endif()
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
122 endif()
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
123
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
124
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
125 set(COMMON_SOURCES
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
126 ${CMAKE_SOURCE_DIR}/../Common/IStoragePlugin.h
15
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
127 ${CMAKE_SOURCE_DIR}/../Common/BaseStoragePlugin.h
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
128 ${CMAKE_SOURCE_DIR}/../Common/BaseStoragePlugin.cpp
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
129 ${CMAKE_SOURCE_DIR}/../Common/EncryptionHelpers.cpp
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
130 ${CMAKE_SOURCE_DIR}/../Common/EncryptionHelpers.h
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
131 ${CMAKE_SOURCE_DIR}/../Common/EncryptionConfigurator.cpp
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
132 ${CMAKE_SOURCE_DIR}/../Common/EncryptionConfigurator.h
15
2a02b21f0a19 migration + storage structure
Alain Mazy
parents: 8
diff changeset
133 ${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
134
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
135 ${ORTHANC_CORE_SOURCES}
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
136 )
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
137
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
138 add_library(OrthancAwsS3Storage SHARED
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
139 AwsS3StoragePlugin.cpp
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
140 AwsS3StoragePlugin.h
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
141 ${CMAKE_SOURCE_DIR}/../Common/StoragePlugin.cpp
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
142
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
143 ${COMMON_SOURCES}
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
144 )
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
145
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
146 set_target_properties(OrthancAwsS3Storage PROPERTIES
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
147 VERSION ${PLUGIN_VERSION}
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
148 SOVERSION ${PLUGIN_VERSION}
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
149 )
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
150
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
151 target_link_libraries(OrthancAwsS3Storage
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
152 PRIVATE
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
153 ${CRYPTOPP_LIBRARIES}
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
154 ${AWSSDK_LINK_LIBRARIES}
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
155 )
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
156
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
157
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
158
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
159 add_executable(UnitTests
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
160 ${GOOGLE_TEST_SOURCES}
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
161 ${COMMON_SOURCES}
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
162
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
163 ${CMAKE_SOURCE_DIR}/../UnitTestsSources/EncryptionTests.cpp
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
164 ${CMAKE_SOURCE_DIR}/../UnitTestsSources/UnitTestsMain.cpp
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
165 )
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
166
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
167 target_link_libraries(UnitTests
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
168 PRIVATE
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
169 ${GOOGLE_TEST_LIBRARIES}
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
170 ${CRYPTOPP_LIBRARIES}
1
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
171 ${AWSSDK_LINK_LIBRARIES}
fc26a8fc54d5 initial release
Alain Mazy <alain@mazy.be>
parents:
diff changeset
172 )
26
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
173
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
174
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
175 if (NOT USE_VCPKG_PACKAGES)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
176 add_dependencies(OrthancAwsS3Storage AwsSdkCpp)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
177 add_dependencies(UnitTests AwsSdkCpp)
471eaf5c5d39 USE_VCPKG_PACKAGES to avoid using vcpkg
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
178 endif()