[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