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.5/module/FindDCMTK.html