blob: 57307f14a7fff47868879f4d15a2be34b8d68eeb [file] [log] [blame]
Lorenz Brun344237a2024-08-21 17:33:36 +02001load("@@//build/utils:template_file.bzl", "template_file")
Tim Windelschmidt156248b2025-01-10 00:27:45 +01002load("@rules_cc//cc:defs.bzl", "cc_library")
Lorenz Brun344237a2024-08-21 17:33:36 +02003
4template_file(
5 name = "config.h",
6 src = "@@//third_party/urcu:config.h.in",
Tim Windelschmidt156248b2025-01-10 00:27:45 +01007 substitutions = {},
Lorenz Brun344237a2024-08-21 17:33:36 +02008)
9
10cc_library(
11 name = "urcu",
12 srcs = glob(
13 [
14 "src/*.c",
15 "src/*.h",
16 ],
17 ),
18 hdrs = glob(["include/**/*.h"]),
19 includes = ["include"],
20 local_defines = ["RCU_MEMBARRIER", "_GNU_SOURCE"],
21 visibility = ["//visibility:public"],
22)