forked from pz4kybsvg/Conception
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.5 KiB
96 lines
2.5 KiB
load("@rules_python//python:defs.bzl", "py_runtime", "py_runtime_pair")
|
|
load("//tools/lint:lint.bzl", "add_lint_tests")
|
|
load(
|
|
":interpreter_paths.bzl",
|
|
"LINUX_DBG_INTERPRETER_PATH",
|
|
"LINUX_INTERPRETER_PATH",
|
|
"MACOS_ARM64_INTERPRETER_PATH",
|
|
"MACOS_I386_INTERPRETER_PATH",
|
|
)
|
|
|
|
# The value of interpreter_path must match the value of linux_interpreter_path
|
|
# used when declaring the @python repository.
|
|
py_runtime(
|
|
name = "linux_py3_runtime",
|
|
interpreter_path = LINUX_INTERPRETER_PATH,
|
|
python_version = "PY3",
|
|
)
|
|
|
|
py_runtime_pair(
|
|
name = "linux_py_runtime_pair",
|
|
py3_runtime = ":linux_py3_runtime",
|
|
)
|
|
|
|
toolchain(
|
|
name = "linux_toolchain",
|
|
target_compatible_with = ["@platforms//os:linux"],
|
|
toolchain = ":linux_py_runtime_pair",
|
|
toolchain_type = "@rules_python//python:toolchain_type",
|
|
)
|
|
|
|
py_runtime(
|
|
name = "linux_dbg_py3_runtime",
|
|
interpreter_path = LINUX_DBG_INTERPRETER_PATH,
|
|
python_version = "PY3",
|
|
)
|
|
|
|
py_runtime_pair(
|
|
name = "linux_dbg_py_runtime_pair",
|
|
py3_runtime = ":linux_dbg_py3_runtime",
|
|
)
|
|
|
|
# Typically this toolchain would be loaded manually using the
|
|
# --extra_toolchains command line option.
|
|
toolchain(
|
|
name = "linux_dbg_toolchain",
|
|
target_compatible_with = ["@platforms//os:linux"],
|
|
toolchain = ":linux_dbg_py_runtime_pair",
|
|
toolchain_type = "@rules_python//python:toolchain_type",
|
|
)
|
|
|
|
# The value of interpreter_path must match the value of macos_interpreter_path
|
|
# used when declaring the @python repository.
|
|
py_runtime(
|
|
name = "macos_i386_py3_runtime",
|
|
interpreter_path = MACOS_I386_INTERPRETER_PATH,
|
|
python_version = "PY3",
|
|
)
|
|
|
|
py_runtime(
|
|
name = "macos_arm64_py3_runtime",
|
|
interpreter_path = MACOS_ARM64_INTERPRETER_PATH,
|
|
python_version = "PY3",
|
|
)
|
|
|
|
py_runtime_pair(
|
|
name = "macos_i386_py_runtime_pair",
|
|
py3_runtime = ":macos_i386_py3_runtime",
|
|
)
|
|
|
|
py_runtime_pair(
|
|
name = "macos_arm64_py_runtime_pair",
|
|
py3_runtime = ":macos_arm64_py3_runtime",
|
|
)
|
|
|
|
toolchain(
|
|
name = "macos_i386_toolchain",
|
|
target_compatible_with = [
|
|
"@platforms//cpu:x86_64",
|
|
"@platforms//os:osx",
|
|
],
|
|
toolchain = ":macos_i386_py_runtime_pair",
|
|
toolchain_type = "@rules_python//python:toolchain_type",
|
|
)
|
|
|
|
toolchain(
|
|
name = "macos_arm64_toolchain",
|
|
target_compatible_with = [
|
|
"@platforms//cpu:arm64",
|
|
"@platforms//os:osx",
|
|
],
|
|
toolchain = ":macos_arm64_py_runtime_pair",
|
|
toolchain_type = "@rules_python//python:toolchain_type",
|
|
)
|
|
|
|
add_lint_tests()
|