diff options
author | Roman Artemev <rartemev@microsoft.com> | 2017-03-08 15:37:31 -0800 |
---|---|---|
committer | Roman Artemev <rartemev@microsoft.com> | 2017-05-19 15:58:24 -0700 |
commit | aad6903366ed6d70f218b92bfc762feb29a73773 (patch) | |
tree | 1370d2167bc6818b89a3a5b9669a23e3967751a0 /tests/dir.props | |
parent | 7c41871f582fedc751ee6cabd95df3fbad36d847 (diff) | |
download | coreclr-aad6903366ed6d70f218b92bfc762feb29a73773.tar.gz coreclr-aad6903366ed6d70f218b92bfc762feb29a73773.tar.bz2 coreclr-aad6903366ed6d70f218b92bfc762feb29a73773.zip |
Test build fixes for Linux
Diffstat (limited to 'tests/dir.props')
-rw-r--r-- | tests/dir.props | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/tests/dir.props b/tests/dir.props index e98b3036eb..b684cb60f0 100644 --- a/tests/dir.props +++ b/tests/dir.props @@ -1,9 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- $(OS) is set to Unix/Windows_NT. This comes from an environment variable on Windows and MSBuild on Unix. --> <PropertyGroup> + <OsEnvironment Condition="'$(OsEnvironment)'=='' and '$(OS)'=='OSX'">Unix</OsEnvironment> <OsEnvironment Condition="'$(OsEnvironment)'==''">$(OS)</OsEnvironment> </PropertyGroup> @@ -16,10 +18,15 @@ <!-- Switching to the .NET Core version of the BuildTools tasks seems to break numerous scenarios, such as VS intellisense and resource designer as well as runnning the build on mono. Until we can get these sorted out we will continue using the .NET 4.6 version of the tasks. - --> - <PropertyGroup> - <BuildToolsTargets45>true</BuildToolsTargets45> - </PropertyGroup> + --> + <PropertyGroup> + <RunningOnCore>false</RunningOnCore> + <RunningOnCore Condition="'$(MSBuildRuntimeType)' == 'Core'">true</RunningOnCore> + <BuildToolsTargetsDesktop>false</BuildToolsTargetsDesktop> + <BuildToolsTargetsDesktop Condition="'$(RunningOnCore)' != 'true'">true</BuildToolsTargetsDesktop> + <BuildToolsTargets45>$(BuildToolsTargetsDesktop)</BuildToolsTargets45> + <RunningOnUnix Condition="('$(RunningOnUnix)' == '') And ('$(MSBuildRuntimeType)' == 'Core')">true</RunningOnUnix> + </PropertyGroup> <!-- Common repo directories --> <PropertyGroup> @@ -28,8 +35,15 @@ <SourceDir>$(ProjectDir)src\</SourceDir> <PackagesDir>$(ProjectDir)..\packages\</PackagesDir> <ToolsDir Condition="'$(ToolsDir)'==''">$(ProjectDir)..\Tools\</ToolsDir> - <DotnetCliPath Condition="'$(DotnetCliPath)'==''">$(ToolsDir)dotnetcli/</DotnetCliPath> - <BuildToolsTaskDir Condition="'$(BuildToolsTargets45)' == 'true'">$(ToolsDir)net46/</BuildToolsTaskDir> + <DotnetCliPath Condition="'$(DotnetCliPath)'==''">$(ToolsDir)dotnetcli\</DotnetCliPath> + <BuildToolsTaskDir Condition="'$(BuildToolsTargets45)' == 'true'">$(ToolsDir)net46\</BuildToolsTaskDir> + <OverrideToolHost Condition="'$(OS)' != 'Windows_NT'">$(DotnetCliPath)dotnet</OverrideToolHost> + <CSharpCoreTargetsPath Condition="'$(BuildToolsTargetsDesktop)' != 'true'">$(ToolsDir)\Microsoft.CSharp.Core.targets</CSharpCoreTargetsPath> + <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two properties to any folder that exists to skip + the GenerateReferenceAssemblyPaths task (not target) and to prevent it from outputting a warning (MSB3644). --> + <_TargetFrameworkDirectories Condition="'$(BuildToolsTargetsDesktop)' != 'true'">$(MSBuildThisFileDirectory)/Documentation</_TargetFrameworkDirectories> + <_FullFrameworkReferenceAssemblyPaths Condition="'$(BuildToolsTargetsDesktop)' != 'true'">$(MSBuildThisFileDirectory)/Documentation</_FullFrameworkReferenceAssemblyPaths> + <ExcludeSigningImport>true</ExcludeSigningImport> <SkipImportILTargets>true</SkipImportILTargets> </PropertyGroup> @@ -37,6 +51,10 @@ <PropertyGroup> <RootBinDir>$(__RootBinDir)\</RootBinDir> <RootBinDir Condition="'$(__RootBinDir)'==''">$(ProjectDir)..\bin\</RootBinDir> + + <BinDir>$(__BinDir)\</BinDir> + <BinDir Condition="'$(__BinDir)'==''">$(RootBinDir)Product\$(BuildOS).$(BuildArch).$(BuildType)\</BinDir> + </PropertyGroup> <!-- Default Test platform to deploy the netstandard compiled tests to --> |