[OpenTK] Rollup OpenTK.Tizen 3.0.1
[platform/core/csapi/tizenfx.git] / externals / opentk.proj
1 <Project DefaultTargets="Build">
2
3 <Import Project="$(MSBuildThisFileDirectory)..\build\directories.props" />
4
5 <PropertyGroup>
6     <Configuration>Release</Configuration>
7 </PropertyGroup>
8
9 <PropertyGroup>
10     <OpenTKProjectDirectory>$(MSBuildThisFileDirectory)opentk\src\OpenTK\</OpenTKProjectDirectory>
11     <BindProjectDirectory>$(MSBuildThisFileDirectory)opentk\src\Generator.Bind\</BindProjectDirectory>
12     <RewriteProjectDirectory>$(MSBuildThisFileDirectory)opentk\src\Generator.Rewrite\</RewriteProjectDirectory>
13
14     <OpenTKProject>$(OpenTKProjectDirectory)OpenTK.Tizen.csproj</OpenTKProject>
15     <BindProject>$(BindProjectDirectory)Generator.Bind.NETCore.csproj</BindProject>
16     <RewriteProject>$(RewriteProjectDirectory)Generator.Rewrite.NETCore.csproj</RewriteProject>
17
18     <OpenTKOutputDirectory>$(OpenTKProjectDirectory)bin\$(Configuration)\</OpenTKOutputDirectory>
19     <BindOutputDirectory>$(BindProjectDirectory)bin\$(Configuration)\</BindOutputDirectory>
20     <RewriteOutputDirectory>$(RewriteProjectDirectory)bin\$(Configuration)\</RewriteOutputDirectory>
21 </PropertyGroup>
22
23 <PropertyGroup>
24     <BindCmd>dotnet $(BindOutputDirectory)/netcoreapp2.0/Bind.dll</BindCmd>
25 </PropertyGroup>
26
27 <Target Name="CleanOpenTK">
28     <ItemGroup>
29         <DirToRemove Include="$(OpenTKOutputDirectory)" />
30         <DirToRemove Include="$(BindOutputDirectory)" />
31         <DirToRemove Include="$(RewriteOutputDirectory)" />
32     </ItemGroup>
33     <RemoveDir Directories="@(DirToRemove)" />
34 </Target>
35
36 <Target Name="BuildTools">
37     <ItemGroup>
38         <ProjectsToBuild Include="$(BindProject)" />
39         <ProjectsToBuild Include="$(RewriteProject)" />
40     </ItemGroup>
41     <MSBuild Projects="@(ProjectsToBuild)" Targets="Restore"
42              Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)" />
43     <MSBuild Projects="@(ProjectsToBuild)" Targets="Build" Properties="Configuration=$(Configuration)" />
44 </Target>
45
46 <Target Name="BuildOpenTK">
47     <!-- Run Bind.exe -->
48     <Exec Command="$(BindCmd)" WorkingDirectory="$(MSBuildThisFileDirectory)opentk" />
49
50     <!-- Build OpenTK.dll -->
51     <MSBuild Projects="$(OpenTKProject)" Targets="Restore"
52              Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)" />
53     <MSBuild Projects="$(OpenTKProject)" Targets="Build" Properties="Configuration=$(Configuration)" />
54
55     <!-- Copy outputs to Artifacts -->
56     <ItemGroup>
57         <OpenTKOutputFiles Include="$(OpenTKOutputDirectory)netstandard2.0/OpenTK.dll" />
58         <OpenTKOutputFiles Include="$(OpenTKOutputDirectory)netstandard2.0/OpenTK.xml" />
59         <OpenTKOutputFiles Include="$(OpenTKOutputDirectory)netstandard2.0/OpenTK.pdb" />
60     </ItemGroup>
61     <Copy SourceFiles="@(OpenTKOutputFiles)" DestinationFolder="$(OutputExternalDir)" />
62 </Target>
63
64 <Target Name="PackOpenTK">
65     <MSBuild Projects="$(OpenTKProject)" Targets="Pack" Properties="Configuration=$(Configuration);NoBuild=True" />
66     <ItemGroup>
67         <OpenTKOutputPackFiles Include="$(OpenTKOutputDirectory)OpenTK.Tizen.*.nupkg" />
68     </ItemGroup>
69     <Copy SourceFiles="@(OpenTKOutputPackFiles)" DestinationFolder="$(OutputBaseDir)" />
70 </Target>
71
72 <Target Name="Build"
73         DependsOnTargets="CleanOpenTK;BuildTools;BuildOpenTK;PackOpenTK"
74         Condition="Exists('$(OpenTKProjectDirectory)')">
75 </Target>
76
77 </Project>