Merge topic 'gitlab-ci-lint'

4318e8ed35 gitlab-ci: add iwyu job
0866b9253b gitlab-ci: add initial clang-tidy build
0a5bcf97b9 gitlab-ci: add scripts for use by CI
960158b90d ci: add scripts to download build tools
6af91c7c4d ci: add an image for Debian 10
68903ae238 ci: add a Docker container for building CMake
3ac24a8a6e cmFunctionBlocker: include missing header
b745b8fd36 IWYU: mark includes needed for assert statements as needed
...

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !4643
This commit is contained in:
Brad King
2020-04-30 13:59:48 +00:00
committed by Kitware Robot
36 changed files with 402 additions and 16 deletions

View File

@@ -2,7 +2,7 @@
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmCPackIFWCommon.h"
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <sstream>
#include <utility>
#include <vector>

View File

@@ -6,7 +6,7 @@
#include <cassert>
#include <chrono>
#include <cmath>
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <cstdlib>
#include <cstring>
#include <iomanip>

View File

@@ -3,7 +3,7 @@
#include "cmCTestRunTest.h"
#include <chrono>
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <cstdint>
#include <cstdio>
#include <cstring>

View File

@@ -5,7 +5,7 @@
#include <algorithm>
#include <chrono>
#include <cmath>
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <cstdio>
#include <cstdlib>
#include <cstring>

View File

@@ -64,7 +64,7 @@
*/
#include "bindexplib.h"
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <sstream>
#include <vector>

View File

@@ -3,7 +3,6 @@
#include "cmArgumentParser.h"
#include <algorithm>
#include <type_traits>
namespace ArgumentParser {

View File

@@ -4,7 +4,7 @@
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
// NOTE The declaration of `std::abs` has moved to `cmath` since C++17
// See https://en.cppreference.com/w/cpp/numeric/math/abs
// ALERT But IWYU used to lint `#include`s do not "understand"

View File

@@ -3,7 +3,9 @@
#include "cmFunctionBlocker.h"
#include <cassert>
#include <memory> // IWYU pragma: keep
#include <sstream>
#include <string> // IWYU pragma: keep
#include <utility>
#include "cmExecutionStatus.h"

View File

@@ -14,7 +14,7 @@
#include "cmGeneratedFileStream.h"
#include "cmGeneratorTarget.h"
#include "cmGlobalGhsMultiGenerator.h"
#include "cmLinkLineComputer.h"
#include "cmLinkLineComputer.h" // IWYU pragma: keep
#include "cmLocalGenerator.h"
#include "cmLocalGhsMultiGenerator.h"
#include "cmMakefile.h"

View File

@@ -18,7 +18,7 @@
#include "cmGeneratorExpression.h"
#include "cmGeneratorTarget.h"
#include "cmGlobalUnixMakefileGenerator3.h"
#include "cmLinkLineComputer.h"
#include "cmLinkLineComputer.h" // IWYU pragma: keep
#include "cmLocalCommonGenerator.h"
#include "cmLocalUnixMakefileGenerator3.h"
#include "cmMakefile.h"

View File

@@ -4,7 +4,7 @@
#include <algorithm>
#include <cerrno>
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <cstdio>
#include <cstdlib>

View File

@@ -4,7 +4,7 @@
#define cmUVProcessChain_h
#include <array>
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <cstdint>
#include <iosfwd>
#include <memory>

View File

@@ -6,7 +6,7 @@
#include "cmConfigure.h" // IWYU pragma: keep
#include <chrono>
#include <cstddef>
#include <cstddef> // IWYU pragma: keep
#include <ctime>
#include <ostream>
#include <stack>