Skip to content

if(EXISTS path) doesn't expand tilde to $HOME

On Linux (and I suspect other Unix-based systems) if(EXISTS ~/something-existing) always fails. It seems that the tilde is not expanded and the check is performed for the path ./\~/something-existing with a literal tilde in the path.

I noticed that the same happens for file(DOWNLOAD's target path and I suspect it happens for other functions (though not all. include seems to expand it).

Is this the expected behavior? If yes, then I think it should be documented. I couldn't find any docs about that.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information