summaryrefslogtreecommitdiff
path: root/source/core/windows/slang-win-visual-studio-util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/core/windows/slang-win-visual-studio-util.cpp')
-rw-r--r--source/core/windows/slang-win-visual-studio-util.cpp26
1 files changed, 6 insertions, 20 deletions
diff --git a/source/core/windows/slang-win-visual-studio-util.cpp b/source/core/windows/slang-win-visual-studio-util.cpp
index 5fc56d091..b7de7607c 100644
--- a/source/core/windows/slang-win-visual-studio-util.cpp
+++ b/source/core/windows/slang-win-visual-studio-util.cpp
@@ -373,9 +373,7 @@ static SlangResult _find(int versionIndex, WinVisualStudioUtil::VersionPath& out
// /Fd - followed by name of the pdb file
if (options.debugInfoType != DebugInfoType::None)
{
- StringBuilder builder;
- builder << "/Fd" << options.modulePath << ".pdb";
- cmdLine.addArg(builder);
+ cmdLine.addPrefixPathArg("/Fd", options.modulePath, ".pdb");
}
switch (options.targetType)
@@ -392,28 +390,20 @@ static SlangResult _find(int versionIndex, WinVisualStudioUtil::VersionPath& out
cmdLine.addArg("/LD");
}
- StringBuilder builder;
- builder << "/Fe" << options.modulePath << ".dll";
- cmdLine.addArg(builder);
+ cmdLine.addPrefixPathArg("/Fe", options.modulePath, ".dll");
break;
}
case TargetType::Executable:
{
- StringBuilder builder;
- builder << "/Fe" << options.modulePath << ".exe";
- cmdLine.addArg(builder);
+ cmdLine.addPrefixPathArg("/Fe", options.modulePath, ".exe");
break;
}
default: break;
}
// Object file specify it's location - needed if we are out
- {
- StringBuilder builder;
- builder << "/Fo" << options.modulePath << ".obj";
- cmdLine.addArg(builder);
- }
-
+ cmdLine.addPrefixPathArg("/Fo", options.modulePath, ".obj");
+
// Add defines
for (const auto& define : options.defines)
{
@@ -434,7 +424,6 @@ static SlangResult _find(int versionIndex, WinVisualStudioUtil::VersionPath& out
cmdLine.addArg(include);
}
-
// https://docs.microsoft.com/en-us/cpp/build/reference/eh-exception-handling-model?view=vs-2019
// /Eha - Specifies the model of exception handling. (a, s, c, r are options)
@@ -450,10 +439,7 @@ static SlangResult _find(int versionIndex, WinVisualStudioUtil::VersionPath& out
for (const auto& libPath : options.libraryPaths)
{
// Note that any escaping of the path is handled in the ProcessUtil::
- StringBuilder builder;
- builder << "/LIBPATH:" << libPath;
-
- cmdLine.addArg(builder);
+ cmdLine.addPrefixPathArg("/LIBPATH:", libPath);
}
}