|author||hlopko <firstname.lastname@example.org>||Thu Feb 14 11:27:54 2019 +0100|
|committer||Marcel Hlopko <email@example.com>||Thu Feb 14 13:22:37 2019 +0100|
Improve rules_cc copybara * # copybara-scrub suffix now works in BUILD and bzl files * //tools/cpp is rewritten to @bazel_build//tools/cpp **in any filetype** * //third_party/bazel_rules/rules_cc is rewritten to // **in any filetype** PiperOrigin-RevId: 233919400
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.
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( ... )
This repository also contains migration tools that can be used to migrate your project for Bazel incompatible changes.
bazel run @rules_cc//tools/migration:legacy_fields_migrator -- \ --input=my_toolchain/CROSSTOOL \ --inline