Browse Source

IWYU: Update for Debian 13 CI job

`include-what-you-use` diagnostics, in practice, are specific to
the environment's compiler and standard library.  Update includes
to satisfy IWYU for our CI job under Debian 13.  Some patterns:

* Types named in virtual `override` signatures no longer require
  includes since the overridden signature already names them.

* A function argument's type needs to be included even if its constructor
  is called only by implicit conversion.  For example, constructing a
  `std::function` from a lambda now requires `<functional>`.

* Some prior mysterious `<type_traits>` inclusions are no longer required.
Brad King 3 weeks ago
parent
commit
8832f78dd6
100 changed files with 62 additions and 113 deletions
  1. 2 0
      Source/CPack/cmCPackAppImageGenerator.cxx
  2. 0 1
      Source/CPack/cmCPackExternalGenerator.h
  3. 0 5
      Source/CTest/cmCTestBuildCommand.h
  4. 0 1
      Source/CTest/cmCTestBuildHandler.cxx
  5. 0 1
      Source/CTest/cmCTestBuildHandler.h
  6. 0 1
      Source/CTest/cmCTestConfigureCommand.h
  7. 0 4
      Source/CTest/cmCTestCoverageCommand.h
  8. 0 4
      Source/CTest/cmCTestCoverageHandler.cxx
  9. 0 1
      Source/CTest/cmCTestCoverageHandler.h
  10. 3 0
      Source/CTest/cmCTestLaunch.cxx
  11. 4 2
      Source/CTest/cmCTestLaunchReporter.h
  12. 0 6
      Source/CTest/cmCTestMemCheckCommand.h
  13. 0 1
      Source/CTest/cmCTestMemCheckHandler.cxx
  14. 0 2
      Source/CTest/cmCTestMemCheckHandler.h
  15. 1 1
      Source/CTest/cmCTestMultiProcessHandler.cxx
  16. 2 0
      Source/CTest/cmCTestReadCustomFilesCommand.cxx
  17. 0 3
      Source/CTest/cmCTestReadCustomFilesCommand.h
  18. 2 0
      Source/CTest/cmCTestRunScriptCommand.cxx
  19. 0 3
      Source/CTest/cmCTestRunScriptCommand.h
  20. 0 1
      Source/CTest/cmCTestSVN.h
  21. 1 1
      Source/CTest/cmCTestScriptHandler.cxx
  22. 1 0
      Source/CTest/cmCTestStartCommand.cxx
  23. 0 1
      Source/CTest/cmCTestStartCommand.h
  24. 0 4
      Source/CTest/cmCTestSubmitCommand.h
  25. 0 2
      Source/CTest/cmCTestTestCommand.h
  26. 0 1
      Source/CTest/cmCTestTestHandler.h
  27. 0 1
      Source/CTest/cmCTestUpdateCommand.cxx
  28. 0 1
      Source/CTest/cmCTestUpdateCommand.h
  29. 2 0
      Source/CTest/cmProcess.h
  30. 2 0
      Source/CTest/cmUVJobServerClient.cxx
  31. 0 2
      Source/CursesDialog/cmCursesBoolWidget.h
  32. 0 2
      Source/CursesDialog/cmCursesDummyWidget.h
  33. 0 2
      Source/CursesDialog/cmCursesLabelWidget.h
  34. 1 1
      Source/CursesDialog/cmCursesMainForm.h
  35. 0 2
      Source/CursesDialog/cmCursesOptionsWidget.h
  36. 0 2
      Source/CursesDialog/cmCursesPathWidget.h
  37. 0 1
      Source/cmArgumentParser.h
  38. 1 0
      Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx
  39. 0 1
      Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.h
  40. 1 0
      Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx
  41. 0 1
      Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.h
  42. 1 0
      Source/cmBinUtilsWindowsPEDumpbinGetRuntimeDependenciesTool.cxx
  43. 0 1
      Source/cmBinUtilsWindowsPEDumpbinGetRuntimeDependenciesTool.h
  44. 1 0
      Source/cmBinUtilsWindowsPEObjdumpGetRuntimeDependenciesTool.cxx
  45. 0 1
      Source/cmBinUtilsWindowsPEObjdumpGetRuntimeDependenciesTool.h
  46. 0 1
      Source/cmBlockCommand.cxx
  47. 0 1
      Source/cmCMakePresetsGraph.cxx
  48. 1 1
      Source/cmCMakePresetsGraphReadJSON.cxx
  49. 2 1
      Source/cmCMakePresetsGraphReadJSONPackagePresets.cxx
  50. 1 0
      Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
  51. 1 0
      Source/cmCMakePresetsGraphReadJSONWorkflowPresets.cxx
  52. 0 1
      Source/cmCPackPropertiesGenerator.cxx
  53. 3 0
      Source/cmCTest.cxx
  54. 1 1
      Source/cmCommands.cxx
  55. 0 1
      Source/cmCommonTargetGenerator.cxx
  56. 0 1
      Source/cmComputeLinkDepends.cxx
  57. 1 0
      Source/cmConfigureLog.h
  58. 1 0
      Source/cmCoreTryCompile.cxx
  59. 1 0
      Source/cmDebuggerExceptionManager.h
  60. 3 0
      Source/cmDebuggerThreadManager.cxx
  61. 1 0
      Source/cmDebuggerVariablesManager.cxx
  62. 0 1
      Source/cmDependsFortran.cxx
  63. 2 0
      Source/cmDependsJava.cxx
  64. 0 1
      Source/cmDependsJava.h
  65. 1 0
      Source/cmExportBuildAndroidMKGenerator.cxx
  66. 0 2
      Source/cmExportBuildAndroidMKGenerator.h
  67. 1 0
      Source/cmExportBuildCMakeConfigGenerator.cxx
  68. 0 4
      Source/cmExportBuildCMakeConfigGenerator.h
  69. 1 0
      Source/cmExportBuildPackageInfoGenerator.cxx
  70. 1 0
      Source/cmExportInstallAndroidMKGenerator.cxx
  71. 1 0
      Source/cmExportInstallCMakeConfigGenerator.cxx
  72. 0 3
      Source/cmExportInstallCMakeConfigGenerator.h
  73. 0 1
      Source/cmExportInstallFileGenerator.h
  74. 1 0
      Source/cmExportInstallPackageInfoGenerator.cxx
  75. 0 1
      Source/cmExportPackageInfoGenerator.cxx
  76. 0 3
      Source/cmExportTryCompileFileGenerator.cxx
  77. 0 2
      Source/cmExportTryCompileFileGenerator.h
  78. 1 0
      Source/cmFLTKWrapUICommand.cxx
  79. 1 1
      Source/cmFastbuildNormalTargetGenerator.cxx
  80. 0 1
      Source/cmFastbuildTargetGenerator.h
  81. 2 0
      Source/cmFastbuildUtilityTargetGenerator.cxx
  82. 1 0
      Source/cmFileAPICodemodel.cxx
  83. 1 0
      Source/cmFileAPICommand.cxx
  84. 1 0
      Source/cmFileInstaller.cxx
  85. 0 1
      Source/cmFileInstaller.h
  86. 1 0
      Source/cmFileTime.cxx
  87. 0 2
      Source/cmFindBase.h
  88. 0 2
      Source/cmFindPackageCommand.h
  89. 1 0
      Source/cmFunctionCommand.cxx
  90. 0 1
      Source/cmGccDepfileReader.cxx
  91. 1 0
      Source/cmGeneratorExpressionNode.cxx
  92. 0 1
      Source/cmGeneratorTarget.cxx
  93. 1 1
      Source/cmGeneratorTarget.h
  94. 1 0
      Source/cmGeneratorTarget_CompatibleInterface.cxx
  95. 0 1
      Source/cmGeneratorTarget_Link.cxx
  96. 0 2
      Source/cmGeneratorTarget_Sources.cxx
  97. 0 7
      Source/cmGeneratorTarget_TargetPropertyEntry.cxx
  98. 1 0
      Source/cmGeneratorTarget_TransitiveProperty.cxx
  99. 0 1
      Source/cmGhsMultiTargetGenerator.cxx
  100. 0 2
      Source/cmGlobalFastbuildGenerator.cxx

+ 2 - 0
Source/CPack/cmCPackAppImageGenerator.cxx

@@ -11,6 +11,8 @@
 
 #include <fcntl.h>
 
+#include <sys/types.h>
+
 #include "cmsys/FStream.hxx"
 
 #include "cmCPackLog.h"

+ 0 - 1
Source/CPack/cmCPackExternalGenerator.h

@@ -9,7 +9,6 @@
 
 #include "cmCPackGenerator.h"
 
-class cmGlobalGenerator;
 namespace Json {
 class Value;
 }

+ 0 - 5
Source/CTest/cmCTestBuildCommand.h

@@ -4,15 +4,10 @@
 
 #include "cmConfigure.h" // IWYU pragma: keep
 
-#include <memory>
 #include <string>
-#include <vector>
 
 #include "cmCTestHandlerCommand.h"
 
-class cmExecutionStatus;
-class cmCTestGenericHandler;
-
 class cmCTestBuildCommand : public cmCTestHandlerCommand
 {
 public:

+ 0 - 1
Source/CTest/cmCTestBuildHandler.cxx

@@ -4,7 +4,6 @@
 
 #include <cstdlib>
 #include <memory>
-#include <ratio>
 #include <set>
 #include <utility>
 

+ 0 - 1
Source/CTest/cmCTestBuildHandler.h

@@ -17,7 +17,6 @@
 #include "cmDuration.h"
 #include "cmProcessOutput.h"
 
-class cmMakefile;
 class cmStringReplaceHelper;
 class cmXMLWriter;
 class cmCTest;

+ 0 - 1
Source/CTest/cmCTestConfigureCommand.h

@@ -5,7 +5,6 @@
 #include "cmConfigure.h" // IWYU pragma: keep
 
 #include <string>
-#include <vector>
 
 #include "cmCTestHandlerCommand.h"
 

+ 0 - 4
Source/CTest/cmCTestCoverageCommand.h

@@ -4,7 +4,6 @@
 
 #include "cmConfigure.h" // IWYU pragma: keep
 
-#include <memory>
 #include <string>
 #include <vector>
 
@@ -13,9 +12,6 @@
 #include "cmArgumentParserTypes.h" // IWYU pragma: keep
 #include "cmCTestHandlerCommand.h"
 
-class cmExecutionStatus;
-class cmCTestGenericHandler;
-
 class cmCTestCoverageCommand : public cmCTestHandlerCommand
 {
 public:

+ 0 - 4
Source/CTest/cmCTestCoverageHandler.cxx

@@ -9,9 +9,7 @@
 #include <iomanip>
 #include <iterator>
 #include <memory>
-#include <ratio>
 #include <sstream>
-#include <type_traits>
 #include <utility>
 
 #include <cmext/algorithm>
@@ -36,8 +34,6 @@
 #include "cmWorkingDirectory.h"
 #include "cmXMLWriter.h"
 
-class cmMakefile;
-
 #define SAFEDIV(x, y) (((y) != 0) ? ((x) / (y)) : (0))
 
 cmCTestCoverageHandler::cmCTestCoverageHandler(cmCTest* ctest)

+ 0 - 1
Source/CTest/cmCTestCoverageHandler.h

@@ -15,7 +15,6 @@
 #include "cmCTestGenericHandler.h"
 
 class cmGeneratedFileStream;
-class cmMakefile;
 class cmXMLWriter;
 class cmCTest;
 

+ 3 - 0
Source/CTest/cmCTestLaunch.cxx

@@ -4,11 +4,14 @@
 
 #include <cstdio>
 #include <cstring>
+#include <functional>
 #include <iostream>
 #include <map>
 #include <memory>
 #include <utility>
 
+#include <cm/optional>
+
 #include <cm3p/uv.h>
 
 #include "cmsys/FStream.hxx"

+ 4 - 2
Source/CTest/cmCTestLaunchReporter.h

@@ -8,10 +8,12 @@
 #include <string>
 #include <vector>
 
-#include "cmsys/RegularExpression.hxx"
-
 #include "cmUVProcessChain.h"
 
+namespace cmsys {
+class RegularExpression;
+}
+
 class cmXMLElement;
 
 /** \class cmCTestLaunchReporter

+ 0 - 6
Source/CTest/cmCTestMemCheckCommand.h

@@ -4,16 +4,10 @@
 
 #include "cmConfigure.h" // IWYU pragma: keep
 
-#include <memory>
 #include <string>
-#include <vector>
 
 #include "cmCTestTestCommand.h"
 
-class cmExecutionStatus;
-class cmCTestGenericHandler;
-class cmCTestTestHandler;
-
 class cmCTestMemCheckCommand : public cmCTestTestCommand
 {
 public:

+ 0 - 1
Source/CTest/cmCTestMemCheckHandler.cxx

@@ -7,7 +7,6 @@
 #include <cstring>
 #include <iostream>
 #include <iterator>
-#include <ratio>
 #include <sstream>
 #include <utility>
 

+ 0 - 2
Source/CTest/cmCTestMemCheckHandler.h

@@ -9,8 +9,6 @@
 
 #include "cmCTestTestHandler.h"
 
-class cmMakefile;
-class cmXMLWriter;
 class cmCTest;
 
 /** \class cmCTestMemCheckHandler

+ 1 - 1
Source/CTest/cmCTestMultiProcessHandler.cxx

@@ -8,6 +8,7 @@
 #include <cmath>
 #include <cstddef> // IWYU pragma: keep
 #include <cstdlib>
+#include <functional>
 #include <iomanip>
 #include <iostream>
 #include <list>
@@ -34,7 +35,6 @@
 #include "cmCTestBinPacker.h"
 #include "cmCTestRunTest.h"
 #include "cmCTestTestHandler.h"
-#include "cmDuration.h"
 #include "cmJSONState.h"
 #include "cmListFileCache.h"
 #include "cmRange.h"

+ 2 - 0
Source/CTest/cmCTestReadCustomFilesCommand.cxx

@@ -2,6 +2,8 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmCTestReadCustomFilesCommand.h"
 
+#include <vector>
+
 #include "cmCTest.h"
 #include "cmExecutionStatus.h"
 

+ 0 - 3
Source/CTest/cmCTestReadCustomFilesCommand.h

@@ -5,12 +5,9 @@
 #include "cmConfigure.h" // IWYU pragma: keep
 
 #include <string>
-#include <vector>
 
 #include "cmCTestCommand.h"
 
-class cmExecutionStatus;
-
 class cmCTestReadCustomFilesCommand : public cmCTestCommand
 {
 public:

+ 2 - 0
Source/CTest/cmCTestRunScriptCommand.cxx

@@ -2,6 +2,8 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmCTestRunScriptCommand.h"
 
+#include <vector>
+
 #include "cmCTestScriptHandler.h"
 #include "cmExecutionStatus.h"
 #include "cmMakefile.h"

+ 0 - 3
Source/CTest/cmCTestRunScriptCommand.h

@@ -5,12 +5,9 @@
 #include "cmConfigure.h" // IWYU pragma: keep
 
 #include <string>
-#include <vector>
 
 #include "cmCTestCommand.h"
 
-class cmExecutionStatus;
-
 /** \class cmCTestRunScript
  * \brief Run a ctest script
  */

+ 0 - 1
Source/CTest/cmCTestSVN.h

@@ -13,7 +13,6 @@
 
 class cmCTest;
 class cmMakefile;
-class cmXMLWriter;
 
 /** \class cmCTestSVN
  * \brief Interaction with subversion command-line tool

+ 1 - 1
Source/CTest/cmCTestScriptHandler.cxx

@@ -4,8 +4,8 @@
 
 #include <chrono>
 #include <cstdlib>
+#include <functional>
 #include <map>
-#include <ratio>
 #include <sstream>
 #include <utility>
 

+ 1 - 0
Source/CTest/cmCTestStartCommand.cxx

@@ -4,6 +4,7 @@
 
 #include <cstddef>
 #include <sstream>
+#include <vector>
 
 #include "cmCTest.h"
 #include "cmCTestVC.h"

+ 0 - 1
Source/CTest/cmCTestStartCommand.h

@@ -6,7 +6,6 @@
 
 #include <iosfwd>
 #include <string>
-#include <vector>
 
 #include "cmCTestCommand.h"
 

+ 0 - 4
Source/CTest/cmCTestSubmitCommand.h

@@ -4,7 +4,6 @@
 
 #include "cmConfigure.h" // IWYU pragma: keep
 
-#include <memory>
 #include <string>
 #include <vector>
 
@@ -13,9 +12,6 @@
 #include "cmArgumentParserTypes.h"
 #include "cmCTestHandlerCommand.h"
 
-class cmExecutionStatus;
-class cmCTestGenericHandler;
-
 class cmCTestSubmitCommand : public cmCTestHandlerCommand
 {
 public:

+ 0 - 2
Source/CTest/cmCTestTestCommand.h

@@ -7,7 +7,6 @@
 #include <memory>
 #include <string>
 #include <type_traits>
-#include <vector>
 
 #include <cm/optional>
 #include <cmext/string_view>
@@ -17,7 +16,6 @@
 #include "cmCTestHandlerCommand.h"
 
 class cmExecutionStatus;
-class cmCTestGenericHandler;
 class cmCTestTestHandler;
 
 class cmCTestTestCommand : public cmCTestHandlerCommand

+ 0 - 1
Source/CTest/cmCTestTestHandler.h

@@ -25,7 +25,6 @@
 #include "cmDuration.h"
 #include "cmListFileCache.h"
 
-class cmMakefile;
 class cmXMLWriter;
 
 struct cmCTestTestOptions

+ 0 - 1
Source/CTest/cmCTestUpdateCommand.cxx

@@ -5,7 +5,6 @@
 #include <chrono>
 #include <sstream>
 #include <string>
-#include <vector>
 
 #include <cm/memory>
 #include <cmext/string_view>

+ 0 - 1
Source/CTest/cmCTestUpdateCommand.h

@@ -5,7 +5,6 @@
 #include "cmConfigure.h" // IWYU pragma: keep
 
 #include <string>
-#include <vector>
 
 #include "cmCTestHandlerCommand.h"
 

+ 2 - 0
Source/CTest/cmProcess.h

@@ -16,6 +16,8 @@
 
 #include <cm3p/uv.h>
 
+#include <sys/types.h>
+
 #include "cmDuration.h"
 #include "cmProcessOutput.h"
 #include "cmUVHandlePtr.h"

+ 2 - 0
Source/CTest/cmUVJobServerClient.cxx

@@ -12,6 +12,8 @@
 
 #  include <fcntl.h>
 #  include <unistd.h>
+
+#  include <sys/types.h>
 #endif
 
 #include <cm/memory>

+ 0 - 2
Source/CursesDialog/cmCursesBoolWidget.h

@@ -7,8 +7,6 @@
 #include "cmCursesStandardIncludes.h"
 #include "cmCursesWidget.h"
 
-class cmCursesMainForm;
-
 class cmCursesBoolWidget : public cmCursesWidget
 {
 public:

+ 0 - 2
Source/CursesDialog/cmCursesDummyWidget.h

@@ -7,8 +7,6 @@
 #include "cmCursesStandardIncludes.h"
 #include "cmCursesWidget.h"
 
-class cmCursesMainForm;
-
 class cmCursesDummyWidget : public cmCursesWidget
 {
 public:

+ 0 - 2
Source/CursesDialog/cmCursesLabelWidget.h

@@ -9,8 +9,6 @@
 #include "cmCursesStandardIncludes.h"
 #include "cmCursesWidget.h"
 
-class cmCursesMainForm;
-
 class cmCursesLabelWidget : public cmCursesWidget
 {
 public:

+ 1 - 1
Source/CursesDialog/cmCursesMainForm.h

@@ -11,12 +11,12 @@
 
 #include <cm/optional>
 
-#include "cmCursesCacheEntryComposite.h"
 #include "cmCursesForm.h"
 #include "cmCursesStandardIncludes.h"
 #include "cmStateTypes.h"
 
 class cmake;
+class cmCursesCacheEntryComposite;
 class cmCursesLongMessageForm;
 
 /** \class cmCursesMainForm

+ 0 - 2
Source/CursesDialog/cmCursesOptionsWidget.h

@@ -10,8 +10,6 @@
 #include "cmCursesStandardIncludes.h"
 #include "cmCursesWidget.h"
 
-class cmCursesMainForm;
-
 class cmCursesOptionsWidget : public cmCursesWidget
 {
 public:

+ 0 - 2
Source/CursesDialog/cmCursesPathWidget.h

@@ -9,8 +9,6 @@
 #include "cmCursesStandardIncludes.h"
 #include "cmCursesStringWidget.h"
 
-class cmCursesMainForm;
-
 class cmCursesPathWidget : public cmCursesStringWidget
 {
 public:

+ 0 - 1
Source/cmArgumentParser.h

@@ -7,7 +7,6 @@
 #include <cassert>
 #include <cstddef>
 #include <functional>
-#include <iterator>
 #include <map>
 #include <string>
 #include <utility>

+ 1 - 0
Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx

@@ -4,6 +4,7 @@
 #include "cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.h"
 
 #include <sstream>
+#include <vector>
 
 #include <cmsys/RegularExpression.hxx>
 

+ 0 - 1
Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.h

@@ -4,7 +4,6 @@
 #pragma once
 
 #include <string>
-#include <vector>
 
 #include "cmBinUtilsLinuxELFGetRuntimeDependenciesTool.h"
 

+ 1 - 0
Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx

@@ -4,6 +4,7 @@
 #include "cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.h"
 
 #include <sstream>
+#include <vector>
 
 #include <cmsys/RegularExpression.hxx>
 

+ 0 - 1
Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.h

@@ -4,7 +4,6 @@
 #pragma once
 
 #include <string>
-#include <vector>
 
 #include "cmBinUtilsMacOSMachOGetRuntimeDependenciesTool.h"
 

+ 1 - 0
Source/cmBinUtilsWindowsPEDumpbinGetRuntimeDependenciesTool.cxx

@@ -4,6 +4,7 @@
 #include "cmBinUtilsWindowsPEDumpbinGetRuntimeDependenciesTool.h"
 
 #include <sstream>
+#include <vector>
 
 #include <cmsys/RegularExpression.hxx>
 

+ 0 - 1
Source/cmBinUtilsWindowsPEDumpbinGetRuntimeDependenciesTool.h

@@ -4,7 +4,6 @@
 #pragma once
 
 #include <string>
-#include <vector>
 
 #include "cmBinUtilsWindowsPEGetRuntimeDependenciesTool.h"
 

+ 1 - 0
Source/cmBinUtilsWindowsPEObjdumpGetRuntimeDependenciesTool.cxx

@@ -4,6 +4,7 @@
 #include "cmBinUtilsWindowsPEObjdumpGetRuntimeDependenciesTool.h"
 
 #include <sstream>
+#include <vector>
 
 #include <cmsys/RegularExpression.hxx>
 

+ 0 - 1
Source/cmBinUtilsWindowsPEObjdumpGetRuntimeDependenciesTool.h

@@ -4,7 +4,6 @@
 #pragma once
 
 #include <string>
-#include <vector>
 
 #include "cmBinUtilsWindowsPEGetRuntimeDependenciesTool.h"
 

+ 0 - 1
Source/cmBlockCommand.cxx

@@ -4,7 +4,6 @@
 #include "cmBlockCommand.h"
 
 #include <cstdint>
-#include <initializer_list>
 #include <utility>
 
 #include <cm/memory>

+ 0 - 1
Source/cmCMakePresetsGraph.cxx

@@ -11,7 +11,6 @@
 #include <utility>
 
 #include <cm/memory>
-#include <cm/string_view>
 
 #include "cmsys/RegularExpression.hxx"
 

+ 1 - 1
Source/cmCMakePresetsGraphReadJSON.cxx

@@ -1,7 +1,7 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include <algorithm>
-#include <fstream>
+#include <cstddef>
 #include <functional>
 #include <map>
 #include <string>

+ 2 - 1
Source/cmCMakePresetsGraphReadJSONPackagePresets.cxx

@@ -1,6 +1,7 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include <cstddef>
+#include <functional>
 #include <map>
 #include <memory>
 #include <string>
@@ -15,7 +16,7 @@
 #include "cmCMakePresetsGraph.h"
 #include "cmCMakePresetsGraphInternal.h"
 #include "cmJSONHelpers.h"
-class cmJSONState;
+#include "cmJSONState.h"
 
 namespace {
 using PackagePreset = cmCMakePresetsGraph::PackagePreset;

+ 1 - 0
Source/cmCMakePresetsGraphReadJSONTestPresets.cxx

@@ -1,6 +1,7 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include <cstddef>
+#include <functional>
 #include <map>
 #include <memory>
 #include <string>

+ 1 - 0
Source/cmCMakePresetsGraphReadJSONWorkflowPresets.cxx

@@ -1,6 +1,7 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include <cstddef>
+#include <functional>
 #include <string>
 #include <vector>
 

+ 0 - 1
Source/cmCPackPropertiesGenerator.cxx

@@ -1,7 +1,6 @@
 #include "cmCPackPropertiesGenerator.h"
 
 #include <map>
-#include <memory>
 #include <ostream>
 
 #include "cmGeneratorExpression.h"

+ 3 - 0
Source/cmCTest.cxx

@@ -10,6 +10,7 @@
 #include <cstdlib>
 #include <cstring>
 #include <ctime>
+#include <functional>
 #include <initializer_list>
 #include <iostream>
 #include <map>
@@ -76,6 +77,8 @@
 #  include <be/kernel/OS.h> /* disable_debugger() API. */
 #endif
 
+struct tm;
+
 struct cmCTest::Private
 {
   Private(cmCTest* ctest)

+ 1 - 1
Source/cmCommands.cxx

@@ -3,7 +3,7 @@
 
 #include "cmCommands.h"
 
-#include <cm/memory>
+#include <string>
 
 #include "cmAddCompileDefinitionsCommand.h"
 #include "cmAddCustomCommandCommand.h"

+ 0 - 1
Source/cmCommonTargetGenerator.cxx

@@ -4,7 +4,6 @@
 
 #include <algorithm>
 #include <sstream>
-#include <type_traits>
 #include <utility>
 
 #include <cm/string_view>

+ 0 - 1
Source/cmComputeLinkDepends.cxx

@@ -8,7 +8,6 @@
 #include <cstdio>
 #include <iterator>
 #include <sstream>
-#include <type_traits>
 #include <unordered_map>
 #include <utility>
 

+ 1 - 0
Source/cmConfigureLog.h

@@ -2,6 +2,7 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #pragma once
 
+#include <cstddef>
 #include <map>
 #include <memory>
 #include <string>

+ 1 - 0
Source/cmCoreTryCompile.cxx

@@ -5,6 +5,7 @@
 #include <array>
 #include <cstdio>
 #include <cstring>
+#include <functional>
 #include <set>
 #include <sstream>
 #include <utility>

+ 1 - 0
Source/cmDebuggerExceptionManager.h

@@ -5,6 +5,7 @@
 #include "cmConfigure.h" // IWYU pragma: keep
 
 #include <cstddef>
+#include <functional>
 #include <mutex>
 #include <string>
 #include <unordered_map>

+ 3 - 0
Source/cmDebuggerThreadManager.cxx

@@ -5,6 +5,9 @@
 
 #include <algorithm>
 
+#include <cm/optional>
+
+#include <cm3p/cppdap/optional.h>
 #include <cm3p/cppdap/protocol.h>
 #include <cm3p/cppdap/types.h>
 

+ 1 - 0
Source/cmDebuggerVariablesManager.cxx

@@ -4,6 +4,7 @@
 #include "cmDebuggerVariablesManager.h"
 
 #include <utility>
+#include <vector>
 
 #include <cm3p/cppdap/protocol.h>
 #include <cm3p/cppdap/types.h>

+ 0 - 1
Source/cmDependsFortran.cxx

@@ -6,7 +6,6 @@
 #include <cstdlib>
 #include <iostream>
 #include <map>
-#include <type_traits>
 #include <utility>
 
 #include "cmsys/FStream.hxx"

+ 2 - 0
Source/cmDependsJava.cxx

@@ -2,6 +2,8 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmDependsJava.h"
 
+#include <set>
+
 #include "cmSystemTools.h"
 
 cmDependsJava::cmDependsJava() = default;

+ 0 - 1
Source/cmDependsJava.h

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

+ 1 - 0
Source/cmExportBuildAndroidMKGenerator.cxx

@@ -2,6 +2,7 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmExportBuildAndroidMKGenerator.h"
 
+#include <functional>
 #include <sstream>
 #include <vector>
 

+ 0 - 2
Source/cmExportBuildAndroidMKGenerator.h

@@ -11,8 +11,6 @@
 #include "cmExportBuildFileGenerator.h"
 #include "cmStateTypes.h"
 
-class cmGeneratorTarget;
-
 /** \class cmExportBuildAndroidMKGenerator
  * \brief Generate a file exporting targets from a build tree.
  *

+ 1 - 0
Source/cmExportBuildCMakeConfigGenerator.cxx

@@ -4,6 +4,7 @@
 
 #include <algorithm>
 #include <cstddef>
+#include <functional>
 #include <map>
 #include <memory>
 #include <set>

+ 0 - 4
Source/cmExportBuildCMakeConfigGenerator.h

@@ -10,10 +10,6 @@
 #include "cmExportBuildFileGenerator.h"
 #include "cmExportCMakeConfigGenerator.h"
 
-class cmFileSet;
-class cmGeneratorTarget;
-class cmTargetExport;
-
 /** \class cmExportBuildCMakeConfigGenerator
  * \brief Generate a file exporting targets from a build tree.
  *

+ 1 - 0
Source/cmExportBuildPackageInfoGenerator.cxx

@@ -3,6 +3,7 @@
 #include "cmExportBuildPackageInfoGenerator.h"
 
 #include <cassert>
+#include <functional>
 #include <map>
 #include <utility>
 #include <vector>

+ 1 - 0
Source/cmExportInstallAndroidMKGenerator.cxx

@@ -3,6 +3,7 @@
 #include "cmExportInstallAndroidMKGenerator.h"
 
 #include <cstddef>
+#include <functional>
 #include <memory>
 #include <sstream>
 #include <vector>

+ 1 - 0
Source/cmExportInstallCMakeConfigGenerator.cxx

@@ -3,6 +3,7 @@
 #include "cmExportInstallCMakeConfigGenerator.h"
 
 #include <algorithm>
+#include <functional>
 #include <map>
 #include <memory>
 #include <set>

+ 0 - 3
Source/cmExportInstallCMakeConfigGenerator.h

@@ -10,10 +10,7 @@
 #include "cmExportCMakeConfigGenerator.h"
 #include "cmExportInstallFileGenerator.h"
 
-class cmFileSet;
-class cmGeneratorTarget;
 class cmInstallExportGenerator;
-class cmTargetExport;
 
 /** \class cmExportInstallCMakeConfigGenerator
  * \brief Generate files exporting targets from an install tree.

+ 0 - 1
Source/cmExportInstallFileGenerator.h

@@ -17,7 +17,6 @@
 #include "cmInstallExportGenerator.h"
 #include "cmStateTypes.h"
 
-class cmExportSet;
 class cmGeneratorTarget;
 class cmInstallTargetGenerator;
 class cmTargetExport;

+ 1 - 0
Source/cmExportInstallPackageInfoGenerator.cxx

@@ -2,6 +2,7 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmExportInstallPackageInfoGenerator.h"
 
+#include <functional>
 #include <map>
 #include <memory>
 #include <set>

+ 0 - 1
Source/cmExportPackageInfoGenerator.cxx

@@ -5,7 +5,6 @@
 #include <cstddef>
 #include <memory>
 #include <set>
-#include <type_traits>
 #include <utility>
 #include <vector>
 

+ 0 - 3
Source/cmExportTryCompileFileGenerator.cxx

@@ -6,7 +6,6 @@
 #include <utility>
 
 #include <cm/memory>
-#include <cm/string_view>
 
 #include "cmFileSet.h"
 #include "cmGenExContext.h"
@@ -24,8 +23,6 @@
 #include "cmTarget.h"
 #include "cmValue.h"
 
-class cmTargetExport;
-
 cmExportTryCompileFileGenerator::cmExportTryCompileFileGenerator(
   cmGlobalGenerator* gg, std::vector<std::string> const& targets,
   cmMakefile* mf, std::set<std::string> const& langs)

+ 0 - 2
Source/cmExportTryCompileFileGenerator.h

@@ -11,11 +11,9 @@
 
 #include "cmExportCMakeConfigGenerator.h"
 
-class cmFileSet;
 class cmGeneratorTarget;
 class cmGlobalGenerator;
 class cmMakefile;
-class cmTargetExport;
 
 class cmExportTryCompileFileGenerator : public cmExportCMakeConfigGenerator
 {

+ 1 - 0
Source/cmFLTKWrapUICommand.cxx

@@ -6,6 +6,7 @@
 #include <utility>
 
 #include <cm/memory>
+#include <cm/string_view>
 
 #include "cmCustomCommand.h"
 #include "cmCustomCommandLines.h"

+ 1 - 1
Source/cmFastbuildNormalTargetGenerator.cxx

@@ -6,6 +6,7 @@
 #include <algorithm>
 #include <array>
 #include <cstddef>
+#include <functional>
 #include <iterator>
 #include <map>
 #include <sstream>
@@ -21,7 +22,6 @@
 
 #include "cmsys/FStream.hxx"
 
-#include "cmAlgorithms.h"
 #include "cmCommonTargetGenerator.h"
 #include "cmCryptoHash.h"
 #include "cmFastbuildTargetGenerator.h"

+ 0 - 1
Source/cmFastbuildTargetGenerator.h

@@ -21,7 +21,6 @@ class cmCustomCommand;
 class cmCustomCommandGenerator;
 class cmLocalFastbuildGenerator;
 class cmMakefile;
-class cmSourceFile;
 
 enum class FastbuildBuildStep
 {

+ 2 - 0
Source/cmFastbuildUtilityTargetGenerator.cxx

@@ -8,6 +8,8 @@
 #include <utility>
 #include <vector>
 
+#include <cm/memory>
+
 #include "cmFastbuildTargetGenerator.h"
 #include "cmGeneratorTarget.h"
 #include "cmGlobalFastbuildGenerator.h"

+ 1 - 0
Source/cmFileAPICodemodel.cxx

@@ -5,6 +5,7 @@
 #include <algorithm>
 #include <cassert>
 #include <cstddef>
+#include <functional>
 #include <limits>
 #include <map>
 #include <memory>

+ 1 - 0
Source/cmFileAPICommand.cxx

@@ -6,6 +6,7 @@ file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include <array>
 #include <cctype>
 #include <cstdlib>
+#include <utility>
 
 #include <cm/string_view>
 #include <cmext/string_view>

+ 1 - 0
Source/cmFileInstaller.cxx

@@ -6,6 +6,7 @@
 #include <map>
 #include <sstream>
 #include <utility>
+#include <vector>
 
 #include <cm/string_view>
 #include <cmext/string_view>

+ 0 - 1
Source/cmFileInstaller.h

@@ -5,7 +5,6 @@
 #include "cmConfigure.h" // IWYU pragma: keep
 
 #include <string>
-#include <vector>
 
 #include "cmFileCopier.h"
 #include "cmInstallMode.h"

+ 1 - 0
Source/cmFileTime.cxx

@@ -2,6 +2,7 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmFileTime.h"
 
+#include <ctime>
 #include <string>
 
 // Use a platform-specific API to get file times efficiently.

+ 0 - 2
Source/cmFindBase.h

@@ -11,9 +11,7 @@
 #include "cmFindCommon.h"
 #include "cmStateTypes.h"
 
-class cmConfigureLog;
 class cmExecutionStatus;
-class cmMakefile;
 
 /** \class cmFindBase
  * \brief Base class for most FIND_XXX commands.

+ 0 - 2
Source/cmFindPackageCommand.h

@@ -32,9 +32,7 @@ namespace std {
 /* clang-format on */
 #endif
 
-class cmConfigureLog;
 class cmExecutionStatus;
-class cmMakefile;
 class cmPackageState;
 class cmSearchPath;
 class cmPackageInformation;

+ 1 - 0
Source/cmFunctionCommand.cxx

@@ -2,6 +2,7 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmFunctionCommand.h"
 
+#include <functional>
 #include <utility>
 
 #include <cm/memory>

+ 0 - 1
Source/cmGccDepfileReader.cxx

@@ -2,7 +2,6 @@
    file LICENSE.rst or https://cmake.org/licensing for details.  */
 #include "cmGccDepfileReader.h"
 
-#include <type_traits>
 #include <utility>
 #include <vector>
 

+ 1 - 0
Source/cmGeneratorExpressionNode.cxx

@@ -36,6 +36,7 @@
 #include "cmGlobalGenerator.h"
 #include "cmLinkItem.h"
 #include "cmList.h"
+#include "cmListFileCache.h"
 #include "cmLocalGenerator.h"
 #include "cmMakefile.h"
 #include "cmMessageType.h"

+ 0 - 1
Source/cmGeneratorTarget.cxx

@@ -10,7 +10,6 @@
 #include <cstdio>
 #include <cstring>
 #include <sstream>
-#include <type_traits>
 #include <unordered_set>
 #include <utility>
 

+ 1 - 1
Source/cmGeneratorTarget.h

@@ -24,6 +24,7 @@
 #include "cmListFileCache.h"
 #include "cmObjectLocation.h"
 #include "cmPolicies.h"
+#include "cmSourceFile.h"
 #include "cmStandardLevel.h"
 #include "cmStateTypes.h"
 #include "cmValue.h"
@@ -44,7 +45,6 @@ class cmFileSet;
 class cmGlobalGenerator;
 class cmLocalGenerator;
 class cmMakefile;
-class cmSourceFile;
 struct cmSyntheticTargetCache;
 class cmTarget;
 

+ 1 - 0
Source/cmGeneratorTarget_CompatibleInterface.cxx

@@ -7,6 +7,7 @@
 #include <algorithm>
 #include <cassert>
 #include <cerrno>
+#include <cstddef>
 #include <cstdlib>
 #include <cstring>
 #include <iterator>

+ 0 - 1
Source/cmGeneratorTarget_Link.cxx

@@ -11,7 +11,6 @@
 #include <set>
 #include <sstream>
 #include <string>
-#include <type_traits>
 #include <unordered_map>
 #include <unordered_set>
 #include <utility>

+ 0 - 2
Source/cmGeneratorTarget_Sources.cxx

@@ -10,7 +10,6 @@
 #include <set>
 #include <sstream>
 #include <string>
-#include <type_traits>
 #include <unordered_set>
 #include <utility>
 #include <vector>
@@ -21,7 +20,6 @@
 
 #include "cmsys/RegularExpression.hxx"
 
-#include "cmAlgorithms.h"
 #include "cmEvaluatedTargetProperty.h"
 #include "cmFileSet.h"
 #include "cmGenExContext.h"

+ 0 - 7
Source/cmGeneratorTarget_TargetPropertyEntry.cxx

@@ -17,14 +17,7 @@
 #include "cmList.h"
 #include "cmListFileCache.h"
 
-namespace cm {
-namespace GenEx {
-struct Context;
-}
-}
-
 class cmake;
-struct cmGeneratorExpressionDAGChecker;
 
 cmLinkItem cmGeneratorTarget::TargetPropertyEntry::NoLinkItem;
 

+ 1 - 0
Source/cmGeneratorTarget_TransitiveProperty.cxx

@@ -22,6 +22,7 @@
 #include "cmGeneratorExpressionNode.h"
 #include "cmLinkItem.h"
 #include "cmList.h"
+#include "cmListFileCache.h"
 #include "cmLocalGenerator.h"
 #include "cmPolicies.h"
 #include "cmStringAlgorithms.h"

+ 0 - 1
Source/cmGhsMultiTargetGenerator.cxx

@@ -6,7 +6,6 @@
 #include <memory>
 #include <ostream>
 #include <set>
-#include <type_traits>
 #include <utility>
 #include <vector>
 

+ 0 - 2
Source/cmGlobalFastbuildGenerator.cxx

@@ -44,8 +44,6 @@
 
 #endif
 
-class cmLinkLineComputer;
-
 #define FASTBUILD_REBUILD_BFF_TARGET_NAME "rebuild-bff"
 #define FASTBUILD_GLOB_CHECK_TARGET "glob-check"
 #define FASTBUILD_ENV_VAR_NAME "LocalEnv"

Some files were not shown because too many files changed in this diff