From 37424fd11a79801e18a121ee7e86730012b0c55e Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 16 Jan 2023 16:09:24 -0700 Subject: [PATCH] add std.build.LibExeObjStep.installHeadersDirectoryOptions For when you need options such as excluding certain extensions. --- lib/std/build/LibExeObjStep.zig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/std/build/LibExeObjStep.zig b/lib/std/build/LibExeObjStep.zig index f0e1e95006f2..ae7cb2a77344 100644 --- a/lib/std/build/LibExeObjStep.zig +++ b/lib/std/build/LibExeObjStep.zig @@ -486,11 +486,18 @@ pub fn installHeadersDirectory( src_dir_path: []const u8, dest_rel_path: []const u8, ) void { - const install_dir = a.builder.addInstallDirectory(.{ + return a.builder.addInstallDirectoryOptions(.{ .source_dir = src_dir_path, .install_dir = .header, .install_subdir = dest_rel_path, }); +} + +pub fn installHeadersDirectoryOptions( + a: *LibExeObjStep, + options: std.build.InstallDirStep.Options, +) void { + const install_dir = a.builder.addInstallDirectory(options); a.builder.getInstallStep().dependOn(&install_dir.step); a.installed_headers.append(&install_dir.step) catch unreachable; }