Spec-Zone.ru › CMake 3.12

FindDCMTK

Поиск библиотек и приложений 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–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/module/FindDCMTK.html

Spec-Zone.ru

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