Merge pull request #79930 from artemcm/ClangTargetVariant

[Explicit Module Builds] Add '-clang-target-variant' flag
This commit is contained in:
Artem Chikin
2025-03-13 07:21:09 -07:00
committed by GitHub
7 changed files with 54 additions and 3 deletions

View File

@@ -1668,6 +1668,15 @@ void InterfaceSubContextDelegateImpl::inheritOptionsForBuildingInterface(
GenericArgs.push_back(triple);
}
if (LangOpts.ClangTargetVariant.has_value()) {
genericSubInvocation.getLangOptions().ClangTargetVariant = LangOpts.ClangTargetVariant;
auto variantTriple = ArgSaver.save(genericSubInvocation.getLangOptions()
.ClangTargetVariant->getTriple());
assert(!variantTriple.empty());
GenericArgs.push_back("-clang-target-variant");
GenericArgs.push_back(variantTriple);
}
// Inherit the target SDK name and version
if (!LangOpts.SDKName.empty()) {
genericSubInvocation.getLangOptions().SDKName = LangOpts.SDKName;