/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #ifndef cmGlobalVisualStudio71Generator_h #define cmGlobalVisualStudio71Generator_h #include "cmGlobalVisualStudio7Generator.h" /** \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, const char* typeGuid, const std::set>& depends) override; // Folders are not supported by VS 7.1. bool UseFolderProperty() const override { return false; } std::string ProjectConfigurationSectionName; }; #endif