Files
carbon-lang/toolchain/driver/codegen_options.cpp
T
Jon Ross-Perkins 2fef1cb713 Switch to trailing returns in toolchain and related code. (#4919)
Also makes the style guide explicitly comment on void, but this was the
intent IIRC because it matches Carbon's `-> ()` (and "always" versus
"except for void", which we definitely went back and forth on).

Includes adjusting function pointers, which I definitely forget this
syntax works sometimes.

Excludes utils/tree_sitter/src/scanner.c because it claims to be C, but
really we should probably fix that to be cpp.
2025-02-11 18:11:14 +00:00

29 lines
806 B
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
#include "toolchain/driver/codegen_options.h"
namespace Carbon {
auto CodegenOptions::Build(CommandLine::CommandBuilder& b) -> void {
b.AddStringOption(
{
.name = "target",
.help = R"""(
Select a target platform. Uses the LLVM target syntax. Also known as a "triple"
for historical reasons.
This corresponds to the `target` flag to Clang and accepts the same strings
documented there:
https://clang.llvm.org/docs/CrossCompilation.html#target-triple
)""",
},
[&](auto& arg_b) {
arg_b.Default(host);
arg_b.Set(&target);
});
}
} // namespace Carbon