diff options
author | Brad King <brad.king@kitware.com> | 2014-08-05 14:53:27 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2014-08-05 14:53:27 (GMT) |
commit | 662daff0b230d7343feaa5de2f33199f6f7a0e7e (patch) | |
tree | 043b5b3c67146e04aab1834b3fae449a6ae99acc | |
parent | 6548e171e36b91af6dcbbe8c5e265cd37b8a2a5f (diff) | |
parent | c1580a9217ee2447433c76eca2ad0e6be6347a57 (diff) | |
download | CMake-662daff0b230d7343feaa5de2f33199f6f7a0e7e.zip CMake-662daff0b230d7343feaa5de2f33199f6f7a0e7e.tar.gz CMake-662daff0b230d7343feaa5de2f33199f6f7a0e7e.tar.bz2 |
Merge topic 'vs-default-ignore-libs'
c1580a92 VS: Always add IgnoreSpecificDefaultLibraries to .vcxproj files
29410df2 cmIDEOptions: Add an AppendFlag method to update multi-valued options
-rw-r--r-- | Source/cmIDEOptions.cxx | 7 | ||||
-rw-r--r-- | Source/cmIDEOptions.h | 1 | ||||
-rw-r--r-- | Source/cmVisualStudio10TargetGenerator.cxx | 2 |
3 files changed, 10 insertions, 0 deletions
diff --git a/Source/cmIDEOptions.cxx b/Source/cmIDEOptions.cxx index dfbece7..72bd593 100644 --- a/Source/cmIDEOptions.cxx +++ b/Source/cmIDEOptions.cxx @@ -196,6 +196,13 @@ void cmIDEOptions::AddFlag(const char* flag, } //---------------------------------------------------------------------------- +void cmIDEOptions::AppendFlag(std::string const& flag, + std::string const& value) +{ + this->FlagMap[flag].push_back(value); +} + +//---------------------------------------------------------------------------- void cmIDEOptions::RemoveFlag(const char* flag) { this->FlagMap.erase(flag); diff --git a/Source/cmIDEOptions.h b/Source/cmIDEOptions.h index 313c003..9b60f80 100644 --- a/Source/cmIDEOptions.h +++ b/Source/cmIDEOptions.h @@ -30,6 +30,7 @@ public: void AddDefines(const std::vector<std::string> &defines); void AddFlag(const char* flag, const char* value); void AddFlag(const char* flag, std::vector<std::string> const& value); + void AppendFlag(std::string const& flag, std::string const& value); void RemoveFlag(const char* flag); const char* GetFlag(const char* flag); diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 6989d95..18d8951 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -1864,6 +1864,8 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config) { linkOptions.AddFlag("ModuleDefinitionFile", def.c_str()); } + linkOptions.AppendFlag("IgnoreSpecificDefaultLibraries", + "%(IgnoreSpecificDefaultLibraries)"); } this->LinkOptions[config] = pOptions.release(); |