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