2026-05-24 09:39:47 +10:00
|
|
|
http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
|
|
|
|
|
|
cc_shared_library_build_contents = """
|
|
|
|
|
filegroup(
|
|
|
|
|
name = "shared_interface",
|
|
|
|
|
srcs = glob(["**/*.lib"], allow_empty=True),
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
filegroup(
|
|
|
|
|
name = "shared_libs",
|
|
|
|
|
srcs = glob(
|
|
|
|
|
[
|
|
|
|
|
"**/*.dll",
|
|
|
|
|
"**/*.so*",
|
|
|
|
|
"**/*.dylib",
|
|
|
|
|
],
|
|
|
|
|
allow_empty = True,
|
|
|
|
|
),
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
)
|
|
|
|
|
"""
|
|
|
|
|
|
2026-06-06 12:15:17 -07:00
|
|
|
mrclib_maven_base = "https://frcmaven.wpi.edu/artifactory/thirdparty-mvn-release"
|
|
|
|
|
mrclib_version = "2027.1.0-alpha-1-50-gd008523"
|
|
|
|
|
|
|
|
|
|
mrclib_headers_hash = "c71011e2c593749aca585eec308f394d5e7f34451c1a14cdd8e077ea3b1368b5"
|
|
|
|
|
mrclib_linuxarm64_hash = "4673c573c25d1d9a03f1cf3d73c1e8a121718291171213813b95b451eea53f3a"
|
|
|
|
|
mrclib_linuxx86_64_hash = "8d986ed0ffb03be1215a3cf88716c31da82848f4524e723ac89aee4eca45eb12"
|
|
|
|
|
mrclib_osx_hash = "af05c46bffa58a1ca63bd18f4d8865b827746d1cdf94c8512c7f86d58731d16f"
|
|
|
|
|
mrclib_systemcore_hash = "c1cad49fb96caa73fddbc852588c67a2110402539b39dba40255c21974114e84"
|
|
|
|
|
mrclib_windowsarm64_hash = "8205701efbde585c6822981c7246c0a0d8e4b4cdb702097ec77674aa98aff7bb"
|
|
|
|
|
mrclib_windowsx86_64_hash = "dd4eef6e1aaba5b7034889a1646e259b3e91435b3084d43b3ff3b2c6adcc2122"
|
2026-05-24 09:39:47 +10:00
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "mrclib_headers",
|
|
|
|
|
url = mrclib_maven_base + "/org/wpilib/mrclib/mrclib-cpp/{version}/mrclib-cpp-{version}-headers.zip".format(version = mrclib_version),
|
2026-06-06 12:15:17 -07:00
|
|
|
sha256 = mrclib_headers_hash,
|
2026-05-24 09:39:47 +10:00
|
|
|
build_file_content = """
|
|
|
|
|
cc_library(
|
|
|
|
|
name = "headers",
|
|
|
|
|
hdrs = glob(["**"]),
|
|
|
|
|
includes = ["."],
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
)
|
|
|
|
|
""",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "mrclib_linuxarm64",
|
|
|
|
|
url = mrclib_maven_base + "/org/wpilib/mrclib/mrclib-cpp/{version}/mrclib-cpp-{version}-linuxarm64.zip".format(version = mrclib_version),
|
2026-06-06 12:15:17 -07:00
|
|
|
sha256 = mrclib_linuxarm64_hash,
|
2026-05-24 09:39:47 +10:00
|
|
|
build_file_content = cc_shared_library_build_contents,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "mrclib_linuxx86-64",
|
|
|
|
|
url = mrclib_maven_base + "/org/wpilib/mrclib/mrclib-cpp/{version}/mrclib-cpp-{version}-linuxx86-64.zip".format(version = mrclib_version),
|
2026-06-06 12:15:17 -07:00
|
|
|
sha256 = mrclib_linuxx86_64_hash,
|
2026-05-24 09:39:47 +10:00
|
|
|
build_file_content = cc_shared_library_build_contents,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "mrclib_osx",
|
|
|
|
|
url = mrclib_maven_base + "/org/wpilib/mrclib/mrclib-cpp/{version}/mrclib-cpp-{version}-osxuniversal.zip".format(version = mrclib_version),
|
2026-06-06 12:15:17 -07:00
|
|
|
sha256 = mrclib_osx_hash,
|
2026-05-24 09:39:47 +10:00
|
|
|
build_file_content = cc_shared_library_build_contents,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "mrclib_systemcore",
|
|
|
|
|
url = mrclib_maven_base + "/org/wpilib/mrclib/mrclib-cpp/{version}/mrclib-cpp-{version}-linuxsystemcore.zip".format(version = mrclib_version),
|
2026-06-06 12:15:17 -07:00
|
|
|
sha256 = mrclib_systemcore_hash,
|
2026-05-24 09:39:47 +10:00
|
|
|
build_file_content = cc_shared_library_build_contents,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "mrclib_windowsarm64",
|
|
|
|
|
url = mrclib_maven_base + "/org/wpilib/mrclib/mrclib-cpp/{version}/mrclib-cpp-{version}-windowsarm64.zip".format(version = mrclib_version),
|
2026-06-06 12:15:17 -07:00
|
|
|
sha256 = mrclib_windowsarm64_hash,
|
2026-05-24 09:39:47 +10:00
|
|
|
build_file_content = cc_shared_library_build_contents,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "mrclib_windowsx86-64",
|
|
|
|
|
url = mrclib_maven_base + "/org/wpilib/mrclib/mrclib-cpp/{version}/mrclib-cpp-{version}-windowsx86-64.zip".format(version = mrclib_version),
|
2026-06-06 12:15:17 -07:00
|
|
|
sha256 = mrclib_windowsx86_64_hash,
|
2026-05-24 09:39:47 +10:00
|
|
|
build_file_content = cc_shared_library_build_contents,
|
|
|
|
|
)
|