authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-04-07 21:59:29-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-04-08 07:11:18-07:00
logfbb38a7682d43bd4ddc849e085347ef33978e240
treeae56b5101f4cad3bec47e53e27b5016cd7ff0146
parent6dcbad780cb716fe1d2a4b2ce201a757ea7f03a4

std.Build: fix regression in Step.ConfigHeader

Commit 0b7123f41d66bdda4da29d59623299d47b29aefb regressed the `include_path` option of ConfigHeader which is intended to set the path, including subdirectories, that C code would pass to an include directive. For example if it passes .include_path = "config/config.h", Then the C code should be able to have #include "config/config.h" This regressed https://github.com/andrewrk/nasm/ but this commit fixes it.

1 files changed, 3 insertions(+), 1 deletions(-)

lib/std/Build/Module.zig+3-1
...@@ -694,7 +694,9 @@ pub fn appendZigProcessFlags(...@@ -694,7 +694,9 @@ pub fn appendZigProcessFlags(
694 }694 }
695 },695 },
696 .config_header_step => |config_header| {696 .config_header_step => |config_header| {
697 try zig_args.appendSlice(&.{ "-I", std.fs.path.dirname(config_header.output_file.getPath()).? });697 const full_file_path = config_header.output_file.getPath();
698 const header_dir_path = full_file_path[0 .. full_file_path.len - config_header.include_path.len];
699 try zig_args.appendSlice(&.{ "-I", header_dir_path });
698 },700 },
699 }701 }
700 }702 }