BUILD.bazel 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. load("@rules_cc//cc:defs.bzl", "cc_library")
  2. licenses(["notice"])
  3. config_setting(
  4. name = "qnx",
  5. constraint_values = ["@platforms//os:qnx"],
  6. values = {
  7. "cpu": "x64_qnx",
  8. },
  9. visibility = [":__subpackages__"],
  10. )
  11. config_setting(
  12. name = "windows",
  13. constraint_values = ["@platforms//os:windows"],
  14. values = {
  15. "cpu": "x64_windows",
  16. },
  17. visibility = [":__subpackages__"],
  18. )
  19. cc_library(
  20. name = "benchmark",
  21. srcs = glob(
  22. [
  23. "src/*.cc",
  24. "src/*.h",
  25. ],
  26. exclude = ["src/benchmark_main.cc"],
  27. ),
  28. hdrs = ["include/benchmark/benchmark.h"],
  29. linkopts = select({
  30. ":windows": ["-DEFAULTLIB:shlwapi.lib"],
  31. "//conditions:default": ["-pthread"],
  32. }),
  33. strip_include_prefix = "include",
  34. visibility = ["//visibility:public"],
  35. )
  36. cc_library(
  37. name = "benchmark_main",
  38. srcs = ["src/benchmark_main.cc"],
  39. hdrs = ["include/benchmark/benchmark.h"],
  40. strip_include_prefix = "include",
  41. visibility = ["//visibility:public"],
  42. deps = [":benchmark"],
  43. )
  44. cc_library(
  45. name = "benchmark_internal_headers",
  46. hdrs = glob(["src/*.h"]),
  47. visibility = ["//test:__pkg__"],
  48. )