Need help with llvm-bazel?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

134 Stars 25 Forks Apache License 2.0 162 Commits 6 Opened issues

Services available


Need anything else?

Contributors list

LLVM Bazel BUILD files

DISCLAIMER: This is not an officially-supported Google project and is still in development.

This repo contains standalone Bazel BUILD configuration for part of the LLVM project that could be shared by dependent projects using the Bazel build system.

It is similar to the BUILD files for LLVM and MLIR in the TensorFlow project, but aims to be suitable for more general usage.


MLIR has Cuda support and the mlir-vulkan-runner disabled. LLVM does not yet have configuration detection and hardcodes values in the config.


These build files are flexible in how they can be used. The llvm-bazel subdirectory has the simplest build configuration with a submodule for the llvm-project. The WORKSPACE is in that directory, so you can build the project like:

cd llvm-bazel/
bazel build --config=generic_clang @llvm-project//...

Users are more likely going to want to fetch build files from this repository and use them with their own copy of the llvm-project.

The http-archive-demo branch shows a build based on http_archive.

The submodule-demo branch shows usage of these build files with both them and llvm-project coming from submodules.

You can build either of these demos after changing into the respective directory with a command like

bazel build --config=generic_clang @llvm-project//...


Licensed under the Apache license with LLVM Exceptions. See LICENSE for more information.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.