aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2023-11-15 11:30:26 +0200
committerVeikka Tuominen <git@vexu.eu>2023-11-17 09:01:25 +0200
commitacebf05be9f1597affddab14eb2a1ecdbab67c73 (patch)
tree5b2fc570dced88cc929c36dbc79524938ac16d47 /build.zig
parent145ddb81043dac46c204877a0260f1c06a7f35f9 (diff)
downloadzig-acebf05be9f1597affddab14eb2a1ecdbab67c73.tar.gz
zig-acebf05be9f1597affddab14eb2a1ecdbab67c73.zip
aro-translate-c: update to upstream changes
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig28
1 files changed, 25 insertions, 3 deletions
diff --git a/build.zig b/build.zig
index 5a544bfda7..a773a79922 100644
--- a/build.zig
+++ b/build.zig
@@ -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;