Spec-Zone.ru › CMake 3.23

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–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/module/FindDCMTK.html

Spec-Zone.ru

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