我编写了一个通用函数来支持搜索依赖项。
如果我编写以下命令:
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 扩展变量是完全一样的。我错过了什么?
提前致谢