在find_package命令中使用HINTS变量

时间:2019-04-23 08:56:31

标签: cmake cmake-language

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

如果我编写以下命令:

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扩展变量完全相同。我想念的是什么?

预先感谢

0 个答案:

没有答案