summaryrefslogtreecommitdiff
path: root/bazel/elixir/elixir.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'bazel/elixir/elixir.bzl')
-rw-r--r--bazel/elixir/elixir.bzl30
1 files changed, 9 insertions, 21 deletions
diff --git a/bazel/elixir/elixir.bzl b/bazel/elixir/elixir.bzl
index 8d6fbb25d1..dcf80e9b34 100644
--- a/bazel/elixir/elixir.bzl
+++ b/bazel/elixir/elixir.bzl
@@ -9,13 +9,8 @@ load(
)
def elixir_toolchain_external():
- elixir_constraint = Label("//bazel/platforms:elixir_external")
-
elixir_external(
name = "external_elixir_installation_ref",
- target_compatible_with = [
- elixir_constraint,
- ],
)
elixir_toolchain(
@@ -26,33 +21,27 @@ def elixir_toolchain_external():
native.toolchain(
name = "elixir_toolchain_external",
exec_compatible_with = [
- elixir_constraint,
+ Label("@erlang_config//:erlang_external"),
],
target_compatible_with = [
- elixir_constraint,
+ Label("//bazel/platforms:elixir_external"),
],
toolchain = ":elixir_external",
toolchain_type = Label("//bazel/elixir:toolchain_type"),
visibility = ["//visibility:public"],
)
- return elixir_constraint
-
def elixir_toolchain_from_http_archive(
name_suffix = "",
- version = None,
url = None,
strip_prefix = None,
sha256 = None,
- elixir_constraint = None):
+ elixir_constraints = None):
elixir_build(
name = "elixir_build{}".format(name_suffix),
url = url,
strip_prefix = strip_prefix,
sha256 = sha256,
- target_compatible_with = [
- elixir_constraint,
- ],
)
elixir_toolchain(
@@ -63,11 +52,9 @@ def elixir_toolchain_from_http_archive(
native.toolchain(
name = "elixir_toolchain{}".format(name_suffix),
exec_compatible_with = [
- elixir_constraint,
- ],
- target_compatible_with = [
- elixir_constraint,
+ Label("@erlang_config//:erlang_internal"),
],
+ target_compatible_with = elixir_constraints,
toolchain = ":elixir{}".format(name_suffix),
toolchain_type = Label("//bazel/elixir:toolchain_type"),
visibility = ["//visibility:public"],
@@ -78,13 +65,14 @@ def elixir_toolchain_from_github_release(
version = None,
sha256 = None):
[major, minor, patch] = version.split(".")
- elixir_constraint = Label("//bazel/platforms:elixir_{}_{}".format(major, minor))
+ elixir_constraints = [
+ Label("//bazel/platforms:elixir_{}_{}".format(major, minor)),
+ ]
url = "https://github.com/elixir-lang/elixir/archive/refs/tags/v{}.tar.gz".format(version)
elixir_toolchain_from_http_archive(
name_suffix = name_suffix,
url = url,
strip_prefix = "elixir-{}".format(version),
sha256 = sha256,
- elixir_constraint = elixir_constraint,
+ elixir_constraints = elixir_constraints,
)
- return elixir_constraint