Source: Fix possible IWYU warnings in Windows generators

This commit is contained in:
NAKAMURA Takumi
2021-11-14 19:58:11 +09:00
parent eb9991ad62
commit 0e58a5ea07
43 changed files with 315 additions and 53 deletions

View File

@@ -2,14 +2,16 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalBorlandMakefileGenerator.h" #include "cmGlobalBorlandMakefileGenerator.h"
#include <ostream>
#include <utility> #include <utility>
#include <cm/memory> #include <cm/memory>
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmGlobalGenerator.h"
#include "cmLocalGenerator.h"
#include "cmLocalUnixMakefileGenerator3.h" #include "cmLocalUnixMakefileGenerator3.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmState.h" #include "cmState.h"
#include "cmake.h" #include "cmake.h"

View File

@@ -4,8 +4,16 @@
#include <iosfwd> #include <iosfwd>
#include <memory> #include <memory>
#include <string>
#include <vector>
#include "cmGlobalNMakeMakefileGenerator.h" #include "cmGlobalGeneratorFactory.h"
#include "cmGlobalUnixMakefileGenerator3.h"
class cmLocalGenerator;
class cmMakefile;
class cmake;
struct cmDocumentationEntry;
/** \class cmGlobalBorlandMakefileGenerator /** \class cmGlobalBorlandMakefileGenerator
* \brief Write a Borland makefiles. * \brief Write a Borland makefiles.

View File

@@ -2,8 +2,12 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalJOMMakefileGenerator.h" #include "cmGlobalJOMMakefileGenerator.h"
#include <ostream>
#include <cmext/algorithm>
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalUnixMakefileGenerator3.h" #include "cmGlobalGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmState.h" #include "cmState.h"
#include "cmake.h" #include "cmake.h"

View File

@@ -4,8 +4,16 @@
#include <iosfwd> #include <iosfwd>
#include <memory> #include <memory>
#include <string>
#include <vector>
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalUnixMakefileGenerator3.h" #include "cmGlobalUnixMakefileGenerator3.h"
#include "cmValue.h"
class cmMakefile;
class cmake;
struct cmDocumentationEntry;
/** \class cmGlobalJOMMakefileGenerator /** \class cmGlobalJOMMakefileGenerator
* \brief Write a JOM makefiles. * \brief Write a JOM makefiles.

View File

@@ -5,10 +5,10 @@
#include "cmsys/FStream.hxx" #include "cmsys/FStream.hxx"
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalUnixMakefileGenerator3.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmState.h" #include "cmState.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmake.h" #include "cmake.h"
cmGlobalMSYSMakefileGenerator::cmGlobalMSYSMakefileGenerator(cmake* cm) cmGlobalMSYSMakefileGenerator::cmGlobalMSYSMakefileGenerator(cmake* cm)

View File

@@ -3,9 +3,16 @@
#pragma once #pragma once
#include <memory> #include <memory>
#include <string>
#include <vector>
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalUnixMakefileGenerator3.h" #include "cmGlobalUnixMakefileGenerator3.h"
class cmMakefile;
class cmake;
struct cmDocumentationEntry;
/** \class cmGlobalMSYSMakefileGenerator /** \class cmGlobalMSYSMakefileGenerator
* \brief Write a NMake makefiles. * \brief Write a NMake makefiles.
* *

View File

@@ -3,9 +3,9 @@
#include "cmGlobalMinGWMakefileGenerator.h" #include "cmGlobalMinGWMakefileGenerator.h"
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalUnixMakefileGenerator3.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmState.h" #include "cmState.h"
#include "cmSystemTools.h"
#include "cmake.h" #include "cmake.h"
cmGlobalMinGWMakefileGenerator::cmGlobalMinGWMakefileGenerator(cmake* cm) cmGlobalMinGWMakefileGenerator::cmGlobalMinGWMakefileGenerator(cmake* cm)

View File

@@ -3,9 +3,16 @@
#pragma once #pragma once
#include <memory> #include <memory>
#include <string>
#include <vector>
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalUnixMakefileGenerator3.h" #include "cmGlobalUnixMakefileGenerator3.h"
class cmMakefile;
class cmake;
struct cmDocumentationEntry;
/** \class cmGlobalMinGWMakefileGenerator /** \class cmGlobalMinGWMakefileGenerator
* \brief Write a NMake makefiles. * \brief Write a NMake makefiles.
* *

View File

@@ -2,13 +2,20 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalNMakeMakefileGenerator.h" #include "cmGlobalNMakeMakefileGenerator.h"
#include <ostream>
#include <cmext/algorithm>
#include "cmsys/RegularExpression.hxx" #include "cmsys/RegularExpression.hxx"
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmDuration.h" #include "cmDuration.h"
#include "cmLocalUnixMakefileGenerator3.h" #include "cmGlobalGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmState.h" #include "cmState.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmake.h" #include "cmake.h"
cmGlobalNMakeMakefileGenerator::cmGlobalNMakeMakefileGenerator(cmake* cm) cmGlobalNMakeMakefileGenerator::cmGlobalNMakeMakefileGenerator(cmake* cm)

View File

@@ -4,8 +4,18 @@
#include <iosfwd> #include <iosfwd>
#include <memory> #include <memory>
#include <string>
#include <vector>
#include "cm_codecvt.hxx"
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalUnixMakefileGenerator3.h" #include "cmGlobalUnixMakefileGenerator3.h"
#include "cmValue.h"
class cmMakefile;
class cmake;
struct cmDocumentationEntry;
/** \class cmGlobalNMakeMakefileGenerator /** \class cmGlobalNMakeMakefileGenerator
* \brief Write a NMake makefiles. * \brief Write a NMake makefiles.

View File

@@ -3,24 +3,35 @@
#include "cmGlobalVisualStudio10Generator.h" #include "cmGlobalVisualStudio10Generator.h"
#include <algorithm> #include <algorithm>
#include <cstring>
#include <map>
#include <sstream>
#include <utility> #include <utility>
#include <cm/memory> #include <cm/memory>
#include <cm3p/json/reader.h> #include <cm3p/json/reader.h>
#include <cm3p/json/value.h>
#include "cmsys/FStream.hxx" #include "cmsys/FStream.hxx"
#include "cmsys/Glob.hxx" #include "cmsys/Glob.hxx"
#include "cmsys/RegularExpression.hxx" #include "cmsys/RegularExpression.hxx"
#include "cmAlgorithms.h"
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmGlobalGenerator.h"
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalVisualStudio71Generator.h"
#include "cmGlobalVisualStudio7Generator.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmIDEFlagTable.h"
#include "cmLocalGenerator.h"
#include "cmLocalVisualStudio10Generator.h" #include "cmLocalVisualStudio10Generator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h" #include "cmMessageType.h"
#include "cmSourceFile.h" #include "cmSourceFile.h"
#include "cmStringAlgorithms.h" #include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmVersion.h" #include "cmVersion.h"
#include "cmVisualStudioSlnData.h" #include "cmVisualStudioSlnData.h"
#include "cmVisualStudioSlnParser.h" #include "cmVisualStudioSlnParser.h"

View File

@@ -2,14 +2,25 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once #pragma once
#include <cstddef>
#include <memory> #include <memory>
#include <set> #include <set>
#include <string>
#include <vector>
#include <cm/optional> #include <cm/optional>
#include <cm/string_view> #include <cm/string_view>
#include "cmGlobalVisualStudio8Generator.h" #include "cmGlobalVisualStudio8Generator.h"
class cmGeneratorTarget;
class cmGlobalGeneratorFactory;
class cmLocalGenerator;
class cmMakefile;
class cmSourceFile;
class cmake;
struct cmIDEFlagTable;
/** \class cmGlobalVisualStudio10Generator /** \class cmGlobalVisualStudio10Generator
* \brief Write a Unix makefiles. * \brief Write a Unix makefiles.
* *

View File

@@ -2,12 +2,19 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudio11Generator.h" #include "cmGlobalVisualStudio11Generator.h"
#include <cstring>
#include <sstream>
#include <utility> #include <utility>
#include <vector>
#include "cmAlgorithms.h"
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalVisualStudio10Generator.h" #include "cmGlobalGenerator.h"
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
static const char vs11generatorName[] = "Visual Studio 11 2012"; static const char vs11generatorName[] = "Visual Studio 11 2012";

View File

@@ -4,13 +4,14 @@
#include "cmConfigure.h" // IWYU pragma: keep #include "cmConfigure.h" // IWYU pragma: keep
#include <iosfwd>
#include <memory> #include <memory>
#include <set> #include <set>
#include <string> #include <string>
#include <cm/optional>
#include "cmGlobalVisualStudio10Generator.h" #include "cmGlobalVisualStudio10Generator.h"
#include "cmStateTypes.h" #include "cmTransformDepfile.h"
class cmGlobalGeneratorFactory; class cmGlobalGeneratorFactory;
class cmMakefile; class cmMakefile;

View File

@@ -2,10 +2,18 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudio12Generator.h" #include "cmGlobalVisualStudio12Generator.h"
#include "cmAlgorithms.h" #include <cstring>
#include <sstream>
#include <vector>
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalVisualStudio10Generator.h" #include "cmGlobalGenerator.h"
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
static const char vs12generatorName[] = "Visual Studio 12 2013"; static const char vs12generatorName[] = "Visual Studio 12 2013";

View File

@@ -4,7 +4,6 @@
#include "cmConfigure.h" // IWYU pragma: keep #include "cmConfigure.h" // IWYU pragma: keep
#include <iosfwd>
#include <memory> #include <memory>
#include <string> #include <string>

View File

@@ -2,11 +2,20 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudio14Generator.h" #include "cmGlobalVisualStudio14Generator.h"
#include <cstring>
#include <sstream>
#include <cm/vector> #include <cm/vector>
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalVisualStudio10Generator.h" #include "cmGlobalGenerator.h"
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmValue.h"
static const char vs14generatorName[] = "Visual Studio 14 2015"; static const char vs14generatorName[] = "Visual Studio 14 2015";

View File

@@ -4,7 +4,6 @@
#include "cmConfigure.h" // IWYU pragma: keep #include "cmConfigure.h" // IWYU pragma: keep
#include <iosfwd>
#include <memory> #include <memory>
#include <string> #include <string>

View File

@@ -2,11 +2,19 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudio71Generator.h" #include "cmGlobalVisualStudio71Generator.h"
#include "cmDocumentationEntry.h" #include <map>
#include <sstream>
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmLocalVisualStudio7Generator.h" #include "cmGlobalGenerator.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmListFileCache.h"
#include "cmLocalGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h" #include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
class cmake;
cmGlobalVisualStudio71Generator::cmGlobalVisualStudio71Generator( cmGlobalVisualStudio71Generator::cmGlobalVisualStudio71Generator(
cmake* cm, const std::string& platformName) cmake* cm, const std::string& platformName)

View File

@@ -2,7 +2,20 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once #pragma once
#include <iosfwd>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include "cmGlobalVisualStudio7Generator.h" #include "cmGlobalVisualStudio7Generator.h"
#include "cmValue.h"
class cmGeneratorTarget;
class cmLocalGenerator;
class cmake;
template <typename T>
class BT;
/** \class cmGlobalVisualStudio71Generator /** \class cmGlobalVisualStudio71Generator
* \brief Write a Unix makefiles. * \brief Write a Unix makefiles.

View File

@@ -2,7 +2,9 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudio7Generator.h" #include "cmGlobalVisualStudio7Generator.h"
#include <cassert> #include <algorithm>
#include <cstdio>
#include <ostream>
#include <utility> #include <utility>
#include <vector> #include <vector>
@@ -11,17 +13,22 @@
#include <windows.h> #include <windows.h>
#include "cmsys/Encoding.hxx"
#include "cmGeneratedFileStream.h" #include "cmGeneratedFileStream.h"
#include "cmGeneratorExpression.h" #include "cmGeneratorExpression.h"
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmGlobalGenerator.h"
#include "cmLocalGenerator.h"
#include "cmLocalVisualStudio7Generator.h" #include "cmLocalVisualStudio7Generator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h" #include "cmMessageType.h"
#include "cmState.h" #include "cmState.h"
#include "cmStateTypes.h"
#include "cmStringAlgorithms.h" #include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmTarget.h"
#include "cmTargetDepend.h"
#include "cmUuid.h" #include "cmUuid.h"
#include "cmVisualStudioGeneratorOptions.h"
#include "cmake.h" #include "cmake.h"
static cmVS7FlagTable cmVS7ExtraFlagTable[] = { static cmVS7FlagTable cmVS7ExtraFlagTable[] = {

View File

@@ -2,14 +2,26 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once #pragma once
#include <iosfwd>
#include <map>
#include <memory> #include <memory>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <cm3p/json/value.h>
#include "cmGlobalGeneratorFactory.h"
#include "cmGlobalVisualStudioGenerator.h" #include "cmGlobalVisualStudioGenerator.h"
#include "cmValue.h" #include "cmValue.h"
class cmTarget; class cmGeneratorTarget;
struct cmIDEFlagTable; struct cmIDEFlagTable;
class cmLocalGenerator;
class cmMakefile;
class cmake;
template <typename T>
class BT;
/** \class cmGlobalVisualStudio7Generator /** \class cmGlobalVisualStudio7Generator
* \brief Write a Unix makefiles. * \brief Write a Unix makefiles.

View File

@@ -2,22 +2,41 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudio8Generator.h" #include "cmGlobalVisualStudio8Generator.h"
#include <algorithm>
#include <functional>
#include <ostream>
#include <utility>
#include <cm/memory> #include <cm/memory>
#include <cmext/algorithm>
#include <cmext/memory> #include <cmext/memory>
#include "cmCustomCommand.h" #include "cmCustomCommand.h"
#include "cmCustomCommandLines.h" #include "cmCustomCommandLines.h"
#include "cmDocumentationEntry.h" #include "cmCustomCommandTypes.h"
#include "cmGeneratedFileStream.h" #include "cmGeneratedFileStream.h"
#include "cmGeneratorExpression.h" #include "cmGeneratorExpression.h"
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmGlobalGenerator.h"
#include "cmGlobalVisualStudio7Generator.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmListFileCache.h"
#include "cmLocalGenerator.h"
#include "cmLocalVisualStudio7Generator.h" #include "cmLocalVisualStudio7Generator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h" #include "cmPolicies.h"
#include "cmSourceFile.h" #include "cmSourceFile.h"
#include "cmVisualStudioWCEPlatformParser.h" #include "cmStateTypes.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmTarget.h"
#include "cmTargetDepend.h"
#include "cmValue.h"
#include "cmVisualStudioGeneratorOptions.h"
#include "cmake.h" #include "cmake.h"
struct cmIDEFlagTable;
cmGlobalVisualStudio8Generator::cmGlobalVisualStudio8Generator( cmGlobalVisualStudio8Generator::cmGlobalVisualStudio8Generator(
cmake* cm, const std::string& name, cmake* cm, const std::string& name,
std::string const& platformInGeneratorName) std::string const& platformInGeneratorName)

View File

@@ -2,10 +2,20 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once #pragma once
#include <iosfwd>
#include <set>
#include <string>
#include <vector>
#include <cm/optional> #include <cm/optional>
#include "cmGlobalVisualStudio71Generator.h" #include "cmGlobalVisualStudio71Generator.h"
class cmGeneratorTarget;
class cmMakefile;
class cmake;
struct cmIDEFlagTable;
/** \class cmGlobalVisualStudio8Generator /** \class cmGlobalVisualStudio8Generator
* \brief Write a Unix makefiles. * \brief Write a Unix makefiles.
* *

View File

@@ -2,14 +2,19 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudio9Generator.h" #include "cmGlobalVisualStudio9Generator.h"
#include <cstring>
#include <utility> #include <utility>
#include <vector>
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalVisualStudio7Generator.h" #include "cmGlobalGenerator.h"
#include "cmMakefile.h" #include "cmGlobalGeneratorFactory.h"
#include "cmMessageType.h" #include "cmGlobalVisualStudioGenerator.h"
#include "cmSystemTools.h"
#include "cmVisualStudioWCEPlatformParser.h" #include "cmVisualStudioWCEPlatformParser.h"
class cmake;
static const char vs9generatorName[] = "Visual Studio 9 2008"; static const char vs9generatorName[] = "Visual Studio 9 2008";
class cmGlobalVisualStudio9Generator::Factory : public cmGlobalGeneratorFactory class cmGlobalVisualStudio9Generator::Factory : public cmGlobalGeneratorFactory

View File

@@ -3,9 +3,13 @@
#pragma once #pragma once
#include <memory> #include <memory>
#include <string>
#include "cmGlobalVisualStudio8Generator.h" #include "cmGlobalVisualStudio8Generator.h"
class cmGlobalGeneratorFactory;
class cmake;
/** \class cmGlobalVisualStudio9Generator /** \class cmGlobalVisualStudio9Generator
* \brief Write a Unix makefiles. * \brief Write a Unix makefiles.
* *

View File

@@ -3,8 +3,12 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudioGenerator.h" #include "cmGlobalVisualStudioGenerator.h"
#include <cassert>
#include <future> #include <future>
#include <iostream> #include <iostream>
#include <sstream>
#include <system_error>
#include <utility>
#include <cm/iterator> #include <cm/iterator>
#include <cm/memory> #include <cm/memory>
@@ -14,17 +18,20 @@
#include <objbase.h> #include <objbase.h>
#include <shellapi.h> #include <shellapi.h>
#include "cmsys/Encoding.hxx"
#include "cmCallVisualStudioMacro.h" #include "cmCallVisualStudioMacro.h"
#include "cmCustomCommand.h" #include "cmCustomCommand.h"
#include "cmCustomCommandLines.h" #include "cmCustomCommandLines.h"
#include "cmGeneratedFileStream.h" #include "cmGeneratedFileStream.h"
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmLocalVisualStudioGenerator.h" #include "cmLocalGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmPolicies.h"
#include "cmSourceFile.h" #include "cmSourceFile.h"
#include "cmState.h" #include "cmState.h"
#include "cmStateTypes.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmTarget.h" #include "cmTarget.h"
#include "cmake.h" #include "cmake.h"

View File

@@ -10,8 +10,11 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include "cm_codecvt.hxx"
#include "cmGlobalGenerator.h" #include "cmGlobalGenerator.h"
#include "cmTargetDepend.h" #include "cmTargetDepend.h"
#include "cmValue.h"
class cmCustomCommand; class cmCustomCommand;
class cmGeneratorTarget; class cmGeneratorTarget;

View File

@@ -2,17 +2,26 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGlobalVisualStudioVersionedGenerator.h" #include "cmGlobalVisualStudioVersionedGenerator.h"
#include <cstring>
#include <set>
#include <sstream>
#include <utility>
#include <vector>
#include <cmext/string_view> #include <cmext/string_view>
#include "cmsys/FStream.hxx" #include "cmsys/FStream.hxx"
#include "cmsys/Glob.hxx" #include "cmsys/Glob.hxx"
#include "cmsys/RegularExpression.hxx" #include "cmsys/RegularExpression.hxx"
#include "cmAlgorithms.h"
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
#include "cmLocalVisualStudio10Generator.h" #include "cmGlobalGenerator.h"
#include "cmGlobalGeneratorFactory.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmStateTypes.h"
#include "cmStringAlgorithms.h" #include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmVSSetupHelper.h" #include "cmVSSetupHelper.h"
#include "cmake.h" #include "cmake.h"

View File

@@ -4,16 +4,18 @@
#include "cmConfigure.h" // IWYU pragma: keep #include "cmConfigure.h" // IWYU pragma: keep
#include <iosfwd>
#include <memory> #include <memory>
#include <string> #include <string>
#include <cm/optional> #include <cm/optional>
#include "cmGlobalVisualStudio10Generator.h"
#include "cmGlobalVisualStudio14Generator.h" #include "cmGlobalVisualStudio14Generator.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmVSSetupHelper.h" #include "cmVSSetupHelper.h"
class cmGlobalGeneratorFactory; class cmGlobalGeneratorFactory;
class cmMakefile;
class cmake; class cmake;
/** \class cmGlobalVisualStudioVersionedGenerator */ /** \class cmGlobalVisualStudioVersionedGenerator */

View File

@@ -2,14 +2,15 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmIDEOptions.h" #include "cmIDEOptions.h"
#include <algorithm>
#include <cstring> #include <cstring>
#include <iterator> #include <iterator>
#include <utility>
#include <cmext/algorithm> #include <cmext/algorithm>
#include "cmsys/String.h" #include "cmsys/String.h"
#include "cmAlgorithms.h"
#include "cmIDEFlagTable.h" #include "cmIDEFlagTable.h"
#include "cmStringAlgorithms.h" #include "cmStringAlgorithms.h"

View File

@@ -2,18 +2,19 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmLocalVisualStudio10Generator.h" #include "cmLocalVisualStudio10Generator.h"
#include <cmext/algorithm>
#include <cm3p/expat.h> #include <cm3p/expat.h>
#include "cmAlgorithms.h" #include "cmGlobalGenerator.h"
#include "cmGeneratorTarget.h"
#include "cmGlobalVisualStudio10Generator.h" #include "cmGlobalVisualStudio10Generator.h"
#include "cmMakefile.h" #include "cmGlobalVisualStudioGenerator.h"
#include "cmStateTypes.h"
#include "cmStringAlgorithms.h"
#include "cmVisualStudio10TargetGenerator.h" #include "cmVisualStudio10TargetGenerator.h"
#include "cmXMLParser.h" #include "cmXMLParser.h"
#include "cmake.h" #include "cmake.h"
class cmGeneratorTarget;
class cmVS10XMLParser : public cmXMLParser class cmVS10XMLParser : public cmXMLParser
{ {
public: public:

View File

@@ -8,6 +8,7 @@
#include "cmLocalVisualStudio7Generator.h" #include "cmLocalVisualStudio7Generator.h"
class cmGeneratorTarget;
class cmGlobalGenerator; class cmGlobalGenerator;
class cmMakefile; class cmMakefile;

View File

@@ -2,7 +2,12 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmLocalVisualStudio7Generator.h" #include "cmLocalVisualStudio7Generator.h"
#include <cctype> // for isspace #include <algorithm>
#include <cassert>
#include <cstring>
#include <functional>
#include <sstream>
#include <utility>
#include <cm/memory> #include <cm/memory>
#include <cmext/algorithm> #include <cmext/algorithm>
@@ -11,18 +16,30 @@
#include <cm3p/expat.h> #include <cm3p/expat.h>
#include "cmsys/FStream.hxx"
#include "cmComputeLinkInformation.h" #include "cmComputeLinkInformation.h"
#include "cmCustomCommand.h" #include "cmCustomCommand.h"
#include "cmCustomCommandGenerator.h" #include "cmCustomCommandGenerator.h"
#include "cmCustomCommandLines.h"
#include "cmGeneratedFileStream.h" #include "cmGeneratedFileStream.h"
#include "cmGeneratorExpression.h" #include "cmGeneratorExpression.h"
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmGlobalGenerator.h"
#include "cmGlobalVisualStudio7Generator.h" #include "cmGlobalVisualStudio7Generator.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmListFileCache.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h" #include "cmOutputConverter.h"
#include "cmPolicies.h"
#include "cmSourceFile.h" #include "cmSourceFile.h"
#include "cmSourceGroup.h"
#include "cmStateTypes.h"
#include "cmStringAlgorithms.h" #include "cmStringAlgorithms.h"
#include "cmSystemTools.h" #include "cmSystemTools.h"
#include "cmTarget.h"
#include "cmTargetDepend.h"
#include "cmValue.h"
#include "cmXMLParser.h" #include "cmXMLParser.h"
#include "cmake.h" #include "cmake.h"

View File

@@ -5,7 +5,9 @@
#include "cmConfigure.h" // IWYU pragma: keep #include "cmConfigure.h" // IWYU pragma: keep
#include <iosfwd> #include <iosfwd>
#include <map>
#include <memory> #include <memory>
#include <set>
#include <string> #include <string>
#include <vector> #include <vector>

View File

@@ -2,15 +2,21 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmLocalVisualStudioGenerator.h" #include "cmLocalVisualStudioGenerator.h"
#include <utility>
#include "windows.h" #include "windows.h"
#include "cmCustomCommand.h" #include "cmCustomCommand.h"
#include "cmCustomCommandGenerator.h" #include "cmCustomCommandGenerator.h"
#include "cmCustomCommandLines.h"
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmGlobalGenerator.h" #include "cmGlobalGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmOutputConverter.h"
#include "cmSourceFile.h" #include "cmSourceFile.h"
#include "cmStateTypes.h"
#include "cmSystemTools.h" #include "cmSystemTools.h"
#include "cmValue.h"
cmLocalVisualStudioGenerator::cmLocalVisualStudioGenerator( cmLocalVisualStudioGenerator::cmLocalVisualStudioGenerator(
cmGlobalGenerator* gg, cmMakefile* mf) cmGlobalGenerator* gg, cmMakefile* mf)

View File

@@ -2,8 +2,12 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmVisualStudio10TargetGenerator.h" #include "cmVisualStudio10TargetGenerator.h"
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <iterator> #include <iterator>
#include <set> #include <set>
#include <sstream>
#include <cm/memory> #include <cm/memory>
#include <cm/optional> #include <cm/optional>
@@ -13,22 +17,41 @@
#include "windows.h" #include "windows.h"
#include "cmsys/FStream.hxx"
#include "cmsys/RegularExpression.hxx"
#include "cmComputeLinkInformation.h" #include "cmComputeLinkInformation.h"
#include "cmCustomCommand.h" #include "cmCustomCommand.h"
#include "cmCustomCommandGenerator.h" #include "cmCustomCommandGenerator.h"
#include "cmGeneratedFileStream.h" #include "cmGeneratedFileStream.h"
#include "cmGeneratorExpression.h" #include "cmGeneratorExpression.h"
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
#include "cmGlobalGenerator.h"
#include "cmGlobalVisualStudio10Generator.h" #include "cmGlobalVisualStudio10Generator.h"
#include "cmGlobalVisualStudioVersionedGenerator.h" #include "cmGlobalVisualStudio7Generator.h"
#include "cmGlobalVisualStudioGenerator.h"
#include "cmLinkLineDeviceComputer.h" #include "cmLinkLineDeviceComputer.h"
#include "cmListFileCache.h"
#include "cmLocalGenerator.h"
#include "cmLocalVisualStudio10Generator.h" #include "cmLocalVisualStudio10Generator.h"
#include "cmLocalVisualStudio7Generator.h"
#include "cmLocalVisualStudioGenerator.h"
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmMessageType.h"
#include "cmPropertyMap.h"
#include "cmSourceFile.h" #include "cmSourceFile.h"
#include "cmSourceFileLocation.h"
#include "cmSourceFileLocationKind.h"
#include "cmSourceGroup.h"
#include "cmStateTypes.h"
#include "cmStringAlgorithms.h" #include "cmStringAlgorithms.h"
#include "cmSystemTools.h" #include "cmSystemTools.h"
#include "cmTarget.h"
#include "cmValue.h"
#include "cmVisualStudioGeneratorOptions.h" #include "cmVisualStudioGeneratorOptions.h"
struct cmIDEFlagTable;
static void ConvertToWindowsSlash(std::string& s); static void ConvertToWindowsSlash(std::string& s);
static std::string cmVS10EscapeXML(std::string arg) static std::string cmVS10EscapeXML(std::string arg)

View File

@@ -4,12 +4,13 @@
#include "cmConfigure.h" // IWYU pragma: keep #include "cmConfigure.h" // IWYU pragma: keep
#include <iosfwd> #include <cstddef>
#include <map> #include <map>
#include <memory> #include <memory>
#include <set> #include <set>
#include <string> #include <string>
#include <unordered_map> #include <unordered_map>
#include <utility>
#include <vector> #include <vector>
#include "cmGeneratorTarget.h" #include "cmGeneratorTarget.h"
@@ -17,7 +18,6 @@
class cmComputeLinkInformation; class cmComputeLinkInformation;
class cmCustomCommand; class cmCustomCommand;
class cmCustomCommandGenerator; class cmCustomCommandGenerator;
class cmGeneratedFileStream;
class cmGlobalVisualStudio10Generator; class cmGlobalVisualStudio10Generator;
class cmLocalVisualStudio10Generator; class cmLocalVisualStudio10Generator;
class cmMakefile; class cmMakefile;

View File

@@ -1,12 +1,18 @@
#include "cmVisualStudioGeneratorOptions.h" #include "cmVisualStudioGeneratorOptions.h"
#include <algorithm>
#include <map>
#include <sstream>
#include <utility>
#include <vector>
#include <cm/iterator> #include <cm/iterator>
#include "cmAlgorithms.h" #include "cmAlgorithms.h"
#include "cmGeneratorExpression.h"
#include "cmGeneratorTarget.h"
#include "cmLocalVisualStudioGenerator.h" #include "cmLocalVisualStudioGenerator.h"
#include "cmOutputConverter.h" #include "cmOutputConverter.h"
#include "cmRange.h"
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h" #include "cmSystemTools.h"
static void cmVS10EscapeForMSBuild(std::string& ret) static void cmVS10EscapeForMSBuild(std::string& ret)

View File

@@ -12,7 +12,6 @@
#include "cmIDEOptions.h" #include "cmIDEOptions.h"
class cmLocalVisualStudioGenerator; class cmLocalVisualStudioGenerator;
class cmGeneratorTarget;
using cmVS7FlagTable = cmIDEFlagTable; using cmVS7FlagTable = cmIDEFlagTable;

View File

@@ -2,6 +2,9 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmVisualStudioSlnData.h" #include "cmVisualStudioSlnData.h"
#include <cstddef>
#include <utility>
const cmSlnProjectEntry* cmSlnData::GetProjectByGUID( const cmSlnProjectEntry* cmSlnData::GetProjectByGUID(
const std::string& projectGUID) const const std::string& projectGUID) const
{ {

View File

@@ -3,12 +3,14 @@
#include "cmVisualStudioSlnParser.h" #include "cmVisualStudioSlnParser.h"
#include <cassert> #include <cassert>
#include <memory>
#include <stack> #include <stack>
#include <utility>
#include <vector>
#include "cmsys/FStream.hxx" #include "cmsys/FStream.hxx"
#include "cmStringAlgorithms.h" #include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
#include "cmVisualStudioSlnData.h" #include "cmVisualStudioSlnData.h"
namespace { namespace {

View File

@@ -2,8 +2,12 @@
file Copyright.txt or https://cmake.org/licensing for details. */ file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmVisualStudioWCEPlatformParser.h" #include "cmVisualStudioWCEPlatformParser.h"
#include <algorithm>
#include <cstring>
#include <utility>
#include "cmGlobalVisualStudioGenerator.h" #include "cmGlobalVisualStudioGenerator.h"
#include "cmXMLParser.h" #include "cmSystemTools.h"
int cmVisualStudioWCEPlatformParser::ParseVersion(const char* version) int cmVisualStudioWCEPlatformParser::ParseVersion(const char* version)
{ {