xref: /aosp_15_r20/external/executorch/third-party/prebuilt_python_defs.bzl (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1load("@prelude//rules.bzl", "prebuilt_python_library", "remote_file")
2
3def define_prebuilt_python_library(name, url, sha1, out, additional_deps = []):
4    remote_file(
5        name = "{}-download".format(name),
6        url = url,
7        sha1 = sha1,
8        out = out,
9    )
10
11    prebuilt_python_library(
12        name = name,
13        binary_src = ":{}-download".format(name),
14        visibility = ["PUBLIC"],
15        deps = [":{}-download".format(name)] + additional_deps,
16    )
17
18def add_prebuilt_python_library_targets(targets):
19    for name, config in targets.items():
20        define_prebuilt_python_library(name, **config)
21