@@ -91,7 +91,7 @@ Push-Location $libgit2Directory
91
91
<ItemGroup>
92
92
<EmbeddedResource Include="`$ (MSBuildThisFileDirectory)\..\libgit2\libgit2_hash.txt" />
93
93
</ItemGroup>
94
- <ItemGroup Condition=" ' `$ (OS)' == 'Windows_NT' " >
94
+ <ItemGroup>
95
95
<None Include="`$ (MSBuildThisFileDirectory)\..\libgit2\windows\amd64\$binaryFilename .dll">
96
96
<Link>NativeBinaries\amd64\$binaryFilename .dll</Link>
97
97
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
@@ -108,16 +108,16 @@ Push-Location $libgit2Directory
108
108
<Link>NativeBinaries\x86\$binaryFilename .pdb</Link>
109
109
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
110
110
</None>
111
- </ItemGroup>
112
- <ItemGroup Condition=" '`$ (OS)' == 'Unix' And Exists('/Library/Frameworks') ">
113
111
<None Include="`$ (MSBuildThisFileDirectory)\..\libgit2\osx\lib$binaryFilename .dylib">
114
- <Link>lib$binaryFilename .dylib</Link>
112
+ <Link>NativeBinaries\osx\ lib$binaryFilename .dylib</Link>
115
113
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
116
114
</None>
117
- </ItemGroup>
118
- <ItemGroup Condition=" '`$ (OS)' == 'Unix' And !Exists('/Library/Frameworks') ">
119
115
<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>
121
121
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
122
122
</None>
123
123
</ItemGroup>
@@ -126,6 +126,15 @@ Push-Location $libgit2Directory
126
126
127
127
sc - Encoding UTF8 (Join-Path $projectDirectory " nuget.package\build\LibGit2Sharp.NativeBinaries.props" ) $buildProperties
128
128
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
+
129
138
Write-Output " Done!"
130
139
}
131
140
exit
0 commit comments