| ... | @@ -1635,13 +1635,18 @@ pub fn standardTargetOptionsQueryOnly(b: *Build, args: StandardTargetOptionsArgs | ... | @@ -1635,13 +1635,18 @@ pub fn standardTargetOptionsQueryOnly(b: *Build, args: StandardTargetOptionsArgs |
| 1635 | "cpu", | 1635 | "cpu", |
| 1636 | "Target CPU features to add or subtract", | 1636 | "Target CPU features to add or subtract", |
| 1637 | ); | 1637 | ); |
| | 1638 | const ofmt = b.option( |
| | 1639 | []const u8, |
| | 1640 | "ofmt", |
| | 1641 | "Target object format", |
| | 1642 | ); |
| 1638 | const dynamic_linker = b.option( | 1643 | const dynamic_linker = b.option( |
| 1639 | []const u8, | 1644 | []const u8, |
| 1640 | "dynamic-linker", | 1645 | "dynamic-linker", |
| 1641 | "Path to interpreter on the target system", | 1646 | "Path to interpreter on the target system", |
| 1642 | ); | 1647 | ); |
| 1643 | | 1648 | |
| 1644 | if (maybe_triple == null and mcpu == null and dynamic_linker == null) | 1649 | if (maybe_triple == null and mcpu == null and ofmt == null and dynamic_linker == null) |
| 1645 | return args.default_target; | 1650 | return args.default_target; |
| 1646 | | 1651 | |
| 1647 | const triple = maybe_triple orelse "native"; | 1652 | const triple = maybe_triple orelse "native"; |
| ... | @@ -1649,6 +1654,7 @@ pub fn standardTargetOptionsQueryOnly(b: *Build, args: StandardTargetOptionsArgs | ... | @@ -1649,6 +1654,7 @@ pub fn standardTargetOptionsQueryOnly(b: *Build, args: StandardTargetOptionsArgs |
| 1649 | const selected_target = parseTargetQuery(.{ | 1654 | const selected_target = parseTargetQuery(.{ |
| 1650 | .arch_os_abi = triple, | 1655 | .arch_os_abi = triple, |
| 1651 | .cpu_features = mcpu, | 1656 | .cpu_features = mcpu, |
| | 1657 | .object_format = ofmt, |
| 1652 | .dynamic_linker = dynamic_linker, | 1658 | .dynamic_linker = dynamic_linker, |
| 1653 | }) catch |err| switch (err) { | 1659 | }) catch |err| switch (err) { |
| 1654 | error.ParseFailed => { | 1660 | error.ParseFailed => { |