1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
11 #include "cmGlobalVisualStudio7Generator.h"
14 class cmGeneratorTarget;
15 class cmLocalGenerator;
20 /** \class cmGlobalVisualStudio71Generator
21 * \brief Write a Unix makefiles.
23 * cmGlobalVisualStudio71Generator manages UNIX build process for a tree
25 class cmGlobalVisualStudio71Generator : public cmGlobalVisualStudio7Generator
28 cmGlobalVisualStudio71Generator(cmake* cm,
29 const std::string& platformName = "");
32 void WriteSLNFile(std::ostream& fout, cmLocalGenerator* root,
33 std::vector<cmLocalGenerator*>& generators) override;
34 virtual void WriteSolutionConfigurations(
35 std::ostream& fout, std::vector<std::string> const& configs);
36 void WriteProject(std::ostream& fout, const std::string& name,
37 const std::string& path,
38 const cmGeneratorTarget* t) override;
39 void WriteProjectDepends(std::ostream& fout, const std::string& name,
40 const std::string& path,
41 cmGeneratorTarget const* t) override;
42 void WriteProjectConfigurations(
43 std::ostream& fout, const std::string& name,
44 cmGeneratorTarget const& target, std::vector<std::string> const& configs,
45 const std::set<std::string>& configsPartOfDefaultBuild,
46 const std::string& platformMapping = "") override;
47 void WriteExternalProject(
48 std::ostream& fout, const std::string& name, const std::string& path,
50 const std::set<BT<std::pair<std::string, bool>>>& depends) override;
52 // Folders are not supported by VS 7.1.
53 bool UseFolderProperty() const override { return false; }
55 std::string ProjectConfigurationSectionName;