diff options
| author | Veikka Tuominen <git@vexu.eu> | 2023-10-14 22:02:32 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-10-17 11:55:17 +0300 |
| commit | e765495b114af3417aea4cffcd7c37f400aab3fe (patch) | |
| tree | 89e1f9a8e856e565d192d08ec8db165fd5d2b6f4 /lib/std | |
| parent | 58b07ea14fcf5212cfcc14e5ad3366287894618e (diff) | |
| download | zig-e765495b114af3417aea4cffcd7c37f400aab3fe.tar.gz zig-e765495b114af3417aea4cffcd7c37f400aab3fe.zip | |
tests: translate-c and run-translated-c to the test harness
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/Build/Step/TranslateC.zig | 6 |
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=-"); |
