Spec-Zone.ru › CMake 3.29

FindDCMTK

Поиск библиотек и приложений DICOM ToolKit (DCMTK)

Модуль определяет следующие переменные:

DCMTK_INCLUDE_DIRS  - Directories to include to use DCMTK
DCMTK_LIBRARIES     - Files to link against to use DCMTK
DCMTK_FOUND         - If false, don't try to use DCMTK
DCMTK_DIR           - (optional) Source directory for DCMTK

Совместимость

Этот модуль способен найти версию DCMTK, которая экспортирует или не экспортирует файл DCMTKConfig.cmake. Он использует двухэтапный процесс:

  • Шаг 1: Попытка найти версию DCMTK, предоставляющую файл DCMTKConfig.cmake.
  • Шаг 2: Если шаг 1 завершился неудачно, полагаться на FindDCMTK.cmake для установки значений переменных DCMTK_* ниже.

Недавняя версия DCMTK предоставляет файл DCMTKConfig.cmake package configuration file. Для использования только файла конфигурации пакета (рекомендуется, когда это возможно), передайте параметр NO_MODULE команде find_package(). Например, find_package(DCMTK NO_MODULE). Это требует официальной версии DCMTK 3.6.1_20140617 или новее.

Пока все клиенты не обновились до более новой версии DCMTK, системам сборки потребуется поддержка различных версий DCMTK.

В любой данной системе могут рассматриваться следующие комбинации версий DCMTK:

Система DCMTK

Локальный DCMTK

Поддерживается?

Случай A

НЕТ

[ ] DCMTKConfig

ДА

Случай B

НЕТ

[X] DCMTKConfig

ДА

Случай C

[ ] DCMTKConfig

НЕТ

ДА

Случай D

[X] DCMTKConfig

НЕТ

ДА

Случай E

[ ] DCMTKConfig

[ ] DCMTKConfig

ДА (*)

Случай F

[X] DCMTKConfig

[ ] DCMTKConfig

НЕТ

Случай G

[ ] DCMTKConfig

[X] DCMTKConfig

ДА

Случай H

[X] DCMTKConfig

[X] DCMTKConfig

ДА

(*) См. раздел по устранению неполадок.

Легенда:

НЕТ ...............: Означает, что система DCMTK или локальная версия DCMTK недоступны

[ ] DCMTKConfig ..: Означает, что версия DCMTK НЕ экспортирует файл DCMTKConfig.cmake.

[X] DCMTKConfig ..: Означает, что версия DCMTK экспортирует файл DCMTKConfig.cmake.

Устранение неполадок

Что делать, если мой проект находит другую версию DCMTK?

Удалите запись DCMTK из кэша CMake, согласно документации find_package().

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/module/FindDCMTK.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API