<div dir="ltr">I just recently came across this:<div><br></div><div>set(BLAH blah CACHE INTERNAL "")</div><div>unset(BLAH)</div><div>message("BLAH: ${BLAH}")</div><div><br></div><div>Surprisingly (to me), this prints out "blah".  I had expected the unset command to make the cached value inaccessible.  The documentation just states that the function "[r]emoves the specified variable causing it to become undefined."  Is this a bug?  I would prefer for the function to guarantee that ${BLAH} comes up empty.</div></div>