diff options
author | Chris Rummel <crummel@microsoft.com> | 2016-12-20 04:05:17 +0300 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2016-12-20 04:05:17 +0300 |
commit | 5518722c82faec0b6f4b20d355d6ed5d16b46715 (patch) | |
tree | 41895c5098c4c0678457d48d7b7a9bea6aefdd1b /dir.props | |
parent | 2c70a97c46c7eaba1df56ce687d8a87682c61fa1 (diff) |
Add packaging build changes and scripts. (#2325)
Diffstat (limited to 'dir.props')
-rw-r--r-- | dir.props | 83 |
1 files changed, 68 insertions, 15 deletions
@@ -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> |