From 3056ea042fac6a1ad79f7031c47468d062b89fd9 Mon Sep 17 00:00:00 2001 From: Keith Smiley 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", + ], +)