load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("//runtimes/common:packages.bzl", "packages") _BUILD_FILE_DEFAULT_VISIBILITY = """\ package(default_visibility = ["//visibility:public"]) """ _BUILD_LINUX = "\n".join([ packages.load_("@zml//bazel:cc_import.bzl", "cc_import"), packages.cc_import( name = "libpjrt_cpu", shared_library = "libpjrt_cpu.so", soname = "libpjrt_cpu.so", visibility = ["@zml//runtimes/cpu:__subpackages__"], ), ]) _BUILD_DARWIN = packages.cc_import( name = "libpjrt_cpu", shared_library = "libpjrt_cpu.dylib", visibility = ["@zml//runtimes/cpu:__subpackages__"], ) def _cpu_pjrt_plugin_impl(mctx): http_archive( name = "libpjrt_cpu_linux_amd64", build_file_content = _BUILD_FILE_DEFAULT_VISIBILITY + _BUILD_LINUX, sha256 = "3369fa7a1a1bb5998b818e1fb5f2c28966a59f6096eab500ef2d8419548a1c91", url = "https://github.com/zml/pjrt-artifacts/releases/download/v11.0.0/pjrt-cpu_linux-amd64.tar.gz", ) http_archive( name = "libpjrt_cpu_darwin_amd64", build_file_content = _BUILD_FILE_DEFAULT_VISIBILITY + _BUILD_DARWIN, sha256 = "9947382613d30eb757dfb1bfcad0536ec9dad1e11b1189d1172abbce434b69bb", url = "https://github.com/zml/pjrt-artifacts/releases/download/v11.0.0/pjrt-cpu_darwin-amd64.tar.gz", ) http_archive( name = "libpjrt_cpu_darwin_arm64", build_file_content = _BUILD_FILE_DEFAULT_VISIBILITY + _BUILD_DARWIN, sha256 = "fe3818455b034c9ffbd65dec559c04c2211a200a9b4d7feec8a00d6a3ffd0acd", url = "https://github.com/zml/pjrt-artifacts/releases/download/v11.0.0/pjrt-cpu_darwin-arm64.tar.gz", ) return mctx.extension_metadata( reproducible = True, root_module_direct_deps = "all", root_module_direct_dev_deps = [], ) cpu_pjrt_plugin = module_extension( implementation = _cpu_pjrt_plugin_impl, )