Files
allwpilib/shared/bazel/thirdparty/mrclib/BUILD.bazel
David Vo d48f1cd0e5 [bazel] Add mrclib dependency (#8873)
This pulls in the `mrclib` maven repository as shared libraries, as a
prereq for #8858.

Alternative to #8869, which avoids the unnecessary lockfile entry. This
should be a one-to-one replacement for that PR.

Closes #8869

---------

Co-authored-by: PJ Reiniger <pj.reiniger@gmail.com>
2026-05-23 16:39:47 -07:00

38 lines
1.5 KiB
Python

load("@rules_cc//cc:cc_import.bzl", "cc_import")
filegroup(
name = "mrclib_shared_interface",
srcs = select({
"@rules_bzlmodrio_toolchains//conditions:windows_arm64": ["@mrclib_windowsarm64//:shared_interface"],
"@rules_bzlmodrio_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({
"@rules_bzlmodrio_toolchains//conditions:linux_x86_64": "@mrclib_linuxx86-64//:shared_libs",
"@rules_bzlmodrio_toolchains//conditions:osx": "@mrclib_osx//:shared_libs",
"@rules_bzlmodrio_toolchains//conditions:windows_arm64": "@mrclib_windowsarm64//:shared_libs",
"@rules_bzlmodrio_toolchains//conditions:windows_x86_64": "@mrclib_windowsx86-64//:shared_libs",
"@rules_bzlmodrio_toolchains//constraints/is_bookworm64:bookworm64": "@mrclib_linuxarm64//:shared_libs",
"@rules_bzlmodrio_toolchains//constraints/is_systemcore:systemcore": "@mrclib_systemcore//: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"],
)