Orthanc/OrthancServer/Plugins/Samples/AdoptDicomInstance/CMakeLists.txt
2025-06-23 19:07:37 +05:30

89 lines
2.9 KiB
CMake

# Orthanc - A Lightweight, RESTful DICOM Store
# Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
# Department, University Hospital of Liege, Belgium
# Copyright (C) 2017-2023 Osimis S.A., Belgium
# Copyright (C) 2024-2025 Orthanc Team SRL, Belgium
# Copyright (C) 2021-2025 Sebastien Jodogne, ICTEAM UCLouvain, Belgium
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU 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
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
cmake_minimum_required(VERSION 2.8...4.0)
cmake_policy(SET CMP0058 NEW)
project(AdoptDicomInstance)
SET(PLUGIN_NAME "sample-adopt" CACHE STRING "Name of the plugin")
SET(PLUGIN_VERSION "mainline" CACHE STRING "Version of the plugin")
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../../OrthancFramework/Resources/CMake/OrthancFrameworkParameters.cmake)
set(ENABLE_SQLITE OFF)
set(ENABLE_MODULE_IMAGES OFF)
set(ENABLE_MODULE_JOBS OFF)
set(ENABLE_MODULE_DICOM OFF)
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../../OrthancFramework/Resources/CMake/OrthancFrameworkConfiguration.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/../Common/OrthancPluginsExports.cmake)
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
execute_process(
COMMAND
${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/../../../../OrthancFramework/Resources/WindowsResources.py
${PLUGIN_VERSION} AdoptDicomInstance AdoptDicomInstance.dll "Sample Orthanc plugin illustrating how to adopt DICOM instances"
ERROR_VARIABLE Failure
OUTPUT_FILE ${AUTOGENERATED_DIR}/AdoptDicomInstance.rc
)
if (Failure)
message(FATAL_ERROR "Error while computing the version information: ${Failure}")
endif()
list(APPEND ADDITIONAL_RESOURCES ${AUTOGENERATED_DIR}/AdoptDicomInstance.rc)
endif()
add_definitions(
-DHAS_ORTHANC_EXCEPTION=1
-DPLUGIN_NAME="${PLUGIN_NAME}"
-DPLUGIN_VERSION="${PLUGIN_VERSION}"
-DORTHANC_ENABLE_LOGGING=1
-DORTHANC_ENABLE_PLUGINS=1
)
include_directories(
${CMAKE_SOURCE_DIR}/../../Include/
${CMAKE_SOURCE_DIR}/../../../../OrthancFramework/Sources/
)
add_library(AdoptDicomInstance SHARED
${ADDITIONAL_RESOURCES}
${ORTHANC_CORE_SOURCES}
${CMAKE_SOURCE_DIR}/Plugin.cpp
${CMAKE_SOURCE_DIR}/../Common/OrthancPluginCppWrapper.cpp
)
DefineSourceBasenameForTarget(AdoptDicomInstance)
set_target_properties(
AdoptDicomInstance PROPERTIES
VERSION ${PLUGIN_VERSION}
SOVERSION ${PLUGIN_VERSION}
)
install(
TARGETS AdoptDicomInstance
DESTINATION .
)