Skip to content

Commit b1db4bf

Browse files
Nuget support (migueldeicaza#65)
* Nuget attempt * Automated the nuget building
1 parent f41767f commit b1db4bf

4 files changed

Lines changed: 55 additions & 16 deletions

File tree

.travis.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
language: csharp
22
solution: TensorFlowSharp.sln
33
script:
4-
- wget "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-1.0.0-rc0.tar.gz"
5-
- tar xjf libtensorflow-cpu-darwin-x86_64-1.0.0-rc0.tar.gz
6-
- mkdir -p $TRAVIS_BUILD_DIR/release-artifacts/libs/
7-
- cd lib
8-
- cp -R $TRAVIS_BUILD_DIR/lib/libtensorflow.so $TRAVIS_BUILD_DIR/release-artifacts/libs/libtensorflow.dylib
9-
- nuget restore $TRAVIS_BUILD_DIR/TensorFlowSharp.sln
4+
- wget "http://ci.tensorflow.org/view/Nightly/job/nightly-libtensorflow-windows/lastSuccessfulBuild/artifact/lib_package/libtensorflow-cpu-windows-x86_64.zip"
5+
- unzip -d PAYLOAD libtensorflow-cpu-windows-x86_64.zip tensorflow.dll
6+
- wget "http://ci.tensorflow.org/view/Nightly/job/nightly-libtensorflow/TYPE=mac-slave/82/artifact/lib_package/libtensorflow-cpu-darwin-x86_64.tar.gz"
7+
- tar xzvf libtensorflow-cpu-darwin-x86_64.tar.gz lib/libtensorflow.so
8+
- mv lib/libtensorflow.so PAYLOAD/libtensorflow.dylib
9+
- wget "http://ci.tensorflow.org/view/Nightly/job/nightly-libtensorflow/TYPE=cpu-slave/82/artifact/lib_package/libtensorflow-cpu-linux-x86_64.tar.gz"
10+
- tar xzvf libtensorflow-cpu-darwin-x86_64.tar.gz lib/libtensorflow.so
11+
- mv lib/libtensorflow.so PAYLOAD/
12+
- mkdir -p $TRAVIS_BUILD_DIR/native
13+
- cp PAYLOAD/* $TRAVIS_BUILD_DIR/native
14+
- msbuild /t:Restore $TRAVIS_BUILD_DIR/TensorFlowSharp.sln
1015
- cd $TRAVIS_BUILD_DIR/
11-
- xbuild /p:Configuration=Release TensorFlowSharp.sln
12-
- cp -R $TRAVIS_BUILD_DIR/lib/libtensorflow.so $TRAVIS_BUILD_DIR/tests/TensorFlowSharp.Tests/bin/Release/libtensorflow.dylib
16+
- msbuild /p:Configuration=Release TensorFlowSharp.sln
17+
- cp -R $TRAVIS_BUILD_DIR/native/libtensorflow.dylib $TRAVIS_BUILD_DIR/tests/TensorFlowSharp.Tests/bin/Release/libtensorflow.dylib
1318
- sh $TRAVIS_BUILD_DIR/build.sh
1419
mono: "5.0.0"
15-
os: "osx"
20+
os: "osx"

TensorFlowSharp/TensorFlowSharp.csproj

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
34
<PropertyGroup>
45
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
56
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -8,14 +9,34 @@
89
<RootNamespace>TensorFlowSharp</RootNamespace>
910
<AssemblyName>TensorFlowSharp</AssemblyName>
1011
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
11-
<ReleaseVersion>0.2</ReleaseVersion>
12+
<ReleaseVersion>0.2.3</ReleaseVersion>
13+
<PackOnBuild>true</PackOnBuild>
14+
<PackageId>TensorFlowSharp</PackageId>
15+
<PackageVersion>$(ReleaseVersion)</PackageVersion>
16+
<Authors>Miguel de Icaza</Authors>
17+
<PackageLicenseUrl>https://github.com/migueldeicaza/TensorFlowSharp/blob/master/LICENSE</PackageLicenseUrl>
18+
<PackageProjectUrl>https://github.com/migueldeicaza/TensorFlowSharp/</PackageProjectUrl>
19+
<PackageTags>machine-learning, tensorflow, xamarin, c#, f#</PackageTags>
20+
<Description>.NET Bindings for TensorFlow</Description>
1221
</PropertyGroup>
22+
<ItemGroup>
23+
<_NativeFiles Include="..\native\*.*">
24+
<InProject>false</InProject>
25+
</_NativeFiles>
26+
<PackageFile Include="@(_NativeFiles)">
27+
<Kind>None</Kind>
28+
<PackagePath>native\%(Filename)%(Extension)</PackagePath>
29+
</PackageFile>
30+
<PackageFile Include="TensorFlowSharp.targets">
31+
<PackagePath>build\TensorFlowSharp.targets</PackagePath>
32+
</PackageFile>
33+
</ItemGroup>
1334
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
1435
<DebugSymbols>true</DebugSymbols>
1536
<DebugType>full</DebugType>
1637
<Optimize>false</Optimize>
1738
<OutputPath>bin\Debug</OutputPath>
18-
<DefineConstants>DEBUG;</DefineConstants>
39+
<DefineConstants>DEBUG</DefineConstants>
1940
<ErrorReport>prompt</ErrorReport>
2041
<WarningLevel>4</WarningLevel>
2142
<DocumentationFile>bin\Debug\TensorFlowSharp.xml</DocumentationFile>
@@ -48,7 +69,13 @@
4869
<Compile Include="Tensor.cs" />
4970
</ItemGroup>
5071
<ItemGroup>
51-
<None Include="packages.config" />
72+
<PackageReference Include="NuGet.Build.Packaging">
73+
<Version>*</Version>
74+
<PrivateAssets>all</PrivateAssets>
75+
</PackageReference>
76+
<PackageReference Include="System.ValueTuple">
77+
<Version>4.3.1</Version>
78+
</PackageReference>
5279
</ItemGroup>
5380
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
5481
</Project>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<PropertyGroup>
3+
<IsOSX Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))' == 'true'">true</IsOSX>
4+
<IsLinux Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))' == 'true'">true</IsLinux>
5+
</PropertyGroup>
6+
<ItemGroup>
7+
<None Include="$(MSBuildThisFileDirectory)..\native\libtensorflow.so" Condition="'$(IsLinux)' == 'true'" CopyToOutputDirectory="PreserveNewest"/>
8+
<None Include="$(MSBuildThisFileDirectory)..\native\libtensorflow.dylib" Condition="'$(IsOSX)' == 'true'" CopyToOutputDirectory="PreserveNewest"/>
9+
<None Include="$(MSBuildThisFileDirectory)..\native\tensorflow.dll" Condition="'$(OS)' != 'Unix'" CopyToOutputDirectory="PreserveNewest"/>
10+
</ItemGroup>
11+
</Project>

TensorFlowSharp/packages.config

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)