aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2023-10-14 22:02:32 +0300
committerVeikka Tuominen <git@vexu.eu>2023-10-17 11:55:17 +0300
commite765495b114af3417aea4cffcd7c37f400aab3fe (patch)
tree89e1f9a8e856e565d192d08ec8db165fd5d2b6f4 /lib/std/Build
parent58b07ea14fcf5212cfcc14e5ad3366287894618e (diff)
downloadzig-e765495b114af3417aea4cffcd7c37f400aab3fe.tar.gz
zig-e765495b114af3417aea4cffcd7c37f400aab3fe.zip
tests: translate-c and run-translated-c to the test harness
Diffstat (limited to 'lib/std/Build')
-rw-r--r--lib/std/Build/Step/TranslateC.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/std/Build/Step/TranslateC.zig b/lib/std/Build/Step/TranslateC.zig
index 5b5682d659..26e59dad90 100644
--- a/lib/std/Build/Step/TranslateC.zig
+++ b/lib/std/Build/Step/TranslateC.zig
@@ -17,12 +17,14 @@ target: CrossTarget,
optimize: std.builtin.OptimizeMode,
output_file: std.Build.GeneratedFile,
link_libc: bool,
+use_clang: bool,
pub const Options = struct {
source_file: std.Build.LazyPath,
target: CrossTarget,
optimize: std.builtin.OptimizeMode,
link_libc: bool = true,
+ use_clang: bool = true,
};
pub fn create(owner: *std.Build, options: Options) *TranslateC {
@@ -43,6 +45,7 @@ pub fn create(owner: *std.Build, options: Options) *TranslateC {
.optimize = options.optimize,
.output_file = std.Build.GeneratedFile{ .step = &self.step },
.link_libc = options.link_libc,
+ .use_clang = options.use_clang,
};
source.addStepDependencies(&self.step);
return self;
@@ -130,6 +133,9 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void {
if (self.link_libc) {
try argv_list.append("-lc");
}
+ if (!self.use_clang) {
+ try argv_list.append("-fno-clang");
+ }
try argv_list.append("--listen=-");