-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathNativeAssets.targets
More file actions
44 lines (34 loc) · 2.08 KB
/
NativeAssets.targets
File metadata and controls
44 lines (34 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<ZstdBinRoot>$(RepositoryRootDirectory)artifacts/natives</ZstdBinRoot>
<ZstdPackagedName>SharpZstd.Native</ZstdPackagedName>
</PropertyGroup>
<ItemGroup>
<_NativeAsset Include="dll" Id="win" Arch="x86" />
<_NativeAsset Include="pdb" Id="win" Arch="x86" />
<_NativeAsset Include="dll" Id="win" Arch="x64" />
<_NativeAsset Include="pdb" Id="win" Arch="x64" />
<_NativeAsset Include="dll" Id="win" Arch="arm64" />
<_NativeAsset Include="pdb" Id="win" Arch="arm64" />
<_NativeAsset Include="so" Id="linux" Arch="x64" />
<_NativeAsset Include="so" Id="linux" Arch="arm64" />
<_NativeAsset Include="dylib" Id="osx" Arch="x64" />
<_NativeAsset Include="dylib" Id="osx" Arch="arm64" />
<_NativeAssets Include="@(_NativeAsset)">
<IsWindowsAsset>$([System.String]::Copy('%(Id)').StartsWith('win'))</IsWindowsAsset>
<Triplet Condition="'%(Triplet)' == '' AND '%(IsWindowsAsset)'">%(Arch)-windows</Triplet>
<SrcDir Condition="'%(SrcDir)' == '' AND '%(IsWindowsAsset)'">bin</SrcDir>
<Triplet Condition="'%(Triplet)' == ''">%(Arch)-%(Id)</Triplet>
<SrcDir Condition="'%(SrcDir)' == ''">lib</SrcDir>
<SrcName Condition="'%(SrcName)' == ''">$(ZstdPackagedName).%(Identity)</SrcName>
<SrcFile Condition="'%(SrcFile)' == ''">$(ZstdBinRoot)/%(Triplet)/%(SrcDir)/%(SrcName)</SrcFile>
<PackagePath Condition="'%(PackagePath)' == ''">runtimes/%(Id)-%(Arch)/native</PackagePath>
</_NativeAssets>
<Content Include="@(_NativeAssets -> '%(SrcFile)')" Pack="true">
<CopyToOutputDirectory Condition="'$(CopyNativeAssetsToOutput)' == 'true'">PreserveNewest</CopyToOutputDirectory>
<Visible Condition="'$(CopyNativeAssetsToOutput)' != 'true'">false</Visible>
<Link>%(PackagePath)/%(RecursiveDir)%(Filename)%(Extension)</Link>
</Content>
</ItemGroup>
</Project>