diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-01-05 02:01:28 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-01-05 02:19:22 -0500 |
| commit | a690a5085ddbfb540cf07db146645a9f8a4e92f6 (patch) | |
| tree | 267f1c2908cd0125178d85adc41c7c81109d608e /src | |
| parent | 14fcfe29817c03c3cac023b045433ea7abe4bd47 (diff) | |
| download | zig-a690a5085ddbfb540cf07db146645a9f8a4e92f6.tar.gz zig-a690a5085ddbfb540cf07db146645a9f8a4e92f6.zip | |
rework and improve some of the zig build steps
* `RunStep` moved to lib/std/build/run.zig and gains ability to compare
output and exit code against expected values. Multiple redundant
locations in the test harness code are replaced to use `RunStep`.
* `WriteFileStep` moved to lib/std/build/write_file.zig and gains
ability to write more than one file into the cache directory, for
when the files need to be relative to each other. This makes
usage of `WriteFileStep` no longer problematic when parallelizing
zig build.
* Added `CheckFileStep`, which can be used to validate that the output
of another step produced a valid file. Multiple redundant locations
in the test harness code are replaced to use `CheckFileStep`.
* Added `TranslateCStep`. This exposes `zig translate-c` to the build
system, which is likely to be rarely useful by most Zig users;
however Zig's own test suite uses it both for translate-c tests and
for run-translated-c tests.
* Refactored ad-hoc code to handle source files coming from multiple
kinds of sources, into `std.build.FileSource`.
* Added `std.build.Builder.addExecutableFromWriteFileStep`.
* Added `std.build.Builder.addExecutableSource`.
* Added `std.build.Builder.addWriteFiles`.
* Added `std.build.Builder.addTranslateC`.
* Added `std.build.LibExeObjStep.addCSourceFileSource`.
* Added `std.build.LibExeObjStep.addAssemblyFileFromWriteFileStep`.
* Added `std.build.LibExeObjStep.addAssemblyFileSource`.
* Exposed `std.fs.base64_encoder`.
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions
