| # Copyright 2018 The Bazel Authors. All rights reserved. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| """Starlark rules for building C++ projects.""" |
| |
| load("//cc:cc_binary.bzl", _cc_binary = "cc_binary") |
| load("//cc:cc_import.bzl", _cc_import = "cc_import") |
| load("//cc:cc_library.bzl", _cc_library = "cc_library") |
| load("//cc:cc_shared_library.bzl", _cc_shared_library = "cc_shared_library") |
| load("//cc:cc_test.bzl", _cc_test = "cc_test") |
| load("//cc:objc_import.bzl", _objc_import = "objc_import") |
| load("//cc:objc_library.bzl", _objc_library = "objc_library") |
| load("//cc/common:cc_common.bzl", _cc_common = "cc_common") |
| load("//cc/common:cc_info.bzl", _CcInfo = "CcInfo") |
| load("//cc/common:debug_package_info.bzl", _DebugPackageInfo = "DebugPackageInfo") |
| load("//cc/toolchains:cc_flags_supplier.bzl", _cc_flags_supplier = "cc_flags_supplier") |
| load("//cc/toolchains:cc_toolchain.bzl", _cc_toolchain = "cc_toolchain") |
| load("//cc/toolchains:cc_toolchain_config_info.bzl", _CcToolchainConfigInfo = "CcToolchainConfigInfo") |
| load("//cc/toolchains:cc_toolchain_suite.bzl", _cc_toolchain_suite = "cc_toolchain_suite") |
| load("//cc/toolchains:compiler_flag.bzl", _compiler_flag = "compiler_flag") |
| load("//cc/toolchains:fdo_prefetch_hints.bzl", _fdo_prefetch_hints = "fdo_prefetch_hints") |
| load("//cc/toolchains:fdo_profile.bzl", _fdo_profile = "fdo_profile") |
| |
| # Rules |
| |
| cc_library = _cc_library |
| cc_binary = _cc_binary |
| cc_test = _cc_test |
| cc_import = _cc_import |
| cc_shared_library = _cc_shared_library |
| |
| objc_library = _objc_library |
| objc_import = _objc_import |
| |
| cc_proto_library = native.cc_proto_library # For compatibility with current users |
| |
| # Toolchain rules |
| |
| cc_toolchain = _cc_toolchain |
| fdo_profile = _fdo_profile |
| fdo_prefetch_hints = _fdo_prefetch_hints |
| cc_toolchain_suite = _cc_toolchain_suite |
| compiler_flag = _compiler_flag |
| cc_flags_supplier = _cc_flags_supplier |
| |
| # Modules and providers |
| |
| cc_common = _cc_common |
| CcInfo = _CcInfo |
| DebugPackageInfo = _DebugPackageInfo |
| CcToolchainConfigInfo = _CcToolchainConfigInfo |