Использование переменной для 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 точно такое же. Что мне не хватает?

заранее спасибо

0 ответов

Другие вопросы по тегам