Mercurial > hg > orthanc-object-storage
view Google/CMakeLists.txt @ 98:91aeaecf7100
fix message
author | Alain Mazy <am@osimis.io> |
---|---|
date | Tue, 27 Jun 2023 17:46:11 +0200 |
parents | 431ab61b5760 |
children | 3e17842edcdd 4b30718f2e05 34fe18ca17d9 57be7094d6c5 |
line wrap: on
line source
# Cloud storage plugins for Orthanc # Copyright (C) 2020-2021 Osimis S.A., Belgium # # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU Affero General Public License # as published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. cmake_minimum_required(VERSION 2.8) project(OrthancGoogleCloudStorage) set(PLUGIN_VERSION "mainline") include(CheckIncludeFileCXX) set(ORTHANC_FRAMEWORK_SOURCE "hg" CACHE STRING "orthanc source") set(ORTHANC_FRAMEWORK_VERSION "1.9.2" CACHE STRING "orthanc framework version") set(ALLOW_DOWNLOADS ON) # Download and setup the Orthanc framework include(${CMAKE_SOURCE_DIR}/../Common/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake) include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake) set(ENABLE_GOOGLE_TEST ON) set(ORTHANC_FRAMEWORK_PLUGIN ON) set(ENABLE_MODULE_IMAGES OFF) set(ENABLE_MODULE_JOBS OFF) set(ENABLE_MODULE_DICOM OFF) include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake) include(${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake) add_definitions( -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_ENABLE_LOGGING=1 -DGOOGLE_STORAGE_PLUGIN=1 ) add_definitions(-DPLUGIN_VERSION="${PLUGIN_VERSION}") include_directories( ${ORTHANC_FRAMEWORK_ROOT} ${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Include ${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Samples/Common ) find_package(CURL REQUIRED) find_package(storage_client REQUIRED) find_package(cryptopp CONFIG REQUIRED) set(COMMON_SOURCES ${CMAKE_SOURCE_DIR}/../Common/IStorage.h ${CMAKE_SOURCE_DIR}/../Common/BaseStorage.h ${CMAKE_SOURCE_DIR}/../Common/BaseStorage.cpp ${CMAKE_SOURCE_DIR}/../Common/EncryptionHelpers.cpp ${CMAKE_SOURCE_DIR}/../Common/EncryptionHelpers.h ${CMAKE_SOURCE_DIR}/../Common/EncryptionConfigurator.cpp ${CMAKE_SOURCE_DIR}/../Common/EncryptionConfigurator.h ${CMAKE_SOURCE_DIR}/../Common/FileSystemStorage.h ${CMAKE_SOURCE_DIR}/../Common/FileSystemStorage.cpp ${CMAKE_SOURCE_DIR}/../Common/MoveStorageJob.h ${CMAKE_SOURCE_DIR}/../Common/MoveStorageJob.cpp ${ORTHANC_FRAMEWORK_ROOT}/../../OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp ${ORTHANC_CORE_SOURCES} ) add_library(OrthancGoogleCloudStorage SHARED GoogleStoragePlugin.cpp GoogleStoragePlugin.h ${CMAKE_SOURCE_DIR}/../Common/StoragePlugin.cpp ${COMMON_SOURCES} ) set_target_properties(OrthancGoogleCloudStorage PROPERTIES VERSION ${PLUGIN_VERSION} SOVERSION ${PLUGIN_VERSION} ) target_link_libraries(OrthancGoogleCloudStorage PRIVATE storage_client cryptopp-static ) add_executable(UnitTests ${GOOGLE_TEST_SOURCES} ${COMMON_SOURCES} ${CMAKE_SOURCE_DIR}/../UnitTestsSources/EncryptionTests.cpp ${CMAKE_SOURCE_DIR}/../UnitTestsSources/UnitTestsMain.cpp ${CMAKE_SOURCE_DIR}/../UnitTestsSources/UnitTestsGcsClient.cpp ) target_link_libraries(UnitTests PRIVATE cryptopp-static storage_client ${GOOGLE_TEST_LIBRARIES} )