我编写了一个通用函数来支持对依赖项的搜索。
如果我编写以下命令:
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扩展变量完全相同。我想念的是什么?
预先感谢