diff options
| author | Veikka Tuominen <git@vexu.eu> | 2023-11-15 11:30:26 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-11-17 09:01:25 +0200 |
| commit | acebf05be9f1597affddab14eb2a1ecdbab67c73 (patch) | |
| tree | 5b2fc570dced88cc929c36dbc79524938ac16d47 /build.zig | |
| parent | 145ddb81043dac46c204877a0260f1c06a7f35f9 (diff) | |
| download | zig-acebf05be9f1597affddab14eb2a1ecdbab67c73.tar.gz zig-acebf05be9f1597affddab14eb2a1ecdbab67c73.zip | |
aro-translate-c: update to upstream changes
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 28 |
1 files changed, 25 insertions, 3 deletions
@@ -590,11 +590,33 @@ fn addCompilerStep( .max_rss = 7_000_000_000, }); exe.stack_size = stack_size; + + const aro_options = b.addOptions(); + aro_options.addOption([]const u8, "version_str", "aro-zig"); + const aro_options_module = aro_options.createModule(); + const aro_backend = b.createModule(.{ + .source_file = .{ .path = "deps/aro/backend.zig" }, + .dependencies = &.{.{ + .name = "build_options", + .module = aro_options_module, + }}, + }); const aro_module = b.createModule(.{ - .source_file = .{ .path = "deps/aro/lib.zig" }, + .source_file = .{ .path = "deps/aro/aro.zig" }, + .dependencies = &.{ + .{ + .name = "build_options", + .module = aro_options_module, + }, + .{ + .name = "backend", + .module = aro_backend, + }, + GenerateDef.create(b, .{ .name = "Builtins/Builtin.def", .src_prefix = "deps/aro/aro" }), + GenerateDef.create(b, .{ .name = "Attribute/names.def", .src_prefix = "deps/aro/aro" }), + GenerateDef.create(b, .{ .name = "Diagnostics/messages.def", .src_prefix = "deps/aro/aro", .kind = .named }), + }, }); - GenerateDef.add(b, "deps/aro/Builtins/Builtin.def", "Builtins/Builtin.def", exe, aro_module); - GenerateDef.add(b, "deps/aro/Attribute/names.def", "Attribute/names.def", exe, aro_module); exe.addModule("aro", aro_module); return exe; |
