@@ -91,7 +91,7 @@ Push-Location $libgit2Directory
9191 <ItemGroup>
9292 <EmbeddedResource Include="`$ (MSBuildThisFileDirectory)\..\libgit2\libgit2_hash.txt" />
9393 </ItemGroup>
94- <ItemGroup Condition=" ' `$ (OS)' == 'Windows_NT' " >
94+ <ItemGroup>
9595 <None Include="`$ (MSBuildThisFileDirectory)\..\libgit2\windows\amd64\$binaryFilename .dll">
9696 <Link>NativeBinaries\amd64\$binaryFilename .dll</Link>
9797 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
@@ -108,16 +108,16 @@ Push-Location $libgit2Directory
108108 <Link>NativeBinaries\x86\$binaryFilename .pdb</Link>
109109 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
110110 </None>
111- </ItemGroup>
112- <ItemGroup Condition=" '`$ (OS)' == 'Unix' And Exists('/Library/Frameworks') ">
113111 <None Include="`$ (MSBuildThisFileDirectory)\..\libgit2\osx\lib$binaryFilename .dylib">
114- <Link>lib$binaryFilename .dylib</Link>
112+ <Link>NativeBinaries\osx\ lib$binaryFilename .dylib</Link>
115113 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
116114 </None>
117- </ItemGroup>
118- <ItemGroup Condition=" '`$ (OS)' == 'Unix' And !Exists('/Library/Frameworks') ">
119115 <None Include="`$ (MSBuildThisFileDirectory)\..\libgit2\linux\amd64\lib$binaryFilename .so">
120- <Link>lib$binaryFilename .so</Link>
116+ <Link>NativeBinaries\linux\amd64\lib$binaryFilename .so</Link>
117+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
118+ </None>
119+ <None Include="`$ (MSBuildThisFileDirectory)\..\libgit2\LibGit2Sharp.dll.config">
120+ <Link>LibGit2Sharp.dll.config</Link>
121121 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
122122 </None>
123123 </ItemGroup>
@@ -126,6 +126,15 @@ Push-Location $libgit2Directory
126126
127127 sc - Encoding UTF8 (Join-Path $projectDirectory " nuget.package\build\LibGit2Sharp.NativeBinaries.props" ) $buildProperties
128128
129+ $dllConfig = @"
130+ <configuration>
131+ <dllmap os="linux" cpu="x86-64" wordsize="64" dll="$binaryFilename " target="NativeBinaries/linux/amd64/lib$binaryFilename .so" />
132+ <dllmap os="osx" cpu="x86,x86-64" dll="$binaryFilename " target="NativeBinaries/osx/lib$binaryFilename .dylib" />
133+ </configuration>
134+ "@
135+
136+ sc - Encoding UTF8 (Join-Path $projectDirectory " nuget.package\libgit2\LibGit2Sharp.dll.config" ) $dllConfig
137+
129138 Write-Output " Done!"
130139}
131140exit
0 commit comments