Files
allwpilib/shared/bazel/thirdparty/mrclib/BUILD.bazel
PJ Reiniger f8de482385 [bazel] Update toolchains to 2027-1 (#9016)
This updates to the 2027-1 toolchains. This also is the first version
with the `rules_bzlmodrio_toolchains -> wpilib_toolchains` rename, so
the surface area of the change is a little bit big.

The opencv dep has bzlmod'ified as part of this as well.
2026-06-26 22:44:00 -07:00

38 lines
1.4 KiB
Python

load("@rules_cc//cc:cc_import.bzl", "cc_import")
filegroup(
name = "mrclib_shared_interface",
srcs = select({
"@wpilib_toolchains//conditions:windows_arm64": ["@mrclib_windowsarm64//:shared_interface"],
"@wpilib_toolchains//conditions:windows_x86_64": ["@mrclib_windowsx86-64//:shared_interface"],
}),
target_compatible_with = select({
"@platforms//os:windows": [],
"//conditions:default": ["@platforms//:incompatible"],
}),
)
alias(
name = "MrcLib",
actual = select({
"@wpilib_toolchains//conditions:linux_x86_64": "@mrclib_linuxx86-64//:shared_libs",
"@wpilib_toolchains//conditions:osx": "@mrclib_osxuniversal//:shared_libs",
"@wpilib_toolchains//conditions:windows_arm64": "@mrclib_windowsarm64//:shared_libs",
"@wpilib_toolchains//conditions:windows_x86_64": "@mrclib_windowsx86-64//:shared_libs",
"@wpilib_toolchains//constraints/is_systemcore:systemcore": "@mrclib_linuxsystemcore//:shared_libs",
"@wpilib_toolchains//constraints/is_trixie64:trixie64": "@mrclib_linuxarm64//:shared_libs",
}),
visibility = ["//visibility:public"],
)
cc_import(
name = "mrclib",
interface_library = select({
"@platforms//os:windows": ":mrclib_shared_interface",
"//conditions:default": None,
}),
shared_library = ":MrcLib",
visibility = ["//visibility:public"],
deps = ["@mrclib_headers//:headers"],
)