aboutsummaryrefslogtreecommitdiff
path: root/lib/std/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'lib/std/build.zig')
-rw-r--r--lib/std/build.zig8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/std/build.zig b/lib/std/build.zig
index a652de9c12..05871efba8 100644
--- a/lib/std/build.zig
+++ b/lib/std/build.zig
@@ -675,17 +675,19 @@ pub const Builder = struct {
/// Exposes standard `zig build` options for choosing a target.
pub fn standardTargetOptions(self: *Builder, args: StandardTargetOptionsArgs) CrossTarget {
- const triple = self.option(
+ const maybe_triple = self.option(
[]const u8,
"target",
"The CPU architecture, OS, and ABI to build for",
- ) orelse return args.default_target;
+ );
+ const mcpu = self.option([]const u8, "cpu", "Target CPU");
- // TODO add cpu and features as part of the target triple
+ const triple = maybe_triple orelse return args.default_target;
var diags: CrossTarget.ParseOptions.Diagnostics = .{};
const selected_target = CrossTarget.parse(.{
.arch_os_abi = triple,
+ .cpu_features = mcpu,
.diagnostics = &diags,
}) catch |err| switch (err) {
error.UnknownCpuModel => {