eng/mgmt/ci.buildtools.props (57 lines of code) (raw):

<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <CurrentDir>$(MSBuildThisFileDirectory)</CurrentDir> <RootDir>$(MSBuildProjectDirectory)</RootDir> <RepoRootRelPath>.\..\</RepoRootRelPath> <RepoRelAbsPath>$([System.IO.Path]::GetFullPath($(RootDir)))</RepoRelAbsPath> <RepoRootAbspath>$([System.IO.Path]::GetFullPath($(RootDir)).Trim('\'))</RepoRootAbspath> </PropertyGroup> <PropertyGroup> <RepoRoot>$(RootDir)\</RepoRoot> <RepositoryRoot>$(RepoRootAbspath)</RepositoryRoot> <RepoSrcDir>$(RepositoryRoot)\src</RepoSrcDir> <RepoMgmtCIToolsSrcDir>$(RepoSrcDir)\dotnet\Mgmt.CI.BuildTools</RepoMgmtCIToolsSrcDir> <RepoToolsDir>$(RepositoryRoot)\tools</RepoToolsDir> <RepoEngDir>$(RepositoryRoot)\eng</RepoEngDir> <SubModuleRootDir>$(RepositoryRoot)\repos</SubModuleRootDir> <RepoNugetFeedDir>$(RepoToolsDir)\LocalNugetFeed</RepoNugetFeedDir> <RepoDeveloperDir>$(RepoEngDir)\alias</RepoDeveloperDir> <RepoNugetDir>$(RepoToolsDir)\NugetExe</RepoNugetDir> <NugPkgSrcDir>$(RepoMgmtCIToolsSrcDir)\NugetToolsPackage</NugPkgSrcDir> <RepoNugetRestoreDir>$(RepositoryRoot)\restoredPackages</RepoNugetRestoreDir> </PropertyGroup> <PropertyGroup Label="CI paths"> <RepoCISrcDir>$(RepoMgmtCIToolsSrcDir)\CI</RepoCISrcDir> <RepoCICommonSrcDir>$(RepoCISrcDir)\CI.Common</RepoCICommonSrcDir> <RepoCIBuildTaskDir>$(RepoCISrcDir)\CI.BuildTasks</RepoCIBuildTaskDir> <CINugPkgSrcDir>$(NugPkgSrcDir)\CI.Tools.Package</CINugPkgSrcDir> <CIBuildOutputDir>$(CINugPkgSrcDir)\build\tasks</CIBuildOutputDir> <CINugPkgPublish_NetStd20Dir>$(CIBuildOutputDir)\netstandard2.0</CINugPkgPublish_NetStd20Dir> <CINugPkgPublish_Net461Dir>$(CIBuildOutputDir)\net461</CINugPkgPublish_Net461Dir> <CINugPkgDeployLocalRootDirPath>$(SubModuleRootDir)\netSdkMaster</CINugPkgDeployLocalRootDirPath> </PropertyGroup> <PropertyGroup> <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> <Platform Condition="'$(Platform)' == ''">AnyCPU</Platform> </PropertyGroup> <!-- MSBuildRuntimeType can have 'Core', 'Full' and 'Mono' as three possible values https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-reserved-and-well-known-properties?view=vs-2017 --> <PropertyGroup> <DotNetRuntimeContext>$(MSBuildRuntimeType)</DotNetRuntimeContext> <FxVersionTasksToUse Condition=" '$(DotNetRuntimeContext)' == 'Core' ">netstandard2.0</FxVersionTasksToUse> <FxVersionTasksToUse Condition=" '$(FxVersionTasksToUse)' == '' AND '$(DotNetRuntimeContext)' != 'Core' ">net461</FxVersionTasksToUse> </PropertyGroup> <PropertyGroup Condition="'$(MSBuildRuntimeType)' == 'Core'"> <IsOSX Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))' == 'true'">true</IsOSX> <IsLinux Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))' == 'true'">true</IsLinux> </PropertyGroup> <ItemGroup Condition=" '$(Scope)' == 'ci' OR '$(Scope)' == 'CI' "> <TestDataProjects Include="$(RepoCISrcDir)\CI.BuildTasks\Tests\TestDataProject\*.csproj" /> <CITestProjects Include="$(RepoCISrcDir)\CI.BuildTasks\Tests\CI.BuildTasks.Tests\*.csproj" /> <CITestProjects Include="$(CITestProjects);$(RepoCISrcDir)\CI.Common\Tests\*.csproj" /> <CIProjects Include="$(RepoCISrcDir)\CI.BuildTasks\Mgmt.CI.BuildTasks\*.csproj" /> <CIProjects Include="$(CIProjects);$(RepoCISrcDir)\CI.Common\Mgmt.CI.Common\*.csproj" /> <NugetPkgProjects Include="@(CIProjects)" /> <ProjectsToBuild Include="@(CIProjects);@(CITestProjects)" /> <ProjectsToPublish Include="@(CIProjects)" /> </ItemGroup> <Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props'))" /> </Project>