11<Project Sdk =" Microsoft.NET.Sdk" >
2+
3+ <!-- <Target Name="AfterBuild">
4+ <ItemGroup>
5+ <_ContentFiles Include="$(MSBuildThisFileDirectory)..\contentFiles\any\any\**\*.so" />
6+ </ItemGroup>
27
8+ <Copy SourceFiles="@(_ContentFiles)" DestinationFolder="$(OutDir)\%(RecursiveDir)" SkipUnchangedFiles="true" OverwriteReadOnlyFiles="true" />
9+ </Target>-->
10+ <Target Name =" AfterBuild" >
11+ <ItemGroup >
12+ <None Include =" $(MSBuildThisFileDirectory)\runtimes\linux64\native\H264SharpNative-linux64.so" >
13+ <Link >H264SharpNative-linux64.so</Link >
14+ <CopyToOutputDirectory >Always</CopyToOutputDirectory >
15+ </None >
16+ </ItemGroup >
17+ </Target >
318 <PropertyGroup >
4- <TargetFramework >netstandard2.0</ TargetFramework >
19+ <TargetFrameworks >netstandard2.0;net8.0</ TargetFrameworks >
520 <AllowUnsafeBlocks >True</AllowUnsafeBlocks >
621 <GeneratePackageOnBuild >True</GeneratePackageOnBuild >
7- <Title >H264Sharp</Title >
8- <Version >1.2.1 </Version >
22+ <Title >H264Sharp-linux </Title >
23+ <Version >1.3.0 </Version >
924 <PackageProjectUrl >https://github.com/ReferenceType/H264Sharp</PackageProjectUrl >
1025 <Authors >ReferenceType</Authors >
1126 <RepositoryUrl >https://github.com/ReferenceType/H264Sharp</RepositoryUrl >
1227 <PackageTags >h264;openh264;transcoder;h264sharp</PackageTags >
1328 <PackageReleaseNotes >https://github.com/ReferenceType/H264Sharp/releases/</PackageReleaseNotes >
14- <PackageId >H264Sharp</PackageId >
29+ <PackageId >H264Sharp-linux </PackageId >
1530 <Description >Cisco's OpenH264 wrapper for .Net with SIMD color model conversion support</Description >
1631
1732 <Copyright ></Copyright >
2439
2540</PropertyGroup >
2641
27- <PropertyGroup Condition =" '$(Configuration)|$(Platform)'=='Debug|AnyCPU'" >
28- <DefineConstants >$(DefineConstants);OS_WINDOWS</DefineConstants >
29- </PropertyGroup >
3042
31-
3243
44+ <PropertyGroup Condition =" $([MSBuild]::IsOSPlatform('Windows'))" >
45+ <DefineConstants >OS_WINDOWS</DefineConstants >
46+ </PropertyGroup >
47+ <PropertyGroup Condition =" $([MSBuild]::IsOSPlatform('Linux'))" >
48+ <DefineConstants >OS_LINUX</DefineConstants >
49+ </PropertyGroup >
50+ <PropertyGroup Condition =" $([MSBuild]::IsOSPlatform('FreeBSD'))" >
51+ <DefineConstants >OS_FREEBSD</DefineConstants >
52+ </PropertyGroup >
53+ <PropertyGroup Condition =" $([MSBuild]::IsOSPlatform('OSX'))" >
54+ <DefineConstants >OS_MAC</DefineConstants >
55+ </PropertyGroup >
56+
57+
3358 <ItemGroup >
34- <Content Include =" runtimes\win-x64\native\*" CopyToOutputDirectory =" Always" Pack =" true" PackagePath =" \lib\$(TargetFramework)" />
35- <Content Include =" runtimes\linux64\native\*" CopyToOutputDirectory =" Always" Pack =" true" PackagePath =" \lib\$(TargetFramework)" />
3659
37- <Content Include =" runtimes\win-x86\native\*" CopyToOutputDirectory =" Always" Pack =" true" PackagePath =" \lib\$(TargetFramework)" />
38- <Content Include =" runtimes\linux86\native\*" CopyToOutputDirectory =" Always" Pack =" true" PackagePath =" \lib\$(TargetFramework)" />
60+ <Content Include =" runtimes\win-x64\native\*" CopyToOutputDirectory =" Always" PackageCopyToOutput =" true" Pack =" true" PackagePath =" \lib\netstandard2.0" />
61+ <Content Include =" runtimes\win-x64\native\*" CopyToOutputDirectory =" Always" PackageCopyToOutput =" true" Pack =" true" PackagePath =" \lib\net8.0" />
62+ <Content Include =" runtimes\linux64\native\*" CopyToOutputDirectory =" Always" PackageCopyToOutput =" true" Pack =" true" PackagePath =" /contentFiles/any/any/" />
63+ <None Include =" runtimes\linux64\native\H264SharpNative-linux64.so" >
64+ <Pack >true</Pack >
65+ <PackageCopyToOutput >true</PackageCopyToOutput >
66+ <PackageFlatten >true</PackageFlatten >
67+ <PackagePath >contentFiles\any\asset;content\any\asset</PackagePath >
68+ </None >
69+ <None Include =" runtimes\linux64\native\libopenh264-2.4.1-linux64.7.so" >
70+ <Pack >true</Pack >
71+ <PackageCopyToOutput >true</PackageCopyToOutput >
72+ <PackageFlatten >true</PackageFlatten >
73+ <PackagePath >contentFiles\any\asset;content\any\asset</PackagePath >
74+ </None >
75+ <Content Include =" runtimes\win-x86\native\*" CopyToOutputDirectory =" Always" PackageCopyToOutput =" true" Pack =" true" PackagePath =" \lib\netstandard2.0" />
76+ <Content Include =" runtimes\win-x86\native\*" CopyToOutputDirectory =" Always" PackageCopyToOutput =" true" Pack =" true" PackagePath =" \lib\net8.0" />
77+ <Content Include =" runtimes\linux86\native\*" CopyToOutputDirectory =" Always" PackageCopyToOutput =" true" Pack =" true" PackagePath =" /contentFiles/any/any/" />
78+ <!-- <Content Include="runtimes\linux86\native\*" CopyToOutputDirectory="Always" PackageCopyToOutput="true" Pack="true" PackagePath="\lib\net8.0" />-->
79+ </ItemGroup >
80+
81+
82+ <ItemGroup >
83+ <Content Remove =" runtimes\linux64\native\H264SharpNative-linux64.so" />
84+ <Content Remove =" runtimes\linux64\native\libopenh264-2.4.1-linux64.7.so" />
85+ </ItemGroup >
86+
87+ <ItemGroup >
88+ <None Include =" ..\Resources\Licence.txt" >
89+ <Pack >True</Pack >
90+ <PackagePath >\</PackagePath >
91+ </None >
3992 </ItemGroup >
4093
4194 <ItemGroup >
48101
49102
50103</Project >
104+
0 commit comments