49 lines
2.5 KiB
Text
49 lines
2.5 KiB
Text
![]() |
<?xml version="1.0" encoding="utf-8"?>
|
||
|
<Project ToolsVersion="14.0" DefaultTargets="BuildTheWholeCli" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||
|
|
||
|
<PropertyGroup>
|
||
|
<!--
|
||
|
$(OS) is set to Unix/Windows_NT. This comes from an environment variable on Windows and MSBuild on Unix.
|
||
|
-->
|
||
|
<PlatformScriptHost Condition=" '$(OS)' == 'Windows_NT' ">powershell -NoProfile -NoLogo -Command </PlatformScriptHost>
|
||
|
<PlatformScriptHost Condition=" '$(OS)' != 'Windows_NT' "></PlatformScriptHost>
|
||
|
|
||
|
<PlatformScriptExtension Condition=" '$(OS)' == 'Windows_NT' ">.ps1</PlatformScriptExtension>
|
||
|
<PlatformScriptExtension Condition=" '$(OS)' != 'Windows_NT' ">.sh</PlatformScriptExtension>
|
||
|
|
||
|
<PlatformExeExtension Condition=" '$(OS)' == 'Windows_NT' ">.exe</PlatformExeExtension>
|
||
|
<PlatformExeExtension Condition=" '$(OS)' != 'Windows_NT' "></PlatformExeExtension>
|
||
|
|
||
|
<CLITargets Condition=" '$(CLITargets)' == '' ">Prepare;Compile;Test;Package;Publish</CLITargets>
|
||
|
</PropertyGroup>
|
||
|
|
||
|
<Target Name="BuildDotnetCliBuildFramework" Inputs="" Outputs="">
|
||
|
<Exec Command="$(PlatformScriptHost) $(MSBuildThisFileDirectory)/build_projects/dotnet-cli-build/build$(PlatformScriptExtension)" WorkingDirectory="$(MSBuildThisFileDirectory)"/>
|
||
|
<PropertyGroup>
|
||
|
<CliBuildFrameworkExe>$(MSBuildThisFileDirectory)/build_projects/dotnet-cli-build/bin/dotnet-cli-build$(PlatformExeExtension)</CliBuildFrameworkExe>
|
||
|
</PropertyGroup>
|
||
|
</Target>
|
||
|
|
||
|
<Target DependsOnTargets="BuildDotnetCliBuildFramework;$(CLITargets)" Name="BuildTheWholeCli"></Target>
|
||
|
|
||
|
<Target DependsOnTargets="BuildDotnetCliBuildFramework" Name="Prepare">
|
||
|
<Exec Command="$(CliBuildFrameworkExe) Prepare" WorkingDirectory="$(MSBuildThisFileDirectory)"/>
|
||
|
</Target>
|
||
|
|
||
|
<Target DependsOnTargets="BuildDotnetCliBuildFramework" Name="Compile">
|
||
|
<Exec Command="$(CliBuildFrameworkExe) Compile" WorkingDirectory="$(MSBuildThisFileDirectory)" />
|
||
|
</Target>
|
||
|
|
||
|
<Target DependsOnTargets="BuildDotnetCliBuildFramework" Name="Test">
|
||
|
<Exec Command="$(CliBuildFrameworkExe) Test" WorkingDirectory="$(MSBuildThisFileDirectory)" />
|
||
|
</Target>
|
||
|
|
||
|
<Target DependsOnTargets="BuildDotnetCliBuildFramework" Name="Package">
|
||
|
<Exec Command="$(CliBuildFrameworkExe) Package" WorkingDirectory="$(MSBuildThisFileDirectory)" />
|
||
|
</Target>
|
||
|
|
||
|
<Target DependsOnTargets="BuildDotnetCliBuildFramework" Name="Publish">
|
||
|
<Exec Command="$(CliBuildFrameworkExe) Publish" WorkingDirectory="$(MSBuildThisFileDirectory)" />
|
||
|
</Target>
|
||
|
|
||
|
</Project>
|