70 lines
1.9 KiB
Python
70 lines
1.9 KiB
Python
load("@bazel_tools//tools/python:toolchain.bzl", "py_runtime_pair")
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
|
|
|
[filegroup(
|
|
name = platform,
|
|
srcs = glob([
|
|
"common/**",
|
|
"%s/bin/*" % platform,
|
|
"%s/lib64/*" % platform,
|
|
"path/%s/*" % platform,
|
|
]),
|
|
) for platform in ("linux-x86", "darwin")]
|
|
|
|
py_runtime(
|
|
name = "python2",
|
|
files = ["linux-x86/bin/py2-cmd"],
|
|
interpreter = "linux-x86/bin/py2-cmd",
|
|
python_version = "PY2",
|
|
)
|
|
|
|
py_runtime(
|
|
name = "python3",
|
|
files = ["linux-x86/bin/py3-cmd"],
|
|
interpreter = "linux-x86/bin/py3-cmd",
|
|
python_version = "PY3",
|
|
)
|
|
|
|
py_runtime_pair(
|
|
name = "py_runtime_pair",
|
|
py2_runtime = ":python2",
|
|
py3_runtime = ":python3",
|
|
)
|
|
|
|
toolchain(
|
|
name = "py_toolchain",
|
|
toolchain = ":py_runtime_pair",
|
|
toolchain_type = "@bazel_tools//tools/python:toolchain_type",
|
|
)
|
|
|
|
sh_binary(
|
|
name = "flex",
|
|
srcs = select({
|
|
"//build/bazel/platforms/os:darwin": ["darwin-x86/bin/flex"],
|
|
"//build/bazel/platforms/os:linux": ["linux-x86/bin/flex"],
|
|
"//build/bazel/platforms/os_arch:linux_musl_x86": ["linux_musl-x86/bin/flex"],
|
|
}),
|
|
target_compatible_with = select({
|
|
"//build/bazel/platforms/os:darwin": [],
|
|
"//build/bazel/platforms/os:linux": [],
|
|
"//build/bazel/platforms/os_arch:linux_musl_x86": [],
|
|
"//conditions:default": ["@platforms//:incompatible"],
|
|
}),
|
|
)
|
|
|
|
sh_binary(
|
|
name = "m4",
|
|
srcs = select({
|
|
"//build/bazel/platforms/os:darwin": ["darwin-x86/bin/m4"],
|
|
"//build/bazel/platforms/os:linux": ["linux-x86/bin/m4"],
|
|
"//build/bazel/platforms/os_arch:linux_musl_x86": ["linux_musl-x86/bin/m4"],
|
|
}),
|
|
target_compatible_with = select({
|
|
"//build/bazel/platforms/os:darwin": [],
|
|
"//build/bazel/platforms/os:linux": [],
|
|
"//build/bazel/platforms/os_arch:linux_musl_x86": [],
|
|
"//conditions:default": ["@platforms//:incompatible"],
|
|
}),
|
|
)
|