Как очистить / удалить переменную кэша

пытаюсь find_path делать то, что я хочу.

find_path(temmp include/help.h)
message("temmp= ${temmp}")

помочь.ч не найдено. Выход temmp= /usr/local/toolA

find_path(temmp include/foo.shoe)
message("temmp= ${temmp}")

фу.обуви не существует (не найдено). Выход 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 запустить заново.)

1 ответов


можно использовать unset:

unset(temmp CACHE)

в сторону,find_path вызовы должны быть больше как:

find_path(temmp help.h include)