diff options
author | Joel Hendrix <jhendrix@microsoft.com> | 2016-04-11 20:49:25 +0300 |
---|---|---|
committer | Joel Hendrix <jhendrix@microsoft.com> | 2016-04-11 23:58:33 +0300 |
commit | 1cb613ac4ff5a686f14d3e00f91ce533d137231b (patch) | |
tree | 7b4161e3c9db6b2756a73e238ba5d7eedd3ae261 /dir.traversal.targets | |
parent | 4e78021c808755dd578fda51eee35d7fc4c99c60 (diff) |
Add support for filtering building of packages based on Linux variants.
When building native Linux packages we need the ability to build the
packages specific to the distro on which we're building. I have
overloaded the OSGroup property to specify the runtime ID to which a
package build belongs so the other distros get filtered out.
Diffstat (limited to 'dir.traversal.targets')
-rw-r--r-- | dir.traversal.targets | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/dir.traversal.targets b/dir.traversal.targets index 327ba17a9c..439f4dfbb0 100644 --- a/dir.traversal.targets +++ b/dir.traversal.targets @@ -32,11 +32,14 @@ <AdditionalProperties Condition="'%(Project.InputOSGroup)' != ''">InputOSGroup=%(Project.InputOSGroup);%(Project.AdditionalProperties)</AdditionalProperties> </Project> <Project> + <AdditionalProperties Condition="'%(Project.BuildAllOSGroups)' != ''">BuildAllOSGroups=%(Project.BuildAllOSGroups);%(Project.AdditionalProperties)</AdditionalProperties> + </Project> + <Project> <!-- If a project isn't setting the OSGroup via metadata then undefine it so that the globally set OSGroup doesn't override empty OSGroup --> <UndefineProperties Condition="'%(Project.OSGroup)'==''">%(Project.UndefineProperties);OSGroup</UndefineProperties> </Project> <Project> - <UndefineProperties Condition="'%(Project.Extension)'!='.builds' and '%(Project.Extension)'!='.proj'">%(Project.UndefineProperties);FilterToOSGroup;DefaultBuildAllTarget;SerializeProjects</UndefineProperties> + <UndefineProperties Condition="'%(Project.Extension)'!='.builds' and '%(Project.Extension)'!='.proj'">%(Project.UndefineProperties);FilterToOSGroup;DefaultBuildAllTarget;SerializeProjects;BuildAllOSGroups</UndefineProperties> </Project> </ItemGroup> @@ -54,7 +57,7 @@ <OSGroupList Condition="'$(FilterToOSGroup)'=='FreeBSD'">$(OSGroupList);Unix;</OSGroupList> <OSGroupList Condition="'$(FilterToOSGroup)'=='NetBSD'">$(OSGroupList);Unix;</OSGroupList> </PropertyGroup> - + <ItemGroup Condition="'$(FilterToOSGroup)'!='' and '$(BuildAllOSGroups)' != 'true'"> <ProjectsToBuild Include="@(Project)" Condition="$(OSGroupList.Contains('%(Project.OSGroup);'))" /> @@ -200,4 +203,4 @@ <Target Name="RebuildAndTest" DependsOnTargets="Rebuild;Test" /> <Target Name="Test" /> -</Project>
\ No newline at end of file +</Project> |