Example #1
0
        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>());
            }
        }
Example #2
0
    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>());
        }
    }