2013-04-30 11 views
5

Próbuję uzyskać find_path, aby zrobić to, co chcę.Jak wyczyścić/usunąć zmienną pamięci podręcznej

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

help.h został znaleziony. Wyjście jest temmp= /usr/local/toolA

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

foo.shoe nie istnieje (nie znaleziono). Dane wyjściowe to temmp= /usr/local/toolA Zmienna pamięci podręcznej istnieje, więc zmienna (temmp) jest nietknięta.

Staram i wyczyścić cache var z tym:

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

żadna zmiana. Zmienna jest wyczyszczona, ale nadal istnieje. Wyjście jest temmp= (find_path nie działa.)

Jak mogę usunąć zmienną temmp z pamięci podręcznej? (Chcę zmusić find_path uruchomić ponownie).

Odpowiedz

9

Można użyć unset:

unset(temmp CACHE) 

Tak na marginesie, rozmowy find_path powinno być więcej takich jak:

find_path(temmp help.h include) 
Powiązane problemy