Refactor cmCacheManager::LoadCache to use ostringstream

This commit is contained in:
Shane Parris
2018-02-13 12:33:49 -05:00
parent 915b71010c
commit f93cc4158e

View File

@@ -160,14 +160,14 @@ bool cmCacheManager::LoadCache(const std::string& path, bool internal,
currentcwd += "/CMakeCache.txt";
oldcwd += "/CMakeCache.txt";
if (!cmSystemTools::SameFile(oldcwd, currentcwd)) {
std::string message =
std::string("The current CMakeCache.txt directory ") + currentcwd +
std::string(" is different than the directory ") +
std::string(this->GetInitializedCacheValue("CMAKE_CACHEFILE_DIR")) +
std::string(" where CMakeCache.txt was created. This may result "
"in binaries being created in the wrong place. If you "
"are not sure, reedit the CMakeCache.txt");
cmSystemTools::Error(message.c_str());
std::ostringstream message;
message << "The current CMakeCache.txt directory " << currentcwd
<< " is different than the directory "
<< this->GetInitializedCacheValue("CMAKE_CACHEFILE_DIR")
<< " where CMakeCache.txt was created. This may result "
"in binaries being created in the wrong place. If you "
"are not sure, reedit the CMakeCache.txt";
cmSystemTools::Error(message.str().c_str());
}
}
return true;