BUILD 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. # Exceptions. See /LICENSE for license information.
  3. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test")
  5. package(default_visibility = ["//visibility:public"])
  6. cc_binary(
  7. name = "cpp_refactoring",
  8. srcs = ["main.cpp"],
  9. deps = [
  10. ":fn_inserter",
  11. "@llvm-project//clang:tooling",
  12. ],
  13. )
  14. cc_library(
  15. name = "fn_inserter",
  16. srcs = ["fn_inserter.cpp"],
  17. hdrs = ["fn_inserter.h"],
  18. deps = [":matcher"],
  19. )
  20. cc_test(
  21. name = "fn_inserter_test",
  22. srcs = ["fn_inserter_test.cpp"],
  23. deps = [
  24. ":fn_inserter",
  25. ":matcher_test_base",
  26. "@llvm-project//clang:tooling",
  27. "@llvm-project//llvm:gtest_main",
  28. ],
  29. )
  30. cc_library(
  31. name = "matcher",
  32. srcs = ["matcher.cpp"],
  33. hdrs = ["matcher.h"],
  34. deps = [
  35. "@llvm-project//clang:ast_matchers",
  36. "@llvm-project//clang:tooling_core",
  37. ],
  38. )
  39. cc_library(
  40. name = "matcher_test_base",
  41. testonly = 1,
  42. srcs = ["matcher_test_base.cpp"],
  43. hdrs = ["matcher_test_base.h"],
  44. deps = [
  45. "@llvm-project//clang:ast_matchers",
  46. "@llvm-project//clang:tooling",
  47. "@llvm-project//llvm:gmock",
  48. "@llvm-project//llvm:gtest",
  49. ],
  50. )