[Driver/Frontend] Add target variant SDK version for Catalyst.

This commit is contained in:
Doug Gregor
2020-04-15 22:11:11 -07:00
parent 548e28170a
commit 290e9edaf8
6 changed files with 36 additions and 0 deletions

View File

@@ -606,6 +606,18 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
}
}
// Parse the target variant SDK version.
if (Arg *A = Args.getLastArg(options::OPT_target_variant_sdk_version)) {
auto vers = version::Version::parseVersionString(
A->getValue(), SourceLoc(), &Diags);
if (vers.hasValue()) {
Opts.VariantSDKVersion = *vers;
} else {
Diags.diagnose(SourceLoc(), diag::error_invalid_arg_value,
A->getAsString(Args), A->getValue());
}
}
return HadError || UnsupportedOS || UnsupportedArch;
}