blob: 5e3278a91f59d2be5b638a4fd25069cc9bf33d11 [file] [log] [blame]
Philipp Schrader1f0a3d02022-12-21 20:30:42 -08001load(":defs.bzl", "extract_numpy_headers")
2
3cc_library(
4 name = "python",
Philipp Schrader01535ee2023-01-08 13:19:03 -08005 defines = [
6 "FRC971_UPSTREAM_BUNDLED_PYTHON",
7 "FRC971_PYTHON_HOME=../python3_9_x86_64-unknown-linux-gnu/",
8 ],
9 target_compatible_with = [
10 "@platforms//cpu:x86_64",
11 "@platforms//os:linux",
12 ],
Philipp Schrader1f0a3d02022-12-21 20:30:42 -080013 visibility = ["//visibility:public"],
James Kuszmaul816ee3e2024-05-22 11:03:29 -070014 deps = [
15 "@python3_9_x86_64-unknown-linux-gnu//:libpython",
16 "@python3_9_x86_64-unknown-linux-gnu//:python_headers",
17 ],
Philipp Schrader1f0a3d02022-12-21 20:30:42 -080018)
19
20filegroup(
21 name = "python_runtime",
Philipp Schrader01535ee2023-01-08 13:19:03 -080022 data = [
23 "@python3_9_x86_64-unknown-linux-gnu//:files",
24 ],
25 target_compatible_with = [
26 "@platforms//cpu:x86_64",
27 "@platforms//os:linux",
28 ],
Philipp Schrader1f0a3d02022-12-21 20:30:42 -080029 visibility = ["//visibility:public"],
30)
31
32extract_numpy_headers(
33 name = "numpy_headers",
Philipp Schrader1f0a3d02022-12-21 20:30:42 -080034 header_prefix = "numpy_headers",
James Kuszmaul816ee3e2024-05-22 11:03:29 -070035 numpy = "@pip//numpy",
Philipp Schrader1f0a3d02022-12-21 20:30:42 -080036 visibility = ["//visibility:private"],
37)
38
39cc_library(
40 name = "numpy_cc",
41 hdrs = [
42 ":numpy_headers",
43 ],
44 includes = [
45 "numpy_headers",
46 ],
James Kuszmaul816ee3e2024-05-22 11:03:29 -070047 visibility = ["//visibility:public"],
Philipp Schrader1f0a3d02022-12-21 20:30:42 -080048 deps = [
49 ":python",
50 ],
Philipp Schrader1f0a3d02022-12-21 20:30:42 -080051)