diff --git a/src/util/dep.zig b/src/util/dep.zig index 4d3b814e404dd2ba6e422bdb589a727cb0d9a2b6..08c07025ade142c010aec577d7e6d2344088575e 100644 --- a/src/util/dep.zig +++ b/src/util/dep.zig @@ -3,6 +3,7 @@ const gpa = std.heap.c_allocator; const builtin = @import("builtin"); const u = @import("index.zig"); +const yaml = @import("./yaml.zig"); // // @@ -22,6 +23,7 @@ pub const Dep = struct { c_source_files: [][]const u8, only_os: [][]const u8, except_os: [][]const u8, + yaml: yaml.Mapping, pub fn clean_path(self: Dep) ![]const u8 { var p = self.path; diff --git a/src/util/modfile.zig b/src/util/modfile.zig index 0ae5c9756322fbfb2e656b08e0e6f500ae60883b..050f54f07a4afa4fbd5adb03a9cfc99c5b4eb13b 100644 --- a/src/util/modfile.zig +++ b/src/util/modfile.zig @@ -63,6 +63,7 @@ pub const ModFile = struct { .c_source_files = try item.mapping.get_string_array(alloc, "c_source_files"), .only_os = try u.list_remove(try u.split(item.mapping.get_string("only_os"), ","), ""), .except_os = try u.list_remove(try u.split(item.mapping.get_string("except_os"), ","), ""), + .yaml = item.mapping, }); } } diff --git a/src/util/module.zig b/src/util/module.zig index d0039f7780f6dab933236fa0902400ac597cfa13..d57a06537b817bca9515158a4e3383b897626872 100644 --- a/src/util/module.zig +++ b/src/util/module.zig @@ -36,7 +36,7 @@ pub const Module = struct { .clean_path = try dep.clean_path(), .only_os = dep.only_os, .except_os = dep.except_os, - .yaml = null, + .yaml = dep.yaml, }; }