|
3 | 3 | <PropertyGroup>
|
4 | 4 | <TargetFramework>netstandard2.0</TargetFramework>
|
5 | 5 | <RootNamespace>Uno.Resizetizer</RootNamespace>
|
6 |
| - <IsTool>true</IsTool> |
| 6 | + <DevelopmentDependency>true</DevelopmentDependency> |
7 | 7 | <LangVersion>latest</LangVersion>
|
8 | 8 | <Configurations>Debug;Release;DEBUG_RESIZETIZER</Configurations>
|
| 9 | + <BuildOutputTargetFolder>build</BuildOutputTargetFolder> |
| 10 | + <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> |
| 11 | + <SuppressDependenciesWhenPacking>true</SuppressDependenciesWhenPacking> |
9 | 12 |
|
10 | 13 | <!-- Version management is now done through NuGet, this avoids issues related version mismatch -->
|
11 | 14 | <Version>255.255.255.255</Version>
|
12 |
| - |
13 |
| - <_SkiaPackagePath>build\</_SkiaPackagePath> |
14 |
| - <UnoNuSpecDirectory>$(MSBuildThisFileDirectory)..\..\.nuspec\</UnoNuSpecDirectory> |
| 15 | + <UnoNuspecDirectory>$([MSBuild]::NormalizeDirectory('$(MSBuildThisFileDirectory)', '..', '..', '.nuspec'))</UnoNuspecDirectory> |
15 | 16 | <DefaultLanguage>en-US</DefaultLanguage>
|
16 |
| - |
17 |
| - <IsTool>true</IsTool> |
18 | 17 | </PropertyGroup>
|
19 | 18 |
|
20 | 19 | <PropertyGroup>
|
21 | 20 | <AssemblyName>Uno.Resizetizer_v0</AssemblyName>
|
22 |
| - <PackageProjectUrl>https://github.com/unoplatform/uno.resizetizer</PackageProjectUrl> |
23 | 21 | <RepositoryCommit>$(GITVERSION_SHA)</RepositoryCommit>
|
24 | 22 | <PackageId>Uno.Resizetizer</PackageId>
|
25 | 23 | <Description>Uno Platform package support for images.</Description>
|
|
34 | 32 | <EmbeddedResource Include="Resources\UnoSplash.storyboard" LogicalName="UnoSplash.storyboard" />
|
35 | 33 | </ItemGroup>
|
36 | 34 |
|
37 |
| - <Import Project="ResizetizerPackages.projitems" /> |
38 |
| - |
39 | 35 | <ItemGroup>
|
40 |
| - <None Include="$(MSBuildThisFileDirectory)../../.nuspec/logo.png" Pack="true" Visible="false" PackagePath="\"/> |
41 |
| - |
42 |
| - <!-- Make the package reference-able, but without any reference-able assembly --> |
43 |
| - <None Include="../../.nuspec/_._" Pack="true" PackagePath="lib/$(TargetFramework)" /> |
| 36 | + <PackageReference Include="HarfBuzzSharp" Version="$(_HarfBuzzSharpVersion)" /> |
| 37 | + <PackageReference Include="HarfBuzzSharp.NativeAssets.Linux" Version="$(_HarfBuzzSharpVersion)" /> |
| 38 | + <PackageReference Include="HarfBuzzSharp.NativeAssets.Win32" Version="$(_HarfBuzzSharpVersion)" /> |
| 39 | + <PackageReference Include="HarfBuzzSharp.NativeAssets.macOS" Version="$(_HarfBuzzSharpVersion)" /> |
| 40 | + <PackageReference Include="Microsoft.Build.Framework" Version="16.7.0" /> |
| 41 | + <PackageReference Include="Microsoft.Build.Utilities.Core" Version="16.7.0" /> |
| 42 | + <PackageReference Include="SkiaSharp" Version="$(_SkiaSharpVersion)" /> |
| 43 | + <PackageReference Include="SkiaSharp.NativeAssets.Win32" Version="$(_SkiaSharpVersion)" /> |
| 44 | + <PackageReference Include="SkiaSharp.NativeAssets.macOS" Version="$(_SkiaSharpVersion)" /> |
| 45 | + <PackageReference Include="SkiaSharp.NativeAssets.Linux.NoDependencies" Version="$(_SkiaSharpVersion)" /> |
| 46 | + <PackageReference Include="SkiaSharp.HarfBuzz" Version="$(_SkiaSharpVersion)" /> |
| 47 | + <PackageReference Include="ExCSS" Version="4.2.3" /> |
| 48 | + <PackageReference Include="Svg.Skia" Version="$(SvgSkiaPackageVersion)" /> |
| 49 | + <PackageReference Include="Svg.Custom" Version="$(SvgSkiaPackageVersion)" /> |
| 50 | + <PackageReference Include="Svg.Model" Version="$(SvgSkiaPackageVersion)" /> |
| 51 | + <PackageReference Include="ShimSkiaSharp" Version="$(SvgSkiaPackageVersion)" /> |
| 52 | + <PackageReference Include="Fizzler" Version="$(FizzlerPackageVersion)" /> |
| 53 | + <PackageReference Include="System.Memory" Version="4.5.5" /> |
| 54 | + <PackageReference Include="System.Buffers" Version="4.5.1" /> |
| 55 | + <PackageReference Include="System.Text.Json" Version="7.0.3" /> |
| 56 | + <PackageReference Include="System.Text.Encodings.Web" Version="7.0.0" /> |
| 57 | + <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="7.0.0" /> |
| 58 | + <PackageReference Include="System.IO.UnmanagedMemoryStream" Version="4.3.0" /> |
| 59 | + <PackageReference Include="System.Numerics.Vectors" Version="4.5.0" /> |
| 60 | + <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" /> |
| 61 | + <PackageReference Include="System.ObjectModel" Version="4.3.0" /> |
| 62 | + <PackageReference Include="Mono.ApiTools.MSBuildTasks" Version="0.1.0" /> |
| 63 | + </ItemGroup> |
44 | 64 |
|
| 65 | + <ItemGroup> |
45 | 66 | <None Include="../../../README.md" Pack="true" PackagePath="/" />
|
46 | 67 |
|
47 |
| - <None Include="@(_ResizetizerFiles)" Visible="false" Pack="true" PackagePath="build/%(Arch)" CopyToOutputDirectory="PreserveNewest" /> |
48 |
| - <None Include="$(OutputPath)$(AssemblyName).dll" Visible="false" Pack="true" PackagePath="build" /> |
49 |
| - <None Include="$(OutputPath)$(AssemblyName).pdb" Visible="false" Pack="true" PackagePath="build" /> |
50 |
| - <None Include="../../.nuspec/Uno.Resizetizer.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).targets" CopyToOutputDirectory="PreserveNewest" /> |
51 |
| - <None Include="../../.nuspec/Uno.Resizetizer.android.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).android.targets" CopyToOutputDirectory="PreserveNewest" /> |
52 |
| - <None Include="../../.nuspec/Uno.Resizetizer.apple.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).apple.targets" CopyToOutputDirectory="PreserveNewest" /> |
53 |
| - <None Include="../../.nuspec/Uno.Resizetizer.wasm.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).wasm.targets" CopyToOutputDirectory="PreserveNewest" /> |
54 |
| - <None Include="../../.nuspec/Uno.Resizetizer.windows.skia.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).windows.skia.targets" CopyToOutputDirectory="PreserveNewest" /> |
| 68 | + <None Include="$(UnoNuspecDirectory)Uno.Resizetizer.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).targets" CopyToOutputDirectory="PreserveNewest" /> |
| 69 | + <None Include="$(UnoNuspecDirectory)Uno.Resizetizer.android.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).android.targets" CopyToOutputDirectory="PreserveNewest" /> |
| 70 | + <None Include="$(UnoNuspecDirectory)Uno.Resizetizer.apple.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).apple.targets" CopyToOutputDirectory="PreserveNewest" /> |
| 71 | + <None Include="$(UnoNuspecDirectory)Uno.Resizetizer.wasm.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).wasm.targets" CopyToOutputDirectory="PreserveNewest" /> |
| 72 | + <None Include="$(UnoNuspecDirectory)Uno.Resizetizer.windows.skia.targets" Visible="false" Pack="true" PackagePath="build/$(PackageId).windows.skia.targets" CopyToOutputDirectory="PreserveNewest" /> |
55 | 73 | </ItemGroup>
|
56 | 74 |
|
57 |
| - <Target Name="_CopyToNuspecDir" AfterTargets="Build"> |
| 75 | + <Import Project="../Directory.UnoMetadata.targets" /> |
| 76 | + |
| 77 | + <Target Name="PackNuGetLockFiles" |
| 78 | + BeforeTargets="DownloadAndSetPackageIcon;Pack;GenerateNuspec"> |
58 | 79 | <ItemGroup>
|
59 |
| - <_CopyItems Include="$(TargetDir)**\*.dll" Exclude="$(TargetDir)System.*.dll" /> |
60 |
| - <_CopyItems Include="$(TargetDir)**\*.so" /> |
61 |
| - <_CopyItems Include="$(TargetDir)**\*.pdb" /> |
62 |
| - <_CopyItems Include="$(TargetDir)**\*.dylib" /> |
63 |
| - <_CopyItems Include="$(TargetDir)**\*.pdb" /> |
| 80 | + <None Include="@(ReferenceCopyLocalPaths)" Pack="true" PackagePath="$(BuildOutputTargetFolder)/$(TargetFramework)" /> |
| 81 | + <None Include="@(RuntimeTargetsCopyLocalItems)" Pack="true" PackagePath="$(BuildOutputTargetFolder)/$(TargetFramework)/%(RuntimeTargetsCopyLocalItems.RuntimeIdentifier)" /> |
64 | 82 | </ItemGroup>
|
65 |
| - <Copy SourceFiles="@(_CopyItems)" DestinationFolder="$(UnoNuSpecDirectory)%(RecursiveDir)" ContinueOnError="true" Retries="0" /> |
66 | 83 | </Target>
|
67 | 84 |
|
68 |
| - <Import Project="../Directory.UnoMetadata.targets" /> |
| 85 | + <Target Name="CopyAssetsForSampleProject" |
| 86 | + AfterTargets="Build"> |
| 87 | + <ItemGroup> |
| 88 | + <_OutputFile Include="$(OutDir)\**\*.*" Exclude="$(OutDir)\**\*.targets"/> |
| 89 | + <_RuntimeLibrary Include="@(RuntimeTargetsCopyLocalItems)" |
| 90 | + OutputDirectory="$([MSBuild]::NormalizeDirectory('$(UnoNuspecDirectory)', '$(TargetFramework)\%(RuntimeTargetsCopyLocalItems.RuntimeIdentifier)'))" /> |
| 91 | + </ItemGroup> |
| 92 | + |
| 93 | + <Copy SourceFiles="@(_OutputFile)" |
| 94 | + DestinationFiles="@(_OutputFile->'$(UnoNuspecDirectory)$(TargetFramework)\%(Filename)%(Extension)')" |
| 95 | + SkipUnchangedFiles="true" |
| 96 | + OverwriteReadOnlyFiles="true" /> |
| 97 | + |
| 98 | + <Copy SourceFiles="@(_RuntimeLibrary)" |
| 99 | + DestinationFiles="@(_RuntimeLibrary->'%(OutputDirectory)\%(Filename)%(Extension)')" |
| 100 | + SkipUnchangedFiles="true" |
| 101 | + OverwriteReadOnlyFiles="true" /> |
| 102 | + </Target> |
69 | 103 |
|
70 | 104 | </Project>
|
0 commit comments