cmVisualStudio10ToolsetOptions.h 1.3 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 "cmStandardIncludes.h"
  6. struct cmIDEFlagTable;
  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. cmIDEFlagTable const* GetClFlagTable(std::string const& name,
  16. std::string const& toolset) const;
  17. cmIDEFlagTable const* GetRcFlagTable(std::string const& name,
  18. std::string const& toolset) const;
  19. cmIDEFlagTable const* GetLibFlagTable(std::string const& name,
  20. std::string const& toolset) const;
  21. cmIDEFlagTable const* GetLinkFlagTable(std::string const& name,
  22. std::string const& toolset) const;
  23. cmIDEFlagTable const* GetMasmFlagTable(std::string const& name,
  24. std::string const& toolset) const;
  25. private:
  26. std::string GetToolsetName(std::string const& name,
  27. std::string const& toolset) const;
  28. };
  29. #endif