Использование переменной для HINTS в команде find_package
Я пишу универсальную функцию для поддержки поиска зависимостей.
Если я напишу следующую команду:
find_package(HDF5 REQUIRED HINTS /opt/cots/)
cmake (версия 3.13.4 на REHL7) может правильно найти зависимости, и все работает правильно. если вместо этого я попытаюсь написать такой код:
set(HDF5_HINT_ROOT "/opt/cots/") # in another file
set(HDF5_HINT_STRING "HINTS ${HDF5_HINT_ROOT}")
find_package(HDF5 REQUIRED ${HDF5_HINT_STRING})
Я получаю следующую ошибку:
CMake Error at /usr/share/cmake3/Modules/FindHDF5.cmake:136 (message):
HINTS /opt/cots/ is not a valid HDF5 component.
Расширение переменной с помощью --trace-expand точно такое же. Что мне не хватает?
заранее спасибо