Files
carbon-lang/common/build_data.h
T
Jon Ross-Perkins 2f81858a36 Switch BuildData to char arrays (#5464)
string_view was suggested at
https://github.com/carbon-language/carbon-lang/pull/5451#discussion_r2080640267,
but it turns out it's helpful to be even more hermetic for build
configuration.
2025-05-12 23:46:02 +00:00

37 lines
1.2 KiB
C++

// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#ifndef CARBON_COMMON_BUILD_DATA_H_
#define CARBON_COMMON_BUILD_DATA_H_
#include "common/build_data_linkstamp.h"
#include "llvm/ADT/StringRef.h"
namespace Carbon::BuildData {
// Build information for a binary, from bazel. Stamped values come from:
// https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkstampCompileHelper.java
// NOLINTBEGIN(readability-identifier-naming): We want to use constant-style
// names for the public variables, but cannot use constexpr.
// The platform, per https://bazel.build/extending/platforms.
extern const llvm::StringRef Platform;
// Whether coverage is enabled.
extern const bool BuildCoverageEnabled;
// The binary target, such as `//common:build_data_test`.
extern const llvm::StringRef TargetName;
// The path to the build target, such as
// `bazel-out/k8-fastbuild/bin/common/build_data_test`.
extern const llvm::StringRef BuildTarget;
// NOLINTEND(readability-identifier-naming)
} // namespace Carbon::BuildData
#endif // CARBON_COMMON_BUILD_DATA_H_