Browse Source

On win32 path is all in lower case now

Andy Cedilnik 24 years ago
parent
commit
36e7b5567a
1 changed files with 4 additions and 10 deletions
  1. 4 10
      Source/cmCacheManager.cxx

+ 4 - 10
Source/cmCacheManager.cxx

@@ -252,16 +252,10 @@ bool cmCacheManager::LoadCache(const char* path,
     {
     std::string currentcwd = path;
     std::string oldcwd = this->GetCacheValue("CMAKE_CACHEFILE_DIR");
-    if ( currentcwd[0] >= 'A' && currentcwd[0] <= 'Z' &&
-         currentcwd[1] == ':' )
-      {
-      currentcwd[0] = currentcwd[0] - 'A' + 'a';
-      }
-    if ( oldcwd[0] >= 'A' && oldcwd[0] <= 'Z' &&
-         oldcwd[1] == ':' )
-      {
-      oldcwd[0] = oldcwd[0] - 'A' + 'a';
-      }
+#ifdef _WIN32
+    currentcwd = cmSystemTools::LowerCase(currentcwd);
+    oldcwd = cmSystemTools::LowerCase(oldcwd);
+#endif // _WIN32
     cmSystemTools::ConvertToUnixSlashes(currentcwd);
     if(cmSystemTools::CollapseFullPath(oldcwd.c_str()) 
        != cmSystemTools::CollapseFullPath(currentcwd.c_str()))