| Lorenz Brun | 344237a | 2024-08-21 17:33:36 +0200 | [diff] [blame] | 1 | load("@@//build/utils:template_file.bzl", "template_file") |
| Tim Windelschmidt | 156248b | 2025-01-10 00:27:45 +0100 | [diff] [blame] | 2 | load("@rules_cc//cc:defs.bzl", "cc_library") |
| Lorenz Brun | 344237a | 2024-08-21 17:33:36 +0200 | [diff] [blame] | 3 | |
| 4 | template_file( |
| 5 | name = "config.h", |
| Tim Windelschmidt | 8fd51cd | 2025-06-29 02:20:17 +0200 | [diff] [blame^] | 6 | src = ":config.h.in", |
| Tim Windelschmidt | 156248b | 2025-01-10 00:27:45 +0100 | [diff] [blame] | 7 | substitutions = {}, |
| Lorenz Brun | 344237a | 2024-08-21 17:33:36 +0200 | [diff] [blame] | 8 | ) |
| 9 | |
| 10 | cc_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 | ) |