Files
codeql/swift/third_party/resources/BUILD.bazel
2024-12-12 12:28:47 +01:00

53 lines
1.4 KiB
Python

load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
_oses = ("linux", "macos")
alias(
name = "dir",
actual = select({"@platforms//os:" + os: "@swift-resource-dir-%s//file" % os for os in _oses}),
target_compatible_with = select({
"@platforms//os:windows": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
alias(
name = "prebuilt",
actual = select({"@platforms//os:" + os: "@swift-prebuilt-%s//:swift-llvm-support" % os for os in _oses}),
target_compatible_with = select({
"@platforms//os:windows": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
[
sh_binary(
name = "update-%s-%s" % (what, os),
srcs = ["update.sh"],
args = [
"$(rlocationpath %s)" % source,
"$(rlocationpath %s)" % target,
],
data = [
source,
target,
],
deps = ["//misc/bazel:sh_runfiles"],
)
for os in _oses
for what, source, target in (
(
"prebuilt",
"@swift-prebuilt-%s-download-only//file" % os,
"swift-prebuilt-%s.tar.zst" % os,
),
(
"dir",
"@swift-resource-dir-%s//file" % os,
"resource-dir-%s.zip" % os,
),
)
]