[llvm] [bazel] Add clang-apply-replacements BUILD file (PR #138054)
Keith Smiley via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 30 16:49:59 PDT 2025
https://github.com/keith created https://github.com/llvm/llvm-project/pull/138054
None
>From 3056ea042fac6a1ad79f7031c47468d062b89fd9 Mon Sep 17 00:00:00 2001
From: Keith Smiley <keithbsmiley at gmail.com>
Date: Wed, 30 Apr 2025 23:48:24 +0000
Subject: [PATCH] [bazel] Add clang-apply-replacements BUILD file
---
.../clang-apply-replacements/BUILD.bazel | 43 +++++++++++++++++++
.../clang-tools-extra/unittests/BUILD.bazel | 11 +++++
2 files changed, 54 insertions(+)
create mode 100644 utils/bazel/llvm-project-overlay/clang-tools-extra/clang-apply-replacements/BUILD.bazel
diff --git a/utils/bazel/llvm-project-overlay/clang-tools-extra/clang-apply-replacements/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang-tools-extra/clang-apply-replacements/BUILD.bazel
new file mode 100644
index 0000000000000..65835001c1c21
--- /dev/null
+++ b/utils/bazel/llvm-project-overlay/clang-tools-extra/clang-apply-replacements/BUILD.bazel
@@ -0,0 +1,43 @@
+# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
+# See https://llvm.org/LICENSE.txt for license information.
+# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
+
+package(
+ default_visibility = ["//visibility:public"],
+ features = ["layering_check"],
+)
+
+licenses(["notice"])
+
+cc_library(
+ name = "lib",
+ srcs = glob(["lib/**/*.cpp"]),
+ hdrs = glob(["include/clang-apply-replacements/**/*.h"]),
+ includes = ["include"],
+ deps = [
+ "//clang:basic",
+ "//clang:format",
+ "//clang:lex",
+ "//clang:rewrite",
+ "//clang:tooling",
+ "//clang:tooling_core",
+ "//clang:tooling_refactoring",
+ "//llvm:Support",
+ ],
+)
+
+cc_binary(
+ name = "clang-apply-replacements",
+ srcs = glob([
+ "tool/*.cpp",
+ ]),
+ deps = [
+ ":lib",
+ "//clang:basic",
+ "//clang:format",
+ "//clang:rewrite",
+ "//llvm:Support",
+ ],
+)
diff --git a/utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
index 47ec455285641..b9c437316868f 100644
--- a/utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
@@ -74,3 +74,14 @@ cc_test(
"//third-party/unittest:gtest_main",
],
)
+
+cc_test(
+ name = "clang_apply_replacements_test",
+ srcs = glob(["clang-apply-replacements/**/*.cpp"]),
+ deps = [
+ "//clang:format",
+ "//clang-tools-extra/clang-apply-replacements:lib",
+ "//third-party/unittest:gtest",
+ "//third-party/unittest:gtest_main",
+ ],
+)
More information about the llvm-commits
mailing list