Использование переменной для HINTS в команде find_package - PullRequest
0 голосов
/ 23 апреля 2019

Я пишу универсальную функцию для поддержки поиска зависимостей.

Если я напишу следующую команду:

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 точно такое же. Чего мне не хватает?

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

...