diff options
Diffstat (limited to 'source/slang/slang.cpp')
| -rw-r--r-- | source/slang/slang.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp index d16770a1d..8479a0e99 100644 --- a/source/slang/slang.cpp +++ b/source/slang/slang.cpp @@ -4,6 +4,7 @@ #include "../core/slang-string-util.h" #include "../core/slang-shared-library.h" #include "../core/slang-archive-file-system.h" +#include "../core/slang-type-text-util.h" #include "slang-check.h" #include "slang-parameter-binding.h" @@ -2029,6 +2030,22 @@ void EndToEndCompileRequest::init() m_frontEndReq = new FrontEndCompileRequest(getLinkage(), m_writers, getSink()); m_backEndReq = new BackEndCompileRequest(getLinkage(), getSink()); + + RefPtr<CommandLineContext> context = new CommandLineContext; + m_downstreamArgs = DownstreamArgs(context); + + // Add all of the possible names we allow for downstream tools + { + for (Index i = SLANG_PASS_THROUGH_NONE + 1; i < SLANG_PASS_THROUGH_COUNT_OF; ++i) + { + m_downstreamArgs.addName(TypeTextUtil::getPassThroughName(SlangPassThrough(i))); + } + + // Generic downstream tool + m_downstreamArgs.addName("downstream"); + // Generic downstream linker + m_downstreamArgs.addName("linker"); + } } SlangResult EndToEndCompileRequest::executeActionsInner() |
