Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Rummel <crummel@microsoft.com>2016-12-20 04:05:17 +0300
committerJan Kotas <jkotas@microsoft.com>2016-12-20 04:05:17 +0300
commit5518722c82faec0b6f4b20d355d6ed5d16b46715 (patch)
tree41895c5098c4c0678457d48d7b7a9bea6aefdd1b /dir.props
parent2c70a97c46c7eaba1df56ce687d8a87682c61fa1 (diff)
Add packaging build changes and scripts. (#2325)
Diffstat (limited to 'dir.props')
-rw-r--r--dir.props83
1 files changed, 68 insertions, 15 deletions
diff --git a/dir.props b/dir.props
index 43ee5e4a2..8180ce78f 100644
--- a/dir.props
+++ b/dir.props
@@ -84,6 +84,9 @@
<PackagingTaskDir>$(BuildToolsTaskDir)</PackagingTaskDir>
</PropertyGroup>
+ <!-- Import the packaging props -->
+ <Import Project="$(MSBuildThisFileDirectory)Packaging.props" />
+
<!-- Set up the default output and intermediate paths -->
<PropertyGroup>
<OSPlatformConfig>$(BinDirOSGroup).$(BinDirPlatform).$(BinDirConfiguration)</OSPlatformConfig>
@@ -104,6 +107,8 @@
<PackagesBasePath Condition="'$(PackagesBasePath)'==''">$(BinDir)$(OSPlatformConfig)</PackagesBasePath>
</PropertyGroup>
+ <Import Project="$(ToolRuntimePath)BuildVersion.targets" Condition="Exists('$(ToolRuntimePath)BuildVersion.targets')" />
+
<!-- list of nuget package sources passed to dnu -->
<ItemGroup Condition="'$(ExcludeInternetFeeds)' != 'true'">
<!-- Need to escape double forward slash (%2F) or MSBuild will normalize to one slash on Unix. -->
@@ -201,23 +206,71 @@
<CommonTestPath>$(SourceDir)Common\tests</CommonTestPath>
</PropertyGroup>
- <!-- Set up common target properties that we use to conditionally include sources -->
+ <!-- initialize all the targets variables to false as they should only be set below -->
<PropertyGroup>
- <TargetsWindows Condition="'$(OSGroup)' == 'Windows_NT'">true</TargetsWindows>
- <TargetsLinux Condition="'$(OSGroup)' == 'Linux'">true</TargetsLinux>
- <TargetsOSX Condition="'$(OSGroup)' == 'OSX'">true</TargetsOSX>
- <TargetsFreeBSD Condition="'$(OSGroup)' == 'FreeBSD'">true</TargetsFreeBSD>
-
- <TargetsUnix Condition="'$(TargetsLinux)' == 'true' or '$(TargetsOSX)' == 'true' or '$(TargetsFreeBSD)' == 'true'">true</TargetsUnix>
- </PropertyGroup>
- <!-- Make some assumptions based on TargetsPlatform -->
- <PropertyGroup Condition="'$(UseUnixPackageTargetRuntimeDefaults)' == 'true' OR '$(UsePackageTargetRuntimeDefaults)' == 'true'">
- <PackageTargetRuntime Condition=" '$(TargetsLinux)' == 'true' AND '$(PackageTargetRuntime)' == ''">linux</PackageTargetRuntime>
- <PackageTargetRuntime Condition=" '$(TargetsOSX)' == 'true' AND '$(PackageTargetRuntime)' == ''">osx</PackageTargetRuntime>
- <PackageTargetRuntime Condition=" '$(TargetsUnix)' == 'true' AND '$(PackageTargetRuntime)' == ''">unix</PackageTargetRuntime>
+ <TargetsWindows>false</TargetsWindows>
+ <TargetsUnix>false</TargetsUnix>
+ <TargetsLinux>false</TargetsLinux>
+ <TargetsOSX>false</TargetsOSX>
+ <TargetsFreeBSD>false</TargetsFreeBSD>
+ <TargetsNetBSD>false</TargetsNetBSD>
</PropertyGroup>
- <PropertyGroup Condition="'$(UseWindowsPackageTargetRuntimeDefault)' == 'true' OR '$(UsePackageTargetRuntimeDefaults)' == 'true'">
- <PackageTargetRuntime Condition=" '$(TargetsWindows)' == 'true' AND '$(PackageTargetRuntime)' == ''">win7</PackageTargetRuntime>
+
+ <!-- Setup properties per OSGroup -->
+ <Choose>
+ <When Condition="'$(OSGroup)'=='AnyOS'">
+ <PropertyGroup>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(OSGroup)'=='Windows_NT'">
+ <PropertyGroup>
+ <TargetsWindows>true</TargetsWindows>
+ <PackageTargetRuntime>win-corert</PackageTargetRuntime>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(OSGroup)'=='Unix'">
+ <PropertyGroup>
+ <TargetsUnix>true</TargetsUnix>
+ <PackageTargetRuntime>unix-corert</PackageTargetRuntime>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(OSGroup)'=='Linux'">
+ <PropertyGroup>
+ <TargetsUnix>true</TargetsUnix>
+ <TargetsLinux>true</TargetsLinux>
+ <PackageTargetRuntime>linux-corert</PackageTargetRuntime>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(OSGroup)'=='OSX'">
+ <PropertyGroup>
+ <TargetsUnix>true</TargetsUnix>
+ <TargetsOSX>true</TargetsOSX>
+ <PackageTargetRuntime>osx-corert</PackageTargetRuntime>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(OSGroup)'=='FreeBSD'">
+ <PropertyGroup>
+ <TargetsUnix>true</TargetsUnix>
+ <TargetsFreeBSD>true</TargetsFreeBSD>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(OSGroup)'=='NetBSD'">
+ <PropertyGroup>
+ <TargetsUnix>true</TargetsUnix>
+ <TargetsNetBSD>true</TargetsNetBSD>
+ </PropertyGroup>
+ </When>
+ <Otherwise>
+ <PropertyGroup>
+ <ConfigurationErrorMsg>$(ConfigurationErrorMsg);Unknown OSGroup [$(OSGroup)] specificed in your project.</ConfigurationErrorMsg>
+ </PropertyGroup>
+ </Otherwise>
+ </Choose>
+
+ <PropertyGroup>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">netcoreapp1.2</PackageTargetFramework>
+ <NuGetTargetMoniker Condition="'$(NuGetTargetFramework)' == ''">.NETCoreApp,Version=v1.2</NuGetTargetMoniker>
+ <BuildPackageLibraryReferences>false</BuildPackageLibraryReferences>
</PropertyGroup>
<PropertyGroup>