summaryrefslogtreecommitdiffstats
path: root/tools/slang-cpp-extractor/options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/slang-cpp-extractor/options.cpp')
-rw-r--r--tools/slang-cpp-extractor/options.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/slang-cpp-extractor/options.cpp b/tools/slang-cpp-extractor/options.cpp
index c7b6a9df5..9ec671652 100644
--- a/tools/slang-cpp-extractor/options.cpp
+++ b/tools/slang-cpp-extractor/options.cpp
@@ -81,8 +81,7 @@ SlangResult OptionsParser::parse(int argc, const char*const* argv, DiagnosticSin
}
else if (arg == "-dump")
{
- outOptions.m_dump = true;
- m_index++;
+ SLANG_RETURN_ON_FAIL(_parseArgFlag("-dump", outOptions.m_dump));
continue;
}
else if (arg == "-mark-prefix")
@@ -110,13 +109,18 @@ SlangResult OptionsParser::parse(int argc, const char*const* argv, DiagnosticSin
SLANG_RETURN_ON_FAIL(_parseArgWithValue("-strip-prefix", outOptions.m_stripFilePrefix));
continue;
}
+ else if (arg == "-unit-test")
+ {
+ SLANG_RETURN_ON_FAIL(_parseArgFlag("-unit-test", outOptions.m_runUnitTests));
+ continue;
+ }
m_sink->diagnose(SourceLoc(), CPPDiagnostics::unknownOption, arg);
return SLANG_FAIL;
}
else
{
- // If it starts with - then it an unknown option
+ // If it doesn't start with - then it's assumed to be an input path
outOptions.m_inputPaths.add(arg);
m_index++;
}