浏览代码

BUG: On Windows network paths do not really work as regular paths, so when the binary directory is on the network, we will not support relative paths

Andy Cedilnik 22 年之前
父节点
当前提交
b5035770bc
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      Source/cmLocalGenerator.cxx

+ 6 - 0
Source/cmLocalGenerator.cxx

@@ -65,6 +65,12 @@ void cmLocalGenerator::ConfigureFinalPass()
 
 std::string cmLocalGenerator::ConvertToRelativeOutputPath(const char* p)
 {
+  const char* outputDirectory = m_Makefile->GetHomeOutputDirectory();
+  if ( outputDirectory && *outputDirectory && *(outputDirectory+1) && 
+    outputDirectory[0] == '/' && outputDirectory[1] == '/' )
+    {
+    return cmSystemTools::ConvertToOutputPath(p);
+    }
   // The first time this is called, initialize all
   // the path ivars that are used.   This can not 
   // be moved to the constructor because all the paths are not set yet.