diff --git a/src/AI.CodeAnalysis/ChatClientExtensionsGenerator.cs b/src/AI.CodeAnalysis/ChatClientExtensionsGenerator.cs index 1f55d0f..60d3800 100644 --- a/src/AI.CodeAnalysis/ChatClientExtensionsGenerator.cs +++ b/src/AI.CodeAnalysis/ChatClientExtensionsGenerator.cs @@ -16,9 +16,16 @@ public class ChatClientExtensionsGenerator : IIncrementalGenerator { public void Initialize(IncrementalGeneratorInitializationContext context) { - context.RegisterSourceOutput(context.CompilationProvider, - (spc, _) => + var provider = context.AnalyzerConfigOptionsProvider + .Select((options, _) => options.GlobalOptions.TryGetValue("build_property.HasDevloopedExtensionsAI", out var hasExtensions) ? !string.IsNullOrEmpty(hasExtensions) : false) + .Combine(context.CompilationProvider); + + context.RegisterSourceOutput(provider, + (spc, source) => { + if (!source.Left) + return; + spc.AddSource( $"Devlooped.{nameof(ThisAssembly.Resources.ChatClientExtensions)}.g.cs", SourceText.From(ThisAssembly.Resources.ChatClientExtensions.Text, Encoding.UTF8)); diff --git a/src/AI/Devlooped.Extensions.AI.props b/src/AI/Devlooped.Extensions.AI.props index f77b491..92e5873 100644 --- a/src/AI/Devlooped.Extensions.AI.props +++ b/src/AI/Devlooped.Extensions.AI.props @@ -1,7 +1,12 @@  + + true + + +