From d09b6bccd5f06c1dd66dc28603a3defdd8615a12 Mon Sep 17 00:00:00 2001 From: Julius Ikkala Date: Sat, 18 Jan 2025 09:08:45 +0200 Subject: Make -depfile work for binary modules output too (#6126) --- source/slang/slang-compiler.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp index c0c2c09c5..5ace72708 100644 --- a/source/slang/slang-compiler.cpp +++ b/source/slang/slang-compiler.cpp @@ -2421,6 +2421,13 @@ static SlangResult _writeDependencyFile(EndToEndCompileRequest* compileRequest) } } + // When the output is a binary module, linkage->targets can be empty. So + // we need to do their dependencies separately. + if (compileRequest->m_containerFormat == ContainerFormat::SlangModule) + { + _writeDependencyStatement(stream, compileRequest, compileRequest->m_containerOutputPath); + } + return SLANG_OK; } -- cgit v1.2.3