| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| |
| #bazel_skylib |
| SKYLIB_VERSION = "1.8.2" |
| |
| http_archive( |
| name = "bazel_skylib", |
| sha256 = "6e78f0e57de26801f6f564fa7c4a48dc8b36873e416257a92bbb0937eeac8446", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/{version}/bazel-skylib-{version}.tar.gz".format(version = SKYLIB_VERSION), |
| "https://github.com/bazelbuild/bazel-skylib/releases/download/{version}/bazel-skylib-{version}.tar.gz".format(version = SKYLIB_VERSION), |
| ], |
| ) |
| |
| load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") |
| |
| bazel_skylib_workspace() |
| |
| #apple_support |
| http_archive( |
| name = "build_bazel_apple_support", |
| sha256 = "1ae6fcf983cff3edab717636f91ad0efff2e5ba75607fdddddfd6ad0dbdfaf10", |
| url = "https://github.com/bazelbuild/apple_support/releases/download/1.24.5/apple_support.1.24.5.tar.gz", |
| ) |
| |
| load( |
| "@build_bazel_apple_support//lib:repositories.bzl", |
| "apple_support_dependencies", |
| ) |
| |
| apple_support_dependencies() |
| |
| load("@bazel_features//:deps.bzl", "bazel_features_deps") |
| |
| bazel_features_deps() |
| |
| #platforms |
| http_archive( |
| name = "platforms", |
| sha256 = "3384eb1c30762704fbe38e440204e114154086c8fc8a8c2e3e28441028c019a8", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/1.0.0/platforms-1.0.0.tar.gz", |
| "https://github.com/bazelbuild/platforms/releases/download/1.0.0/platforms-1.0.0.tar.gz", |
| ], |
| ) |
| |
| #rules_cc |
| http_archive( |
| name = "rules_cc", |
| sha256 = "5287821524d1c1d20f1c0ffa90bd2c2d776473dd8c84dafa9eb783150286d825", |
| strip_prefix = "rules_cc-0.2.11", |
| url = "https://github.com/bazelbuild/rules_cc/releases/download/0.2.11/rules_cc-0.2.11.tar.gz", |
| ) |
| |
| load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo") |
| |
| compatibility_proxy_repo() |
| |
| #rules_python |
| http_archive( |
| name = "rules_python", |
| sha256 = "f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da", |
| strip_prefix = "rules_python-1.7.0", |
| url = "https://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz", |
| ) |
| |
| load("@rules_python//python:repositories.bzl", "py_repositories") |
| |
| py_repositories() |
| |
| #rules_shell |
| http_archive( |
| name = "rules_shell", |
| sha256 = "e6b87c89bd0b27039e3af2c5da01147452f240f75d505f5b6880874f31036307", |
| strip_prefix = "rules_shell-0.6.1", |
| url = "https://github.com/bazelbuild/rules_shell/releases/download/v0.6.1/rules_shell-v0.6.1.tar.gz", |
| ) |
| |
| load("@rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains") |
| |
| rules_shell_dependencies() |
| |
| rules_shell_toolchains() |
| |
| #llvm |
| new_local_repository( |
| name = "llvm-raw", |
| build_file_content = "# empty", |
| path = "../llvm-project", |
| ) |
| |
| load("@llvm-raw//utils/bazel:configure.bzl", "llvm_configure") |
| |
| llvm_configure( |
| name = "llvm-project", |
| targets = [ |
| "AArch64", |
| "NVPTX", |
| "X86", |
| "AMDGPU", |
| ], |
| ) |
| |
| maybe( |
| http_archive, |
| name = "llvm_zlib", |
| build_file = "@llvm-raw//utils/bazel/third_party_build:zlib-ng.BUILD", |
| sha256 = "e36bb346c00472a1f9ff2a0a4643e590a254be6379da7cddd9daeb9a7f296731", |
| strip_prefix = "zlib-ng-2.0.7", |
| urls = [ |
| "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.0.7.zip", |
| ], |
| ) |
| |
| maybe( |
| http_archive, |
| name = "llvm_zstd", |
| build_file = "@llvm-raw//utils/bazel/third_party_build:zstd.BUILD", |
| sha256 = "7c42d56fac126929a6a85dbc73ff1db2411d04f104fae9bdea51305663a83fd0", |
| strip_prefix = "zstd-1.5.2", |
| urls = [ |
| "https://github.com/facebook/zstd/releases/download/v1.5.2/zstd-1.5.2.tar.gz", |
| ], |
| ) |
| |
| # compile_commands |
| http_archive( |
| name = "hedron_compile_commands", |
| strip_prefix = "bazel-compile-commands-extractor-84c8aadfeee9a09105ec22cc85d0f478c90a788a", |
| url = "https://github.com/vimarsh6739/bazel-compile-commands-extractor/archive/84c8aadfeee9a09105ec22cc85d0f478c90a788a.tar.gz", |
| ) |
| |
| load("@hedron_compile_commands//:workspace_setup.bzl", "hedron_compile_commands_setup") |
| |
| hedron_compile_commands_setup() |
| |
| load("@hedron_compile_commands//:workspace_setup_transitive.bzl", "hedron_compile_commands_setup_transitive") |
| |
| hedron_compile_commands_setup_transitive() |
| |
| load("@hedron_compile_commands//:workspace_setup_transitive_transitive.bzl", "hedron_compile_commands_setup_transitive_transitive") |
| |
| hedron_compile_commands_setup_transitive_transitive() |
| |
| load("@hedron_compile_commands//:workspace_setup_transitive_transitive_transitive.bzl", "hedron_compile_commands_setup_transitive_transitive_transitive") |
| |
| hedron_compile_commands_setup_transitive_transitive_transitive() |