Преглед изворни кода

FIX: only clear the cache on a load when the load needs to read internal values. Otherwise, it is assumed that we are reading another projects cache.

Jim Miller пре 24 година
родитељ
комит
4d2e6c8394
1 измењених фајлова са 5 додато и 2 уклоњено
  1. 5 2
      Source/cmCacheManager.cxx

+ 5 - 2
Source/cmCacheManager.cxx

@@ -97,8 +97,11 @@ bool cmCacheManager::LoadCache(const char* path,
 {
   std::string cacheFile = path;
   cacheFile += "/CMakeCache.txt";
-  // clear the old cache
-  m_Cache.clear();
+  // clear the old cache, if we are reading in internal values
+  if ( internal )
+    {
+    m_Cache.clear();
+    }
   std::ifstream fin(cacheFile.c_str());
   if(!fin)
     {