forked from microsoft/microsoft-ui-xaml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FeatureAreas.props
executable file
·257 lines (257 loc) · 17.5 KB
/
FeatureAreas.props
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information. -->
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="$(SolutionName) == 'MUXControlsInnerLoop'">
<!-- Feature to include for inner loop build. Please update InnerLoopAreas.props for local workflow.
The features here are required in order to build the project. Ideally, these should be factored
along with other feature flags or the feature flag should be removed -->
<FeatureMaterialsEnabled>productOnly</FeatureMaterialsEnabled>
<FeatureLightsEnabled>productOnly</FeatureLightsEnabled>
<FeatureEffectsEnabled>productOnly</FeatureEffectsEnabled>
<FeatureResourceHelperEnabled>productOnly</FeatureResourceHelperEnabled>
<FeatureCollectionsEnabled>productOnly</FeatureCollectionsEnabled>
<FeatureCollectionsEnabled>productOnly</FeatureCollectionsEnabled>
<FeatureCommonStylesEnabled>productOnly</FeatureCommonStylesEnabled>
<FeatureDropDownButtonEnabled>productOnly</FeatureDropDownButtonEnabled>
<FeatureEffectsEnabled>productOnly</FeatureEffectsEnabled>
<FeatureIconSourceEnabled>productOnly</FeatureIconSourceEnabled>
<FeatureAnimatedIconEnabled>productOnly</FeatureAnimatedIconEnabled>
<FeatureAnimatedVisualPlayerEnabled>productOnly</FeatureAnimatedVisualPlayerEnabled>
<FeatureLightsEnabled>productOnly</FeatureLightsEnabled>
<FeatureMaterialsEnabled>productOnly</FeatureMaterialsEnabled>
<FeatureResourceHelperEnabled>productOnly</FeatureResourceHelperEnabled>
<FeatureSplitButtonEnabled>productOnly</FeatureSplitButtonEnabled>
</PropertyGroup>
<!-- Import this after inner loop features are declared so that it overrides those properties -->
<Import Project="InnerLoopAreas.props" Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop'" />
<!--**** Dependencies for InnerLoop builds **** -->
<!-- Dependencies for AnimatedVisualPlayer -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureAnimatedVisualPlayerEnabled) == 'true'">
<!-- We need the MyControl type from SplitButton test -->
<FeatureSplitButtonEnabled>true</FeatureSplitButtonEnabled>
</PropertyGroup>
<!-- Dependencies for AutoSuggestBox -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureAutoSuggestBoxEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for Collections -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureCollectionsEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for ColorPicker -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureColorPickerEnabled) == 'true'">
<FeatureSliderEnabled>productOnly</FeatureSliderEnabled>
</PropertyGroup>
<!-- Dependencies for ComboBox -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureComboBoxEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for CommandBarFlyout -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureCommandBarFlyoutEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for CommonStyles -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureCommonStylesEnabled) == 'true'">
<!-- Compact sizing uses these controls for testing -->
<FeatureNavigationViewEnabled>productOnly</FeatureNavigationViewEnabled>
<FeatureTreeViewEnabled>productOnly</FeatureTreeViewEnabled>
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
<FeatureColorPickerEnabled>productOnly</FeatureColorPickerEnabled>
<FeatureMenuBarEnabled>productOnly</FeatureMenuBarEnabled>
<FeatureScrollerEnabled>productOnly</FeatureScrollerEnabled>
<FeatureScrollViewerEnabled>productOnly</FeatureScrollViewerEnabled>
</PropertyGroup>
<!-- Dependencies for DropDownButton -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureDropDownButtonEnabled) == 'true'">
<!-- We need the MyControl type from SplitButton test -->
<FeatureSplitButtonEnabled>true</FeatureSplitButtonEnabled>
</PropertyGroup>
<!-- Dependencies for Effects -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureEffectsEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for IconSource -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureIconSourceEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for InfoBar -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureInfoBarEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
</PropertyGroup>
<!-- Dependencies for Interactions -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureInteractionsEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for LayoutPanel -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureLayoutPanelEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
</PropertyGroup>
<!-- Dependencies for Lights -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureLightsEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for Materials -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureMaterialsEnabled) == 'true'">
<FeatureColorPickerEnabled>productOnly</FeatureColorPickerEnabled>
</PropertyGroup>
<!-- Dependencies for MenuBar -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureMenuBarEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for NavigationView -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureNavigationViewEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
<!-- The RadioButtons control is used in the test UI. -->
<FeatureRadioButtonsEnabled>productOnly</FeatureRadioButtonsEnabled>
</PropertyGroup>
<!-- Dependencies for PagerControl -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeaturePagerControlEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
<FeatureNumberBoxEnabled>productOnly</FeatureNumberBoxEnabled>
<FeatureComboBoxEnabled>productOnly</FeatureComboBoxEnabled>
</PropertyGroup>
<!-- Dependencies for ParallaxView -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureParallaxViewEnabled) == 'true'">
<FeatureScrollerEnabled>productOnly</FeatureScrollerEnabled>
<FeatureScrollViewerEnabled>productOnly</FeatureScrollViewerEnabled>
</PropertyGroup>
<!-- Dependencies for PersonPicture -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeaturePersonPictureEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for PullToRefresh -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeaturePullToRefreshEnabled) == 'true'">
<FeatureTreeViewEnabled>productOnly</FeatureTreeViewEnabled>
</PropertyGroup>
<!-- Dependencies for RadioButtons -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureRadioButtonsEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
</PropertyGroup>
<!-- Dependencies for RadioMenuFlyoutItem -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureRadioMenuFlyoutItemEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for RatingControl -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureRatingControlEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for Repeater -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureRepeaterEnabled) == 'true'">
<FeatureLayoutPanelEnabled>true</FeatureLayoutPanelEnabled>
<FeatureScrollBarEnabled>productOnly</FeatureScrollBarEnabled>
<FeatureScrollerEnabled>productOnly</FeatureScrollerEnabled>
<FeatureScrollViewerEnabled>productOnly</FeatureScrollViewerEnabled>
</PropertyGroup>
<!-- Dependencies for ResourceHelper -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureResourceHelperEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
</PropertyGroup>
<!-- Dependencies for Scroller -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureScrollerEnabled) == 'true'">
<FeatureScrollBarEnabled>productOnly</FeatureScrollBarEnabled>
<FeatureScrollViewerEnabled>productOnly</FeatureScrollViewerEnabled>
<FeatureRepeaterEnabled>true</FeatureRepeaterEnabled>
<FeatureLayoutPanelEnabled>true</FeatureLayoutPanelEnabled>
</PropertyGroup>
<!-- Dependencies for ScrollViewer -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureScrollViewerEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for SplitButton -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureSplitButtonEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for SplitView -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureSplitViewEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for SwipeControl -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureSwipeControlEnabled) == 'true'">
<FeatureColorPickerEnabled>productOnly</FeatureColorPickerEnabled>
</PropertyGroup>
<!-- Dependencies for TabView -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureTabViewEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for TeachingTip -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureTeachingTipEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for TreeView -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureTreeViewEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
</PropertyGroup>
<!-- Dependencies for TwoPaneView -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureTwoPaneViewEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for ProgressBar -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureProgressBarEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for ProgressRing -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureProgressRingEnabled) == 'true'">
<FeatureProgressBarEnabled>true</FeatureProgressBarEnabled>
<FeatureAnimatedVisualPlayerEnabled>productOnly</FeatureAnimatedVisualPlayerEnabled>
</PropertyGroup>
<!-- Dependencies for RadialGradientBrush -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureRadialGradientBrushEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for PipsPager -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeaturePipsPagerEnabled) == 'true'">
<FeatureRepeaterEnabled>productOnly</FeatureRepeaterEnabled>
</PropertyGroup>
<!-- Dependencies for ImageIcon -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureImageIconEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for MonochromaticOverlayPresenter -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureMonochromaticOverlayPresenterEnabled) == 'true'">
</PropertyGroup>
<!-- Dependencies for AnimatedIcon -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureAnimatedIconEnabled) == 'true'">
<FeatureAnimatedVisualPlayerEnabled>productOnly</FeatureAnimatedVisualPlayerEnabled>
</PropertyGroup>
<!-- Dependencies for InfoBadge -->
<PropertyGroup Condition="Exists('InnerLoopAreas.props') And $(SolutionName) == 'MUXControlsInnerLoop' And $(FeatureInfoBadgeEnabled) == 'true'">
</PropertyGroup>
<!-- Features to include for official build (should be all features) -->
<PropertyGroup Condition="$(SolutionName) != 'MUXControlsInnerLoop'">
<FeatureAnimatedVisualPlayerEnabled>true</FeatureAnimatedVisualPlayerEnabled>
<FeatureAutoSuggestBoxEnabled>true</FeatureAutoSuggestBoxEnabled>
<FeatureCollectionsEnabled>true</FeatureCollectionsEnabled>
<FeatureColorPickerEnabled>true</FeatureColorPickerEnabled>
<FeatureComboBoxEnabled>true</FeatureComboBoxEnabled>
<FeatureCommandBarFlyoutEnabled>true</FeatureCommandBarFlyoutEnabled>
<FeatureCommonStylesEnabled>true</FeatureCommonStylesEnabled>
<FeatureDropDownButtonEnabled>true</FeatureDropDownButtonEnabled>
<FeatureEffectsEnabled>true</FeatureEffectsEnabled>
<FeatureIconSourceEnabled>true</FeatureIconSourceEnabled>
<FeatureInteractionsEnabled>true</FeatureInteractionsEnabled>
<FeatureLayoutPanelEnabled>true</FeatureLayoutPanelEnabled>
<FeatureLightsEnabled>true</FeatureLightsEnabled>
<FeatureMaterialsEnabled>true</FeatureMaterialsEnabled>
<FeatureMenuBarEnabled>true</FeatureMenuBarEnabled>
<FeatureNavigationViewEnabled>true</FeatureNavigationViewEnabled>
<FeatureNumberBoxEnabled>true</FeatureNumberBoxEnabled>
<FeatureParallaxViewEnabled>true</FeatureParallaxViewEnabled>
<FeaturePersonPictureEnabled>true</FeaturePersonPictureEnabled>
<FeaturePullToRefreshEnabled>true</FeaturePullToRefreshEnabled>
<FeatureRadioButtonsEnabled>true</FeatureRadioButtonsEnabled>
<FeatureRadioMenuFlyoutItemEnabled>true</FeatureRadioMenuFlyoutItemEnabled>
<FeatureRatingControlEnabled>true</FeatureRatingControlEnabled>
<FeatureRepeaterEnabled>true</FeatureRepeaterEnabled>
<FeatureResourceHelperEnabled>true</FeatureResourceHelperEnabled>
<FeatureScrollPresenterEnabled>true</FeatureScrollPresenterEnabled>
<FeatureScrollViewEnabled>true</FeatureScrollViewEnabled>
<FeatureSplitButtonEnabled>true</FeatureSplitButtonEnabled>
<FeatureSplitViewEnabled>true</FeatureSplitViewEnabled>
<FeatureSwipeControlEnabled>true</FeatureSwipeControlEnabled>
<FeatureTabViewEnabled>true</FeatureTabViewEnabled>
<FeatureTeachingTipEnabled>true</FeatureTeachingTipEnabled>
<FeatureTreeViewEnabled>true</FeatureTreeViewEnabled>
<FeatureTwoPaneViewEnabled>true</FeatureTwoPaneViewEnabled>
<FeatureCommonStylesEnabled>true</FeatureCommonStylesEnabled>
<FeatureContentDialogEnabled>true</FeatureContentDialogEnabled>
<FeatureCalendarViewEnabled>true</FeatureCalendarViewEnabled>
<FeatureSplitViewEnabled>true</FeatureSplitViewEnabled>
<FeatureProgressBarEnabled>true</FeatureProgressBarEnabled>
<FeatureProgressRingEnabled>true</FeatureProgressRingEnabled>
<FeatureRadialGradientBrushEnabled>true</FeatureRadialGradientBrushEnabled>
<FeatureInfoBarEnabled>true</FeatureInfoBarEnabled>
<FeatureExpanderEnabled>true</FeatureExpanderEnabled>
<FeaturePagerControlEnabled>true</FeaturePagerControlEnabled>
<FeatureBreadcrumbEnabled>true</FeatureBreadcrumbEnabled>
<FeaturePipsPagerEnabled>true</FeaturePipsPagerEnabled>
<FeatureImageIconEnabled>true</FeatureImageIconEnabled>
<FeatureAnimatedIconEnabled>true</FeatureAnimatedIconEnabled>
<FeatureMonochromaticOverlayPresenterEnabled>true</FeatureMonochromaticOverlayPresenterEnabled>
<FeatureInfoBadgeEnabled>true</FeatureInfoBadgeEnabled>
<FeatureWebView2Enabled Condition="'$(Platform)' != 'ARM'">true</FeatureWebView2Enabled>
</PropertyGroup>
<PropertyGroup>
<DefineConstants Condition="$(FeatureScrollPresenterEnabled) =='true'">$(DefineConstants);FEATURE_SCROLLPRESENTER_ENABLED</DefineConstants>
<DefineConstants Condition="$(FeatureNavigationViewEnabled) =='true'">$(DefineConstants);FEATURE_NAVIGATIONVIEW_ENABLED</DefineConstants>
<DefineConstants Condition="$(SolutionName) == 'MUXControlsInnerLoop'">$(DefineConstants);INNERLOOP_BUILD</DefineConstants>
</PropertyGroup>
</Project>