| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
| file Copyright.txt or https://cmake.org/licensing for details. */ |
| #pragma once |
| |
| #include <iosfwd> |
| #include <set> |
| #include <string> |
| #include <utility> |
| #include <vector> |
| |
| #include "cmGlobalVisualStudio7Generator.h" |
| #include "cmValue.h" |
| |
| class cmGeneratorTarget; |
| class cmLocalGenerator; |
| class cmake; |
| template <typename T> |
| class BT; |
| |
| /** \class cmGlobalVisualStudio71Generator |
| * \brief Write a Unix makefiles. |
| * |
| * cmGlobalVisualStudio71Generator manages UNIX build process for a tree |
| */ |
| class cmGlobalVisualStudio71Generator : public cmGlobalVisualStudio7Generator |
| { |
| public: |
| cmGlobalVisualStudio71Generator(cmake* cm, |
| const std::string& platformName = ""); |
| |
| protected: |
| void WriteSLNFile(std::ostream& fout, cmLocalGenerator* root, |
| std::vector<cmLocalGenerator*>& generators) override; |
| virtual void WriteSolutionConfigurations( |
| std::ostream& fout, std::vector<std::string> const& configs); |
| void WriteProject(std::ostream& fout, const std::string& name, |
| const std::string& path, |
| const cmGeneratorTarget* t) override; |
| void WriteProjectDepends(std::ostream& fout, const std::string& name, |
| const std::string& path, |
| cmGeneratorTarget const* t) override; |
| void WriteProjectConfigurations( |
| std::ostream& fout, const std::string& name, |
| cmGeneratorTarget const& target, std::vector<std::string> const& configs, |
| const std::set<std::string>& configsPartOfDefaultBuild, |
| const std::string& platformMapping = "") override; |
| void WriteExternalProject( |
| std::ostream& fout, const std::string& name, const std::string& path, |
| cmValue typeGuid, |
| const std::set<BT<std::pair<std::string, bool>>>& depends) override; |
| |
| // Folders are not supported by VS 7.1. |
| bool UseFolderProperty() const override { return false; } |
| |
| std::string ProjectConfigurationSectionName; |
| }; |