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

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Hendrix <jhendrix@microsoft.com>2016-04-11 20:49:25 +0300
committerJoel Hendrix <jhendrix@microsoft.com>2016-04-11 23:58:33 +0300
commit1cb613ac4ff5a686f14d3e00f91ce533d137231b (patch)
tree7b4161e3c9db6b2756a73e238ba5d7eedd3ae261 /dir.traversal.targets
parent4e78021c808755dd578fda51eee35d7fc4c99c60 (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.targets9
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>