Skip to content
  • Brad King's avatar
    VS: Use full path to sources to allow deeper trees with VS >= 10 · 0d048384
    Brad King authored
    
    
    As explained in cmVisualStudio10TargetGenerator::WriteSource comments,
    VS tools append relative paths to the current directory, e.g.
    
     c:\path\to\current\dir\..\..\..\relative\path\to\source.c
    
    and fail if this is over 250 charaters or so.  Previously we used a full
    path only if no relative path could be constructed with a leading "../"
    sequence that does not escape the source or build tree.  This means that
    long relative paths can be generated when the build tree is inside the
    source tree, and can cause build failures due to the above path
    concatenation problem.
    
    Teach cmVisualStudio10TargetGenerator::ConvertPath to ask the Convert
    method to honor CMAKE_USE_RELATIVE_PATHS.  This will cause it to use
    full paths by default but still give users the option of getting the
    relative paths when possible.
    
    Suggested-by: default avatarJosh Green <inbilla@gmail.com>
    0d048384