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