public IEnumerable <IncludeDirRule> ResolveIncludeDirsForSdk(SdkRule sdkRule) { switch (sdkRule.Name) { case SdkLib.StdLib: return(ResolveStdLib(sdkRule.Version)); case SdkLib.WindowsSdk: Logger.Message($"Resolving Windows SDK: version {sdkRule.Version}"); return(ResolveWindowsSdk(sdkRule.Version)); default: Logger.Error(LoggingCodes.UnknownSdk, "Unknown SDK specified in an SDK rule."); return(Enumerable.Empty <IncludeDirRule>()); } }
public IEnumerable <IncludeDirRule> ResolveIncludeDirsForSdk(SdkRule sdkRule) { if (sdkRule.Components is { } components&& sdkRule.Name != SdkLib.WindowsSdk) { Logger.Warning(null, $"Unexpected `{sdkRule._Name_}` SDK components specified: `{components}`."); } switch (sdkRule.Name) { case SdkLib.StdLib: return(ResolveStdLib(sdkRule.Version)); case SdkLib.WindowsSdk: return(ResolveWindowsSdk(sdkRule.Version, sdkRule.Components)); default: Logger.Error(LoggingCodes.UnknownSdk, "Unknown SDK specified in an SDK rule."); return(Enumerable.Empty <IncludeDirRule>()); } }