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