src/addons/addons.ps1
|
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Library</OutputType> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> <ItemGroup Condition=" '$(TargetFramework)' == 'net8.0' "> <!-- There are other unlisted dependencies that are assumed to be satisfied by the larger project --> <PackageReference Include="Microsoft.ML.OnnxRuntimeGenAI.DirectML" Version="0.11.4" /> </ItemGroup> <Target Name="AnyTargetDependencies"> <PropertyGroup> <LibDirectory>tmplib</LibDirectory> <DevLibDirectory>$(ProjectDir)/$(LibDirectory)</DevLibDirectory> </PropertyGroup> </Target> <Target Name="DevModule" AfterTargets="Build" DependsOnTargets="Build;AnyTargetDependencies"> <MakeDir Directories="$(DevLibDirectory)" /> <ItemGroup> <AssemblyDependencies Include="$(TargetDir)*.dll;$(TargetDir)*.exe;$(TargetDir)*.runtimeconfig.json;$(TargetDir)*.deps.json" Exclude="$(TargetDir)/ChatGPS.exe;$(TargetDir)/ChatGPS.*.json"/> <AssemblyIndirectDependencies Include="$(TargetDir)/runtimes/**/*" Exclude="$(TargetDir)/runtimes/android/**/*;$(TargetDir)/runtimes/ios/**/*;$(TargetDir)/runtimes/osx-x64/**/*;$(TargetDir)/runtimes/win-x86/**/*;"/> </ItemGroup> <Copy SourceFiles="$(TargetPath)" DestinationFolder="$(DevLibDirectory)"/> <Copy SourceFiles="@(AssemblyDependencies)" DestinationFolder="$(DevLibDirectory)"/> <Copy SourceFiles="@(AssemblyIndirectDependencies)" DestinationFolder="$(DevLibDirectory)/runtimes/%(RecursiveDir)"/> </Target> </Project> |