@@ -74,20 +74,20 @@ Copyright (C) Microsoft Corporation. All rights reserved.
74
74
<!--
75
75
If 'CsWinRTHasAnyIncludes' is 'false', but 'CsWinRTIncludes' is not actually empty, treat it as
76
76
a 'string', and also account for people formatting it over multiple lines in the .csproj files.
77
- That is, we trim it, normalize separators and remove all newline characters, and then check
78
- whether the result is not empty. If not, then we do have some WinRT includes.
77
+ That is, we trim it and remove all newline characters, and then check whether the result is not
78
+ empty. If not, then we do have some WinRT includes.
79
+
79
80
This handles eg. Win2D setting this property like so:
80
81
81
82
'''
82
83
<CSWinRTIncludes>
83
- Microsoft.Graphics.Canvas;
84
- </CSWinRTIncludes>
84
+ Microsoft.Graphics.Canvas;
85
+ </CSWinRTIncludes>
85
86
'''
86
87
-->
87
- <CsWinRTIncludesWithFixup >$(CSWinRTIncludes)</CsWinRTIncludesWithFixup >
88
- <CsWinRTIncludesWithFixup >$(CsWinRTIncludesWithFixup.Trim())</CsWinRTIncludesWithFixup >
89
- <CsWinRTIncludesWithFixup >$(CsWinRTIncludesWithFixup.Replace(';', ','))</CsWinRTIncludesWithFixup >
90
- <CsWinRTIncludesWithFixup >$([System.Text.RegularExpressions.Regex]::Replace($(CsWinRTIncludesWithFixup), '[\r\n]', ''))</CsWinRTIncludesWithFixup >
88
+ <CsWinRTIncludesWithFixup Condition =" '$(CsWinRTHasAnyIncludes)' == 'false'" >$(CSWinRTIncludes)</CsWinRTIncludesWithFixup >
89
+ <CsWinRTIncludesWithFixup Condition =" '$(CsWinRTHasAnyIncludes)' == 'false'" >$(CsWinRTIncludesWithFixup.Trim())</CsWinRTIncludesWithFixup >
90
+ <CsWinRTIncludesWithFixup Condition =" '$(CsWinRTHasAnyIncludes)' == 'false'" >$([System.Text.RegularExpressions.Regex]::Replace($(CsWinRTIncludesWithFixup), '[\r\n]', ''))</CsWinRTIncludesWithFixup >
91
91
<CsWinRTHasAnyIncludes Condition =" '$(CsWinRTIncludesWithFixup)' != ''" >true</CsWinRTHasAnyIncludes >
92
92
93
93
<!--
0 commit comments