cmVisualStudio10ToolsetOptions.h 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #ifndef cmVisualStudio10ToolsetOptions_h
  4. #define cmVisualStudio10ToolsetOptions_h
  5. #include "cmConfigure.h" // IWYU pragma: keep
  6. #include <string>
  7. /** \class cmVisualStudio10ToolsetOptions
  8. * \brief Retrieves toolset options for MSBuild.
  9. *
  10. * cmVisualStudio10ToolsetOptions manages toolsets within MSBuild
  11. */
  12. class cmVisualStudio10ToolsetOptions
  13. {
  14. public:
  15. std::string GetClFlagTableName(std::string const& name,
  16. std::string const& toolset) const;
  17. std::string GetCSharpFlagTableName(std::string const& name,
  18. std::string const& toolset) const;
  19. std::string GetRcFlagTableName(std::string const& name,
  20. std::string const& toolset) const;
  21. std::string GetLibFlagTableName(std::string const& name,
  22. std::string const& toolset) const;
  23. std::string GetLinkFlagTableName(std::string const& name,
  24. std::string const& toolset) const;
  25. std::string GetMasmFlagTableName(std::string const& name,
  26. std::string const& toolset) const;
  27. std::string GetToolsetName(std::string const& name,
  28. std::string const& toolset) const;
  29. };
  30. #endif