[CMake] No FileIsSymlink(...) for Win32?

Gonzalo Garramuño ggarra at advancedsl.com.ar
Wed Nov 14 18:00:38 EST 2007


Miguel A. Figueroa-Villanueva wrote:
> 
> Isn't there a way to detect the shortcut in win32 and not create the
> directory if it exists? Something equivalent to:
> 

The short answer is that no.  Shortcuts are basically a property of the 
Windows GUI environment, not of the file system.  As such, all 
command-line tools in windows don't respect them.  cmake, being a 
command-line tool, should behave like other command-line tools.

A Windows shortcut is a really a text file with a .lnk extension.  As 
such, it is different from an actual directory with the same name.

Shortcuts are not really symbolic links at all.  Windows to this day 
does not have symbolic links as Unix does, so it would be incorrect to 
use any of those functions to work with shortcuts.

You may, however, want to request a function to parse shortcuts, albeit 
you can probably write it in .cmake yourself (as it a .lnk file is just 
a text file).

-- 
Gonzalo Garramuño
ggarra at advancedsl.com.ar

AMD4400 - ASUS48N-E
GeForce7300GT
Kubuntu Edgy


More information about the CMake mailing list