srctree

Robin Linden parent 08a54e66 1e829c9c
meta: Make it possible to run clang-tidy using Bazel

.bazelrc added: 24, removed: 3, total 21
@@ -74,6 +74,11 @@ build:clang14-coverage --action_env=BAZEL_USE_LLVM_NATIVE_COVERAGE=1
build:clang14-coverage --action_env=GCOV=llvm-profdata-14
build:clang14-coverage --experimental_generate_llvm_lcov
 
build:clang-tidy --aspects @bazel_clang_tidy//clang_tidy:clang_tidy.bzl%clang_tidy_aspect
build:clang-tidy --output_groups=report
build:clang-tidy --@bazel_clang_tidy//:clang_tidy_config=//:clang_tidy_config
build:clang-tidy --build_tag_filters=-no-clang-tidy
 
# Fuzzing options
# =========================================================
 
 
BUILD added: 24, removed: 3, total 21
@@ -5,6 +5,12 @@ refresh_compile_commands(
tags = ["manual"],
)
 
filegroup(
name = "clang_tidy_config",
srcs = [".clang-tidy"],
visibility = ["//visibility:public"],
)
 
platform(
name = "x64_windows-clang-cl",
constraint_values = [
 
WORKSPACE added: 24, removed: 3, total 21
@@ -27,6 +27,16 @@ http_archive(
url = "https://github.com/hedronvision/bazel-compile-commands-extractor/archive/c6cd079bef5836293ca18e55aac6ef05134c3a9d.tar.gz",
)
 
# HEAD as of 2023-07-16.
http_archive(
name = "bazel_clang_tidy",
# Hack to have every .h-header treated as C++.
patch_cmds = ["""sed -i '47i \\ args.add("-xc++")' clang_tidy/clang_tidy.bzl"""],
sha256 = "e2721c47f4215ac36ad1da55ebdb968a094125dbc397aa7733f067001600b2ee",
strip_prefix = "bazel_clang_tidy-133d89a6069ce253a92d32a93fdb7db9ef100e9d",
url = "https://github.com/erenon/bazel_clang_tidy/archive/133d89a6069ce253a92d32a93fdb7db9ef100e9d.tar.gz",
)
 
# Third-party
# =========================================================