Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
</ItemGroup>

<ItemGroup>
<NativeAssemblyReferenceWithMajorVersion Include="@(NativeAssemblyReference->HasMetadata('MajorVersion'))">
<NativeAssemblyReferenceWithMajorVersion>
<!-- Tensorflow has a different naming scheme for v1.14.0. Those binaries need to be copied along with the standard names -->
<AssemblyPathWithMajorVersion Condition="'$(OS)' != 'Windows_NT'">$(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension).%(NativeAssemblyReference.MajorVersion)</AssemblyPathWithMajorVersion>
<AssemblyPathWithMajorVersion Condition="$([MSBuild]::IsOSPlatform('osx'))">$(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity).%(NativeAssemblyReference.MajorVersion)$(LibExtension)</AssemblyPathWithMajorVersion>
<AssemblyPathWithMajorVersion Condition="'$(OS)' != 'Windows_NT'">$(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReferenceWithMajorVersion.Identity)$(LibExtension).%(NativeAssemblyReferenceWithMajorVersion.MajorVersion)</AssemblyPathWithMajorVersion>
<AssemblyPathWithMajorVersion Condition="$([MSBuild]::IsOSPlatform('osx'))">$(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReferenceWithMajorVersion.Identity).%(NativeAssemblyReferenceWithMajorVersion.MajorVersion)$(LibExtension)</AssemblyPathWithMajorVersion>
</NativeAssemblyReferenceWithMajorVersion>
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,10 @@

<!-- TensorFlow is 64-bit only -->
<ItemGroup Condition="'$(NativeTargetArchitecture)' == 'x64'">
<NativeAssemblyReference Include="tensorflow">
<NativeAssemblyReference Include="tensorflow" />
<NativeAssemblyReferenceWithMajorVersion Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
<NativeAssemblyReference Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
</NativeAssemblyReferenceWithMajorVersion>
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,23 @@
</PropertyGroup>

<ItemGroup>
<TensorFlowConfig Include="windows" FileExtension=".zip" FilesFromArchive="lib\tensorflow.dll;include\tensorflow\c\LICENSE" Runtime="win-x64"/>
<TensorFlowConfig Include="linux" FileExtension=".tar.gz"
<TensorFlowConfig Include="windows"
FileExtension=".zip"
FilesFromArchive="lib\tensorflow.dll;
include\tensorflow\c\LICENSE"
Runtime="win-x64"/>
<TensorFlowConfig Include="linux"
FileExtension=".tar.gz"
FilesFromArchive="lib\libtensorflow.so;
lib\libtensorflow.so.$(TensorFlowMajorVersion);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are all these dynamic libraries not necessary then?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The binaries deleted are identical to the ones remaining. They are symlinked in the tar file. But when they get to the nuget package, they become copies.
This change keeps only the ones that are used.

lib\libtensorflow.so.$(TensorFlowVersion);
lib\libtensorflow_framework.so;
lib\libtensorflow_framework.so.$(TensorFlowMajorVersion);
lib\libtensorflow_framework.so.$(TensorFlowVersion);
include\tensorflow\c\LICENSE"
Runtime="linux-x64" />
<TensorFlowConfig Include="darwin" FileExtension=".tar.gz"
Runtime="linux-x64" />
<TensorFlowConfig Include="darwin"
FileExtension=".tar.gz"
FilesFromArchive="lib\libtensorflow.dylib;
lib\libtensorflow.$(TensorFlowMajorVersion).dylib;
lib\libtensorflow.$(TensorFlowVersion).dylib;
lib\libtensorflow_framework.dylib;
lib\libtensorflow_framework.$(TensorFlowMajorVersion).dylib;
lib\libtensorflow_framework.$(TensorFlowVersion).dylib;
include\tensorflow\c\LICENSE"
Runtime="osx-x64" />
Runtime="osx-x64" />


<AdditionalDownloadFile Include="https://raw.githubusercontent.com/tensorflow/tensorflow/master/LICENSE" DownloadFile="$(IntermediateOutputPath)LICENSE" />
Expand Down
8 changes: 3 additions & 5 deletions test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,10 @@

<!-- TensorFlow is 64-bit only -->
<ItemGroup Condition="'$(NativeTargetArchitecture)' == 'x64'">
<NativeAssemblyReference Include="tensorflow">
<NativeAssemblyReference Include="tensorflow" />
<NativeAssemblyReferenceWithMajorVersion Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
<NativeAssemblyReference Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
</NativeAssemblyReferenceWithMajorVersion>
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,10 @@

<!-- TensorFlow is 64-bit only -->
<ItemGroup Condition="'$(NativeTargetArchitecture)' == 'x64'">
<NativeAssemblyReference Include="tensorflow">
<NativeAssemblyReference Include="tensorflow" />
<NativeAssemblyReferenceWithMajorVersion Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
<NativeAssemblyReference Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
</NativeAssemblyReferenceWithMajorVersion>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ML.TensorFlow.TestModels" Version="$(MicrosoftMLTensorFlowTestModelsVersion)" />
Expand Down
8 changes: 3 additions & 5 deletions test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,10 @@

<!-- TensorFlow is 64-bit only -->
<ItemGroup Condition="'$(NativeTargetArchitecture)' == 'x64'">
<NativeAssemblyReference Include="tensorflow">
<NativeAssemblyReference Include="tensorflow" />
<NativeAssemblyReferenceWithMajorVersion Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
<NativeAssemblyReference Condition="'$(OS)' != 'Windows_NT'" Include="tensorflow_framework">
<MajorVersion>$(TensorFlowMajorVersion)</MajorVersion>
</NativeAssemblyReference>
</NativeAssemblyReferenceWithMajorVersion>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ML.TensorFlow.TestModels" Version="$(MicrosoftMLTensorFlowTestModelsVersion)" />
Expand Down