/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #pragma once #include #include #include #include #include #include "cmGlobalVisualStudio7Generator.h" #include "cmValue.h" class cmGeneratorTarget; class cmLocalGenerator; class cmake; template 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& generators) override; virtual void WriteSolutionConfigurations( std::ostream& fout, std::vector 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 const& configs, const std::set& configsPartOfDefaultBuild, const std::string& platformMapping = "") override; void WriteExternalProject( std::ostream& fout, const std::string& name, const std::string& path, cmValue typeGuid, const std::set>>& depends) override; // Folders are not supported by VS 7.1. bool UseFolderProperty() const override { return false; } std::string ProjectConfigurationSectionName; };