mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
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>
38 lines
1.5 KiB
Python
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"],
|
|
)
|