BUILD 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. package(default_visibility = ["//visibility:public"])
  5. cc_library(
  6. name = "diagnostic_emitter",
  7. hdrs = ["diagnostic_emitter.h"],
  8. deps = ["@llvm-project//llvm:Support"],
  9. )
  10. cc_library(
  11. name = "null_diagnostics",
  12. hdrs = ["null_diagnostics.h"],
  13. deps = [
  14. ":diagnostic_emitter",
  15. "@llvm-project//llvm:Support",
  16. ],
  17. )
  18. cc_library(
  19. name = "sorting_diagnostic_consumer",
  20. hdrs = ["sorting_diagnostic_consumer.h"],
  21. deps = [
  22. ":diagnostic_emitter",
  23. "//common:check",
  24. "@llvm-project//llvm:Support",
  25. ],
  26. )
  27. cc_test(
  28. name = "sorting_diagnostic_consumer_test",
  29. size = "small",
  30. srcs = ["sorting_diagnostic_consumer_test.cpp"],
  31. deps = [
  32. ":diagnostic_emitter",
  33. ":mocks",
  34. ":sorting_diagnostic_consumer",
  35. "@com_google_googletest//:gtest_main",
  36. "@llvm-project//llvm:Support",
  37. ],
  38. )
  39. cc_library(
  40. name = "mocks",
  41. testonly = 1,
  42. srcs = ["mocks.cpp"],
  43. hdrs = ["mocks.h"],
  44. deps = [
  45. ":diagnostic_emitter",
  46. "@com_google_googletest//:gtest",
  47. "@llvm-project//llvm:Support",
  48. ],
  49. )
  50. cc_test(
  51. name = "diagnostic_emitter_test",
  52. size = "small",
  53. srcs = ["diagnostic_emitter_test.cpp"],
  54. deps = [
  55. ":diagnostic_emitter",
  56. ":mocks",
  57. "@com_google_googletest//:gtest_main",
  58. "@llvm-project//llvm:Support",
  59. ],
  60. )