0

我编写了一个通用函数来支持搜索依赖项。

如果我编写以下命令:

find_package(HDF5 REQUIRED HINTS /opt/cots/)

cmake(REHL7 上的 3.13.4 版本)能够正确找到依赖项并且一切正常。相反,如果我尝试编写这样的通用代码:

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 扩展变量是完全一样的。我错过了什么?

提前致谢

4

0 回答 0