BUILD 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 = [
  9. ":diagnostic_kind",
  10. "@llvm-project//llvm:Support",
  11. ],
  12. )
  13. cc_test(
  14. name = "diagnostic_emitter_test",
  15. size = "small",
  16. srcs = ["diagnostic_emitter_test.cpp"],
  17. deps = [
  18. ":diagnostic_emitter",
  19. ":mocks",
  20. "//common:gtest_main",
  21. "@com_google_googletest//:gtest",
  22. "@llvm-project//llvm:Support",
  23. ],
  24. )
  25. cc_library(
  26. name = "diagnostic_kind",
  27. srcs = ["diagnostic_kind.cpp"],
  28. hdrs = ["diagnostic_kind.h"],
  29. textual_hdrs = [
  30. "diagnostic_registry.def",
  31. ],
  32. deps = [
  33. "//common:ostream",
  34. "@llvm-project//llvm:Support",
  35. ],
  36. )
  37. cc_test(
  38. name = "diagnostic_kind_test",
  39. size = "small",
  40. srcs = ["diagnostic_kind_test.cpp"],
  41. deps = [
  42. ":diagnostic_kind",
  43. "//common:gtest_main",
  44. "@com_google_googletest//:gtest",
  45. "@llvm-project//llvm:Support",
  46. ],
  47. )
  48. cc_library(
  49. name = "null_diagnostics",
  50. hdrs = ["null_diagnostics.h"],
  51. deps = [
  52. ":diagnostic_emitter",
  53. "@llvm-project//llvm:Support",
  54. ],
  55. )
  56. cc_library(
  57. name = "sorting_diagnostic_consumer",
  58. hdrs = ["sorting_diagnostic_consumer.h"],
  59. deps = [
  60. ":diagnostic_emitter",
  61. "//common:check",
  62. "@llvm-project//llvm:Support",
  63. ],
  64. )
  65. cc_test(
  66. name = "sorting_diagnostic_consumer_test",
  67. size = "small",
  68. srcs = ["sorting_diagnostic_consumer_test.cpp"],
  69. deps = [
  70. ":diagnostic_emitter",
  71. ":mocks",
  72. ":sorting_diagnostic_consumer",
  73. "//common:gtest_main",
  74. "@com_google_googletest//:gtest",
  75. "@llvm-project//llvm:Support",
  76. ],
  77. )
  78. cc_library(
  79. name = "mocks",
  80. testonly = 1,
  81. srcs = ["mocks.cpp"],
  82. hdrs = ["mocks.h"],
  83. deps = [
  84. ":diagnostic_emitter",
  85. "@com_google_googletest//:gtest",
  86. "@llvm-project//llvm:Support",
  87. ],
  88. )