GlobalVisualStudio10Generator: Support non-standard toolset json flag files.

If given a toolset that does not have an explicit mapping in
cmVisualStudio10ToolsetOptions, check for a json flag file using the
toolset name before trying the default toolset for the generator.
This commit is contained in:
Stephan Szabo
2019-01-03 12:54:24 -08:00
parent 6b163fc6e5
commit c8ba777f6d
4 changed files with 100 additions and 70 deletions

View File

@@ -16,25 +16,17 @@ class cmVisualStudio10ToolsetOptions
{
public:
std::string GetClFlagTableName(std::string const& name,
std::string const& toolset,
std::string const& defaultToolset) const;
std::string const& toolset) const;
std::string GetCSharpFlagTableName(std::string const& name,
std::string const& toolset,
std::string const& defaultToolset) const;
std::string const& toolset) const;
std::string GetRcFlagTableName(std::string const& name,
std::string const& toolset,
std::string const& defaultToolset) const;
std::string const& toolset) const;
std::string GetLibFlagTableName(std::string const& name,
std::string const& toolset,
std::string const& defaultToolset) const;
std::string const& toolset) const;
std::string GetLinkFlagTableName(std::string const& name,
std::string const& toolset,
std::string const& defaultToolset) const;
std::string const& toolset) const;
std::string GetMasmFlagTableName(std::string const& name,
std::string const& toolset,
std::string const& defaultToolset) const;
private:
std::string const& toolset) const;
std::string GetToolsetName(std::string const& name,
std::string const& toolset) const;
};