| load("@prelude//rules.bzl", "prebuilt_python_library", "remote_file") |
| |
| def define_prebuilt_python_library(name, url, sha1, out, additional_deps = []): |
| remote_file( |
| name = "{}-download".format(name), |
| url = url, |
| sha1 = sha1, |
| out = out, |
| ) |
| |
| prebuilt_python_library( |
| name = name, |
| binary_src = ":{}-download".format(name), |
| visibility = ["PUBLIC"], |
| deps = [":{}-download".format(name)] + additional_deps, |
| ) |
| |
| def add_prebuilt_python_library_targets(targets): |
| for name, config in targets.items(): |
| define_prebuilt_python_library(name, **config) |