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