Ok for find_host_program, but for the cache if I remove unset(PLANTUML CACHE) "cmake ." doesn't detect when a user remove plantuml script and rerun "cmake .". The only thing that works is when cmake doesn't find it, then the user install plantuml script and rerun" cmake .". So what behavior do you suggest?