lib/std/Build.zig | 25 ++-- lib/std/Build/Module.zig | 21 +-- lib/std/Build/Step/Compile.zig | 229 +++++++++++++++++++++++--------- lib/std/Build/Step/InstallArtifact.zig | 95 ++++++++++--- lib/std/Build/Step/InstallDir.zig | 23 ++-- lib/std/Build/Step/InstallFile.zig | 11 +- lib/std/Build/Step/WriteFile.zig | 134 ++++++++++++++++++- test/standalone.zig | 4 + test/standalone/install_headers/build.zig | 99 ++++++++++++++ test/standalone/install_headers/check_exists.zig | 37 ++++++ test/standalone/install_headers/include/a.h | 1 + test/standalone/install_headers/include/ignore_me.txt | 1 + test/standalone/install_headers/include/sub_dir/b.h | 1 + test/standalone/install_headers/include/sub_dir/c.ignore_me.h | 1 + 14 files changed, 542 insertions(+), 140 deletions(-)