2016-06-17 23:16:09 +00:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<Project ToolsVersion="14.0" DefaultTargets="BuildTheWholeCli" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
2017-01-05 22:56:11 +00:00
|
|
|
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
|
2016-07-26 04:29:59 +00:00
|
|
|
|
2016-06-17 23:16:09 +00:00
|
|
|
<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>
|
2016-06-30 00:17:32 +00:00
|
|
|
<PlatformScriptExtension Condition=" '$(OS)' != 'Windows_NT' ">.sh</PlatformScriptExtension>
|
2016-06-17 23:16:09 +00:00
|
|
|
|
|
|
|
<CLITargets Condition=" '$(CLITargets)' == '' ">Prepare;Compile;Test;Package;Publish</CLITargets>
|
2016-06-27 18:45:51 +00:00
|
|
|
|
|
|
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
2016-07-01 00:34:11 +00:00
|
|
|
|
2017-01-26 03:19:44 +00:00
|
|
|
<CoreSetupChannel>master</CoreSetupChannel>
|
2016-07-01 00:34:11 +00:00
|
|
|
<SharedFrameworkName>Microsoft.NETCore.App</SharedFrameworkName>
|
2017-01-26 03:19:44 +00:00
|
|
|
<SharedFrameworkVersion>$(CLI_SharedFrameworkVersion)</SharedFrameworkVersion>
|
|
|
|
<SharedHostVersion>$(CLI_SharedFrameworkVersion)</SharedHostVersion>
|
|
|
|
<HostFxrVersion>$(CLI_SharedFrameworkVersion)</HostFxrVersion>
|
2016-07-05 22:09:39 +00:00
|
|
|
|
|
|
|
<ExeExtension>.exe</ExeExtension>
|
|
|
|
<ExeExtension Condition=" '$(OS)' != 'Windows_NT' "></ExeExtension>
|
2016-07-26 04:29:59 +00:00
|
|
|
|
2016-07-19 21:01:02 +00:00
|
|
|
<DotnetCliBuildDirectory>$(RepoRoot)/build_projects/dotnet-cli-build</DotnetCliBuildDirectory>
|
2016-07-12 22:42:27 +00:00
|
|
|
<PackagesDir>$(RepoRoot)/.nuget</PackagesDir>
|
2016-06-17 23:16:09 +00:00
|
|
|
</PropertyGroup>
|
|
|
|
|
2016-06-27 18:45:51 +00:00
|
|
|
<ItemGroup>
|
2016-06-28 01:26:57 +00:00
|
|
|
<DotnetCliBuildFrameworkInputs Include="build_projects/**/*.cs" Exclude="build_projects/**/obj/**/*.cs" />
|
2016-10-14 01:09:30 +00:00
|
|
|
<DotnetCliBuildFrameworkInputs Include="build_projects/**/*.csproj" />
|
2016-06-27 18:45:51 +00:00
|
|
|
</ItemGroup>
|
2016-07-01 18:02:26 +00:00
|
|
|
|
|
|
|
<!-- Workaround to "Native image cannot be loaded multiple times" issue
|
|
|
|
A target in the top level file needs to run and invoke a task
|
2016-06-28 01:26:57 +00:00
|
|
|
https://github.com/Microsoft/msbuild/issues/750 -->
|
|
|
|
<Target Name="MSBuildWorkaroundTarget">
|
|
|
|
<Message Text="Dont remove this target" />
|
|
|
|
</Target>
|
2016-06-27 18:45:51 +00:00
|
|
|
|
2016-07-08 23:02:03 +00:00
|
|
|
<Target Name="BuildDotnetCliBuildFramework"
|
2016-08-09 18:05:00 +00:00
|
|
|
Inputs="@(DotnetCliBuildFrameworkInputs)"
|
|
|
|
Outputs="$(CLIBuildDll)"
|
2016-07-19 21:01:02 +00:00
|
|
|
DependsOnTargets="MSBuildWorkaroundTarget;
|
|
|
|
RestoreDotnetCliBuildFramework">
|
2016-07-05 22:09:39 +00:00
|
|
|
|
2017-02-13 21:06:30 +00:00
|
|
|
<Exec Command="$(DotnetStage0) publish -o $(DotnetCliBuildDirectory)/bin --framework netcoreapp1.0 /p:GeneratingPropsFile=true"
|
2016-11-03 06:01:57 +00:00
|
|
|
WorkingDirectory="$(DotnetCliBuildDirectory)"/>
|
2016-06-17 23:16:09 +00:00
|
|
|
</Target>
|
2016-10-14 01:09:30 +00:00
|
|
|
|
|
|
|
<ItemGroup>
|
|
|
|
<RestoreDotnetCliBuildFrameworkOutputs Include="$(DotnetCliBuildDirectory)/obj/project.assets.json" />
|
|
|
|
<RestoreDotnetCliBuildFrameworkOutputs Include="$(DotnetCliBuildDirectory)/obj/dotnet-cli-build.csproj.nuget.g.props" />
|
|
|
|
<RestoreDotnetCliBuildFrameworkOutputs Include="$(DotnetCliBuildDirectory)/obj/dotnet-cli-build.csproj.nuget.g.targets" />
|
|
|
|
</ItemGroup>
|
|
|
|
|
2016-07-19 21:01:02 +00:00
|
|
|
<Target Name="RestoreDotnetCliBuildFramework"
|
2016-10-14 01:09:30 +00:00
|
|
|
Inputs="$(DotnetCliBuildDirectory)/dotnet-cli-build.csproj"
|
|
|
|
Outputs="@(RestoreDotnetCliBuildFrameworkOutputs)">
|
2016-07-19 21:01:02 +00:00
|
|
|
|
2016-10-27 04:34:27 +00:00
|
|
|
<PropertyGroup>
|
2017-02-13 21:06:30 +00:00
|
|
|
<ExtraRestoreArgs Condition=" '$(GeneratingPropsFile)' == 'true' ">$(ExtraRestoreArgs) /p:GeneratingPropsFile=$(GeneratingPropsFile)</ExtraRestoreArgs>
|
2016-10-27 04:34:27 +00:00
|
|
|
<ExtraRestoreArgs Condition="'$(OS)' != 'Windows_NT'">$(ExtraRestoreArgs) --disable-parallel</ExtraRestoreArgs>
|
|
|
|
</PropertyGroup>
|
|
|
|
|
2016-11-03 06:01:57 +00:00
|
|
|
<Exec Command="$(DotnetStage0) restore $(ExtraRestoreArgs)"
|
|
|
|
WorkingDirectory="$(DotnetCliBuildDirectory)"/>
|
2016-07-19 21:01:02 +00:00
|
|
|
</Target>
|
|
|
|
|
2017-02-09 06:27:18 +00:00
|
|
|
<Target Name="BuildTheWholeCli" DependsOnTargets="$(CLITargets)" />
|
|
|
|
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.GitCommitInfo.targets" />
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.HostInfo.targets" />
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.Prepare.targets" />
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.Compile.targets" />
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.Package.targets" />
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.Test.targets" />
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.Publish.targets" />
|
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.Run.targets" />
|
|
|
|
|
2017-02-09 03:13:30 +00:00
|
|
|
<Import Project="build/Microsoft.DotNet.Cli.InitRepo.targets" />
|
2016-06-28 01:26:57 +00:00
|
|
|
</Project>
|