Spec-Zone.ru › CMake

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.

[ ] 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/latest/module/FindDCMTK.html

Spec-Zone.ru

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