cmMakefile: Port away from CacheEntry.Initialized.

The API has no other external users.
This commit is contained in:
Stephen Kelly 2015-04-06 10:46:25 +02:00
parent e62243674e
commit 2e50f5e7d9
1 changed files with 7 additions and 6 deletions

View File

@ -1810,16 +1810,17 @@ void cmMakefile::AddCacheDefinition(const std::string& name, const char* value,
{ {
bool haveVal = value ? true : false; bool haveVal = value ? true : false;
std::string val = haveVal ? value : ""; std::string val = haveVal ? value : "";
cmCacheManager::CacheIterator it = const char* existingValue =
this->GetCacheManager()->GetCacheIterator(name.c_str()); this->GetCacheManager()->GetInitializedCacheValue(name);
if(!it.IsAtEnd() && (it.GetType() == cmCacheManager::UNINITIALIZED) && if(existingValue
it.Initialized()) && (this->GetCacheManager()->GetCacheEntryType(name)
== cmCacheManager::UNINITIALIZED))
{ {
// if this is not a force, then use the value from the cache // if this is not a force, then use the value from the cache
// if it is a force, then use the value being passed in // if it is a force, then use the value being passed in
if(!force) if(!force)
{ {
val = it.GetValue(); val = existingValue;
haveVal = true; haveVal = true;
} }
if ( type == cmCacheManager::PATH || type == cmCacheManager::FILEPATH ) if ( type == cmCacheManager::PATH || type == cmCacheManager::FILEPATH )
@ -1842,7 +1843,7 @@ void cmMakefile::AddCacheDefinition(const std::string& name, const char* value,
} }
this->GetCacheManager()->AddCacheEntry(name, nvalue.c_str(), doc, type); this->GetCacheManager()->AddCacheEntry(name, nvalue.c_str(), doc, type);
val = it.GetValue(); val = this->GetCacheManager()->GetInitializedCacheValue(name);
haveVal = true; haveVal = true;
} }