|
|
@@ -125,6 +125,8 @@ void cmIDEOptions::FlagMapUpdate(cmIDEFlagTable const* entry,
|
|
|
this->FlagMap[entry->IDEName] = entry->value;
|
|
|
} else if (entry->special & cmIDEFlagTable::SemicolonAppendable) {
|
|
|
this->FlagMap[entry->IDEName].push_back(new_value);
|
|
|
+ } else if (entry->special & cmIDEFlagTable::SpaceAppendable) {
|
|
|
+ this->FlagMap[entry->IDEName].append_with_space(new_value);
|
|
|
} else {
|
|
|
// Use the user-specified value.
|
|
|
this->FlagMap[entry->IDEName] = new_value;
|
|
|
@@ -172,6 +174,12 @@ void cmIDEOptions::AppendFlag(std::string const& flag,
|
|
|
std::copy(value.begin(), value.end(), std::back_inserter(fv));
|
|
|
}
|
|
|
|
|
|
+void cmIDEOptions::AppendFlagString(std::string const& flag,
|
|
|
+ std::string const& value)
|
|
|
+{
|
|
|
+ this->FlagMap[flag].append_with_space(value);
|
|
|
+}
|
|
|
+
|
|
|
void cmIDEOptions::RemoveFlag(const char* flag)
|
|
|
{
|
|
|
this->FlagMap.erase(flag);
|