diff options
author | Brad King <brad.king@kitware.com> | 2017-02-16 18:15:52 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2017-02-16 18:15:52 (GMT) |
commit | bb4730dc5add8c5ac54b41efa5375189636429f3 (patch) | |
tree | e7724b3fae21d0328fa434c9ad96b0dca9d5362a /Source/cmIDEOptions.cxx | |
parent | 160083b04ddde9904e90cbf8146193e28eb58124 (diff) | |
parent | 109b8a6fd32be9886de71f98170e0c512ac9883f (diff) | |
download | CMake-bb4730dc5add8c5ac54b41efa5375189636429f3.zip CMake-bb4730dc5add8c5ac54b41efa5375189636429f3.tar.gz CMake-bb4730dc5add8c5ac54b41efa5375189636429f3.tar.bz2 |
Merge topic 'vs-refactor-unknown-flags'
109b8a6f VS: Refactor AdditionalOptions generation
bd5ea699 cmVisualStudioGeneratorOptions: Add PrependInerhitedString method
3936a288 cmIDEOptions: Add SpaceAppendable flag table type
Diffstat (limited to 'Source/cmIDEOptions.cxx')
-rw-r--r-- | Source/cmIDEOptions.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/cmIDEOptions.cxx b/Source/cmIDEOptions.cxx index c6c0e05..1c0a99e 100644 --- a/Source/cmIDEOptions.cxx +++ b/Source/cmIDEOptions.cxx @@ -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); |