CMake: Add SaveCache at the end of successful Generate calls

Without this call, recent refactoring changes in the Visual
Studio generators yield no GUIDs saved in the cache. Putting
the SaveCache here *once* avoids scattering many calls to it
in specific generators.
This commit is contained in:
David Cole 2011-09-01 08:49:00 -04:00
parent 89f420abde
commit 0c28b48d9b
1 changed files with 7 additions and 0 deletions

View File

@ -2531,6 +2531,13 @@ int cmake::Generate()
this->ReportUndefinedPropertyAccesses this->ReportUndefinedPropertyAccesses
(this->GetProperty("REPORT_UNDEFINED_PROPERTIES")); (this->GetProperty("REPORT_UNDEFINED_PROPERTIES"));
} }
// Save the cache again after a successful Generate so that any internal
// variables created during Generate are saved. (Specifically target GUIDs
// for the Visual Studio and Xcode generators.)
if ( this->GetWorkingMode() == NORMAL_MODE )
{
this->CacheManager->SaveCache(this->GetHomeOutputDirectory());
}
return 0; return 0;
} }