Skip to content

Commit 27b481d

Browse files
committed
wrote nuget targets to put binaries on output folder on build
1 parent 95d2b77 commit 27b481d

File tree

4 files changed

+98
-13
lines changed

4 files changed

+98
-13
lines changed

H264Sharp/H264Sharp.csproj

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
66
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
77
<Title>H264Sharp</Title>
8-
<Version>1.5.0</Version>
8+
<Version>1.9.6</Version>
99
<PackageProjectUrl>https://github.com/ReferenceType/H264Sharp</PackageProjectUrl>
1010
<Authors>ReferenceType</Authors>
1111
<RepositoryUrl>https://github.com/ReferenceType/H264Sharp</RepositoryUrl>
@@ -28,16 +28,17 @@
2828

2929
</PropertyGroup>
3030

31-
<ItemGroup>
31+
<!--<ItemGroup>
3232
<Content Include="runtimes\win-x64\native\*" CopyToOutputDirectory="&#xD;&#xA; " Pack="true" PackagePath="\lib\$(TargetFramework)" />
3333
<Content Include="runtimes\linux-x64\native\*" CopyToOutputDirectory="Always" Pack="true" PackagePath="\lib\$(TargetFramework)" />
3434
<Content Include="runtimes\linux-arm64\native\*" CopyToOutputDirectory="Always" Pack="true" PackagePath="\lib\$(TargetFramework)" />
3535
3636
<Content Include="runtimes\win-x86\native\*" CopyToOutputDirectory="Always" Pack="true" PackagePath="\lib\$(TargetFramework)" />
3737
<Content Include="runtimes\linux-x86\native\*" CopyToOutputDirectory="Always" Pack="true" PackagePath="\lib\$(TargetFramework)" />
38-
</ItemGroup>
38+
</ItemGroup>-->
3939

4040
<ItemGroup>
41+
<None Include="build\**\*.*" Pack="true" PackagePath="build\" />
4142
<None Include="runtimes/**" Pack="true" PackagePath="runtimes/" CopyToOutputDirectory="PreserveNewest" />
4243
</ItemGroup>
4344

@@ -52,7 +53,7 @@
5253
</None>
5354
</ItemGroup>
5455

55-
<ItemGroup>
56+
<!--<ItemGroup>
5657
<Folder Include="runtimes\linux-arm64\native\" />
5758
<Folder Include="runtimes\linux-x64\native\" />
5859
<Folder Include="runtimes\win-x64\native\" />
@@ -65,7 +66,7 @@
6566
<None Update="runtimes\linux-arm32\native\libopenh264-2.4.1-linux-arm.7.so">
6667
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
6768
</None>
68-
</ItemGroup>
69+
</ItemGroup>-->
6970

7071
</Project>
7172

H264Sharp/H264Sharp.targets

Lines changed: 0 additions & 8 deletions
This file was deleted.

H264Sharp/build/H264Sharp.targets

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<ItemGroup Condition="'$(RuntimeIdentifier)' != ''">
3+
<!-- When a specific RID is provided -->
4+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\$(RuntimeIdentifier)\**\*.*"
5+
Link="%(Filename)%(Extension)"
6+
CopyToOutputDirectory="PreserveNewest"
7+
Visible="false" />
8+
</ItemGroup>
9+
10+
<ItemGroup Condition="'$(RuntimeIdentifier)' == '' AND '$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Windows)))' == 'true'">
11+
<!-- Windows specific (x64, x86, arm64) -->
12+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\win-x64\**\*.*"
13+
Condition="'$(Platform)' == 'x64' OR '$(Platform)' == 'AnyCPU'"
14+
Link="%(Filename)%(Extension)"
15+
CopyToOutputDirectory="PreserveNewest"
16+
Visible="false" />
17+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\win-x86\**\*.*"
18+
Condition="'$(Platform)' == 'x86'"
19+
Link="%(Filename)%(Extension)"
20+
CopyToOutputDirectory="PreserveNewest"
21+
Visible="false" />
22+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\win-arm64\**\*.*"
23+
Condition="'$(Platform)' == 'ARM64'"
24+
Link="%(Filename)%(Extension)"
25+
CopyToOutputDirectory="PreserveNewest"
26+
Visible="false" />
27+
</ItemGroup>
28+
29+
<ItemGroup Condition="'$(RuntimeIdentifier)' == '' AND '$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))' == 'true'">
30+
<!-- Linux specific -->
31+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\linux-x64\**\*.*"
32+
Link="%(Filename)%(Extension)"
33+
CopyToOutputDirectory="PreserveNewest"
34+
Visible="false" />
35+
</ItemGroup>
36+
37+
<ItemGroup Condition="'$(RuntimeIdentifier)' == '' AND '$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))' == 'true'">
38+
<!-- macOS specific -->
39+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\osx-x64\**\*.*"
40+
Link="%(Filename)%(Extension)"
41+
CopyToOutputDirectory="PreserveNewest"
42+
Visible="false" />
43+
</ItemGroup>
44+
45+
<!-- For Xamarin.Android projects -->
46+
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == 'MonoAndroid'">
47+
<!-- Android arm64-v8a (64-bit ARM) -->
48+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-arm64\**\*.*"
49+
Link="libs\arm64-v8a\%(Filename)%(Extension)"
50+
CopyToOutputDirectory="PreserveNewest"
51+
Visible="false" />
52+
<!-- Android armeabi-v7a (32-bit ARM) -->
53+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-arm\**\*.*"
54+
Link="libs\armeabi-v7a\%(Filename)%(Extension)"
55+
CopyToOutputDirectory="PreserveNewest"
56+
Visible="false" />
57+
<!-- Android x86 (32-bit x86) -->
58+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-x86\**\*.*"
59+
Link="libs\x86\%(Filename)%(Extension)"
60+
CopyToOutputDirectory="PreserveNewest"
61+
Visible="false" />
62+
<!-- Android x86_64 (64-bit x86) -->
63+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-x64\**\*.*"
64+
Link="libs\x86_64\%(Filename)%(Extension)"
65+
CopyToOutputDirectory="PreserveNewest"
66+
Visible="false" />
67+
</ItemGroup>
68+
69+
<!-- For .NET MAUI / modern .NET Android projects -->
70+
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == 'net' AND '$(TargetPlatformIdentifier)' == 'android'">
71+
<!-- Android arm64-v8a (64-bit ARM) -->
72+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-arm64\**\*.*"
73+
Link="Platforms\Android\jniLibs\arm64-v8a\%(Filename)%(Extension)"
74+
CopyToOutputDirectory="PreserveNewest"
75+
Visible="true" />
76+
<!-- Android armeabi-v7a (32-bit ARM) -->
77+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-arm\**\*.*"
78+
Link="Platforms\Android\jniLibs\armeabi-v7a\%(Filename)%(Extension)"
79+
CopyToOutputDirectory="PreserveNewest"
80+
Visible="true" />
81+
<!-- Android x86 (32-bit x86) -->
82+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-x86\**\*.*"
83+
Link="Platforms\Android\jniLibs\x86\%(Filename)%(Extension)"
84+
CopyToOutputDirectory="PreserveNewest"
85+
Visible="true" />
86+
<!-- Android x86_64 (64-bit x86) -->
87+
<None Include="$(MSBuildThisFileDirectory)..\runtimes\android-x64\**\*.*"
88+
Link="Platforms\Android\jniLibs\x86_64\%(Filename)%(Extension)"
89+
CopyToOutputDirectory="PreserveNewest"
90+
Visible="true" />
91+
</ItemGroup>
92+
</Project>
Binary file not shown.

0 commit comments

Comments
 (0)