MCPcopy Create free account
hub / github.com/Kitware/CMake / ParseArgs

Method ParseArgs

Source/cmCoreTryCompile.cxx:239–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237}
238
239Arguments cmCoreTryCompile::ParseArgs(
240 cmRange<std::vector<std::string>::const_iterator> args,
241 cmArgumentParser<Arguments> const& parser,
242 std::vector<std::string>& unparsedArguments)
243{
244 Arguments arguments{ this->Makefile };
245 parser.Parse(arguments, args, &unparsedArguments, 0);
246 if (!arguments.MaybeReportError(*(this->Makefile)) &&
247 !unparsedArguments.empty()) {
248 std::string m = "Unknown arguments:";
249 for (auto const& i : unparsedArguments) {
250 m = cmStrCat(m, "\n \"", i, '"');
251 }
252 this->Makefile->IssueMessage(MessageType::AUTHOR_WARNING, m);
253 }
254 return arguments;
255}
256
257Arguments cmCoreTryCompile::ParseArgs(
258 cmRange<std::vector<std::string>::const_iterator> args, bool isTryRun)

Callers 2

cmTryCompileCommandFunction · 0.80
TryRunCodeMethod · 0.80

Calls 7

cmHasLiteralPrefixFunction · 0.85
MaybeReportErrorMethod · 0.80
cmStrCatFunction · 0.70
ParseMethod · 0.45
emptyMethod · 0.45
IssueMessageMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected