mirror of https://github.com/bazelbuild/rules_cc
246bff6d0e
* Adding .gitignore * Referencing protobuf, absl, and six in the WORKSPACE * Adding six.BUILD RELNOTES: None PiperOrigin-RevId: 228309963 |
||
---|---|---|
cc | ||
third_party | ||
tools/migration | ||
.gitignore | ||
BUILD | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
WORKSPACE |
README.md
C++ rules for Bazel
This repository contains Starlark implementation of C++ rules in Bazel.
The rules are being incrementally converted from their native implementations in the Bazel source tree.
For the list of C++ rules, see the Bazel documentation.
Getting Started
There is no need to use rules from this repository just yet. If you want to use rules_cc anyway, add the following to your WORKSPACE 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/TODO"],
sha256 = "TODO",
)
Then, in your BUILD files, import and use the rules:
load("@rules_cc//cc:rules.bzl", "cc_library")
cc_library(
...
)
Migration Tools
This repository also contains migration tools that can be used to migrate your project for Bazel incompatible changes.