- Notifications
You must be signed in to change notification settings - Fork143
bazelbuild/rules_cc
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository contains a Starlark implementation of C++ rules in Bazel.
The rules are being incrementally converted from their native implementations in theBazel source tree.
For the list of C++ rules, see the Bazeldocumentation.
Add the following to yourWORKSPACE file:
load("@bazel_tools//tools/build_defs/repo:http.bzl","http_archive")http_archive(name="rules_cc",urls= ["https://github.com/bazelbuild/rules_cc/archive/refs/tags/<VERSION>.tar.gz"],sha256="...",)
Then, in yourBUILD files, import and use the rules:
load("@rules_cc//cc:defs.bzl","cc_library")cc_library( ...)
This repo contains an auto-detecting toolchain that expects to find tools installed on your host machine.This is non-hermetic, and may have varying behaviors depending on the versions of tools found.
There are third-party contributed hermetic toolchains you may want to investigate:
- LLVM:https://github.com/bazel-contrib/toolchains_llvm
- GCC (Linux only):https://github.com/f0rmiga/gcc-toolchain
- zig cc:https://github.com/uber/hermetic_cc_toolchain
If you'd like to use the cc toolchain defined in this repo, add this toyourWORKSPACE after you include rules_cc:
load("@rules_cc//cc:repositories.bzl","rules_cc_dependencies","rules_cc_toolchains")rules_cc_dependencies()rules_cc_toolchains()
This repository also contains migration tools that can be used to migrate yourproject for Bazel incompatible changes.
Script that migrates legacy crosstool fields into features(incompatible flag,tracking issue).
TLDR:
bazel run @rules_cc//tools/migration:legacy_fields_migrator -- \ --input=my_toolchain/CROSSTOOL \ --inlineBazel andrules_cc are the work of many contributors. We appreciate your help!
To contribute, please read the contribution guidelines:CONTRIBUTING.md.
Note that therules_cc use the GitHub issue tracker for bug reports and feature requests only.For asking questions see:
- Stack Overflow
rules_ccmailing list- Slack channel
#cconslack.bazel.build
About
C++ Rules for Bazel
Topics
Resources
License
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.