Merge pull request #302 from dotnet-bot/from-tfs
[platform/upstream/coreclr.git] / dir.props
1 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2   <!-- Common properties -->
3   <PropertyGroup>
4     <BuildArch Condition="'$(__BuildArch)'==''">amd64</BuildArch>
5     <BuildArch Condition="'$(__BuildArch)' == 'x64'">amd64</BuildArch>
6
7     <BuildType Condition="'$(__BuildType)'==''">Debug</BuildType>
8     <BuildType Condition="'$(__BuildType)' == 'debug'">Debug</BuildType>
9     <BuildType Condition="'$(__BuildType)' == 'release'">Release</BuildType>
10
11
12     <ProjectDir>$(__ProjectDir)\</ProjectDir>
13     <ProjectDir Condition="'$(__ProjectDir)'==''">$(MSBuildThisFileDirectory)\</ProjectDir>
14
15     <SourceDir>$(__SourceDir)\</SourceDir>
16     <SourceDir Condition="'$(__SourceDir)'==''">$(ProjectDir)\src\</SourceDir>
17
18     <PackagesDir>$(__PackagesDir)\</PackagesDir>
19     <PackagesDir Condition="'$(__PackagesDir)'==''">$(ProjectDir)\packages\</PackagesDir>
20
21     <RootBinDir>$(__RootBinDir)\</RootBinDir>
22     <RootBinDir Condition="'$(__RootBinDir)'==''">$(ProjectDir)\binaries\</RootBinDir>
23
24     <BinDir>$(__BinDir)\</BinDir>
25     <BinDir Condition="'$(__BinDir)'==''">$(RootBinDir)\Product\$(BuildArch)\$(BuildType)\</BinDir>
26
27     <!-- We dont append back slash because this path is used by nuget.exe as output directory and it
28          fails to write packages to it if the path contains the forward slash.
29     -->
30     <PackagesBinDir>$(__PackagesBinDir)</PackagesBinDir>
31     <PackagesBinDir Condition="'$(__PackagesBinDir)'==''">$(BinDir)\.nuget</PackagesBinDir>
32
33     <ToolsDir>$(__ToolsDir)\</ToolsDir>
34     <ToolsDir Condition="'$(__ToolsDir)'==''">$(RootBinDir)\tools\</ToolsDir>
35
36     <TestWorkingDir>$(__TestWorkingDir)\</TestWorkingDir>
37     <TestWorkingDir Condition="'$(__TestWorkingDir)'==''">$(RootBinDir)\tests\$(BuildArch)\$(BuildType)\</TestWorkingDir>
38   </PropertyGroup>
39
40   <!-- Setup Nuget properties -->
41   <ItemGroup>
42     <NuSpecSrcs Include="$(SourceDir)\.nuget\Microsoft.DotNet.CoreCLR.nuspec" />
43     <NuSpecSrcs Condition="'$(Configuration)'=='Release'" Include="$(SourceDir)\.nuget\Microsoft.DotNet.CoreCLR.Development.nuspec" />
44     <NuSpecSrcs Condition="'$(Configuration)'=='Debug'" Include="$(SourceDir)\.nuget\Microsoft.DotNet.CoreCLR.Debug.Development.nuspec" />
45   </ItemGroup>
46   <ItemGroup>
47     <!-- Backslash appended, see note in dir.props about the PackagesBinDir property -->
48     <NuSpecs Include="$(PackagesBinDir)\Microsoft.DotNet.CoreCLR.nuspec" />
49     <NuSpecs Condition="'$(Configuration)'=='Release'" Include="$(PackagesBinDir)\Microsoft.DotNet.CoreCLR.Development.nuspec" />
50     <NuSpecs Condition="'$(Configuration)'=='Debug'" Include="$(PackagesBinDir)\Microsoft.DotNet.CoreCLR.Debug.Development.nuspec" />
51   </ItemGroup>
52
53
54   <!-- Common NuGet properties -->
55   <PropertyGroup>
56     <NuGetToolPath>$(ToolsDir)NuGet.exe</NuGetToolPath>
57     <NuGetConfigFile>$(SourceDir)NuGet.Config</NuGetConfigFile>
58     <NuGetConfigCommandLine
59       Condition="Exists('$(NuGetConfigFile)')">-ConfigFile &quot;$(NuGetConfigFile)&quot;</NuGetConfigCommandLine>
60   </PropertyGroup>
61
62   <!-- Common build tool properties -->
63   <PropertyGroup>
64
65     <BuildToolsCoreCLRPackageName>Microsoft.DotNet.BuildTools.CoreCLR</BuildToolsCoreCLRPackageName>
66     <BuildToolsCoreCLRVersion>1.0.1-prerelease</BuildToolsCoreCLRVersion>
67     <BuildToolsCoreCLRInstallSempahore>$(ToolsDir)BuildTools.$(BuildToolsCoreCLRVersion).installed.semaphore</BuildToolsCoreCLRInstallSempahore>
68
69     <BuildToolsPackageName>Microsoft.DotNet.BuildTools</BuildToolsPackageName>
70     <BuildToolsVersion>1.0.25-prerelease-00009</BuildToolsVersion>
71
72     <BuildToolsCoreCLRTargetInputs>$(MSBuildThisFileFullPath);$(MSBuildThisFileDirectory)build.proj</BuildToolsCoreCLRTargetInputs>
73     <BuildToolsCoreCLRTargetOutputs>$(BuildToolsCoreCLRInstallSempahore)</BuildToolsCoreCLRTargetOutputs>
74
75     <BuildToolsCoreCLRLocation>$(ToolsDir)\$(BuildToolsCoreCLRPackageName).$(BuildToolsCoreCLRVersion)</BuildToolsCoreCLRLocation>
76     <BuildToolsLocation>$(ToolsDir)\$(BuildToolsPackageName).$(BuildToolsVersion)</BuildToolsLocation>
77   </PropertyGroup>
78 </Project>