| author | |
| committer | |
| log | fbb38a7682d43bd4ddc849e085347ef33978e240 |
| tree | ae56b5101f4cad3bec47e53e27b5016cd7ff0146 |
| parent | 6dcbad780cb716fe1d2a4b2ce201a757ea7f03a4 |
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 | } |