试图让find_path
做我想做的事。
find_path(temmp include/help.h)
message("temmp= ${temmp}")
找到了 help.h。输出为temmp= /usr/local/toolA
find_path(temmp include/foo.shoe)
message("temmp= ${temmp}")
foo.shoe不存在(找不到)。输出为temmp= /usr/local/toolA
缓存变量存在,因此变量(temmp)不受影响。
我尝试用以下方法清除缓存var:
set (temmp "" CACHE INTERNAL "")
find_path(temmp include/help.h)
message("temmp= ${temmp}")
没有变化。变量已清除,但仍然存在。输出为temmp=
(find_path
没有运行。)
如何从缓存中删除temmp
变量? (我想强制find_path
再次运行。)