Я пишу универсальную функцию для поддержки поиска зависимостей.
Если я напишу следующую команду:
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 точно такое же. Чего мне не хватает?
Заранее спасибо