35
35
Date: April 27, 2022
36
36
#>
37
37
Param (
38
- [ValidateSet (' all' , ' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' )]
38
+ [ValidateSet (' all' , ' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' , ' netstandard ' )]
39
39
[Alias (" mt" )]
40
40
[string []]$MultiTargets = @ (' uwp' , ' wasm' , ' wasdk' ),
41
41
@@ -54,7 +54,7 @@ Param (
54
54
)
55
55
56
56
if ($MultiTargets.Contains (' all' )) {
57
- $MultiTargets = @ (' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' )
57
+ $MultiTargets = @ (' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' , ' netstandard ' )
58
58
}
59
59
60
60
if ($null -eq $ExcludeMultiTargets )
@@ -81,8 +81,12 @@ $MultiTargets = $MultiTargets | Where-Object { $_ -notin $ExcludeMultiTargets }
81
81
# Generate required props for "All" solution preferences.
82
82
& ./ tooling/ MultiTarget/ GenerateAllProjectReferences.ps1 - MultiTargets $MultiTargets - Components $Components - ExcludeComponents $ExcludeComponents
83
83
& ./ tooling/ MultiTarget/ UseTargetFrameworks.ps1 - MultiTargets $MultiTargets
84
- & ./ tooling/ MultiTarget/ UseUnoWinUI.ps1 $WinUIMajorVersion
85
84
85
+ # Use the specified MultiTarget TFM and WinUI version
86
+ # WinUI 0 indicates non-WinUI projects (e.g. netstandard) should be built.
87
+ if ($WinUIMajorVersion -ne 0 ) {
88
+ & $PSScriptRoot \MultiTarget\UseUnoWinUI.ps1 $WinUIMajorVersion
89
+ }
86
90
# Set up constant values
87
91
$generatedSolutionFilePath = ' CommunityToolkit.AllComponents.sln'
88
92
$platforms = ' Any CPU;x64;x86;ARM64'
0 commit comments