Fix crash on empty CMAKE_<lang>_COMPILER value (#13901)
Since commit fd33bf93
(fix for bug 6102, allow users to change the
compiler, 2007-12-13) we keep an internal ;-list of language compiler
variable and value pairs. Preserve empty values on expansion to ensure
that the key/value pairing remains consistent.
This commit is contained in:
parent
7df05c8198
commit
ccfeefae35
|
@ -2084,7 +2084,7 @@ struct SaveCacheEntry
|
||||||
int cmake::HandleDeleteCacheVariables(const char* var)
|
int cmake::HandleDeleteCacheVariables(const char* var)
|
||||||
{
|
{
|
||||||
std::vector<std::string> argsSplit;
|
std::vector<std::string> argsSplit;
|
||||||
cmSystemTools::ExpandListArgument(std::string(var), argsSplit);
|
cmSystemTools::ExpandListArgument(std::string(var), argsSplit, true);
|
||||||
// erase the property to avoid infinite recursion
|
// erase the property to avoid infinite recursion
|
||||||
this->SetProperty("__CMAKE_DELETE_CACHE_CHANGE_VARS_", "");
|
this->SetProperty("__CMAKE_DELETE_CACHE_CHANGE_VARS_", "");
|
||||||
if(this->GetIsInTryCompile())
|
if(this->GetIsInTryCompile())
|
||||||
|
|
Loading…
Reference in New Issue