6565 vmImage : windows-2022
6666
6767jobs :
68- - job : CMAKE_BUILD
69- displayName : CMake using VS Generator
68+ - job : CMAKE_BUILD_VS_SCAR
69+ displayName : CMake using VS Generator (x64+Xbox Series X|S)
7070 steps :
7171 - checkout : self
7272 clean : true
@@ -98,14 +98,10 @@ jobs:
9898 displayName : ' Secure Supply Chain Analysis'
9999 - task : NuGetAuthenticate@1
100100 displayName : ' NuGet Auth'
101- - task : PowerShell@2
102- displayName : ' NuGet Install GDK'
103- inputs :
104- targetType : filePath
105- filePath : ./build/RestoreGDK.ps1
106- arguments : -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
107- failOnStderr : true
108- - task : CMake@1
101+ - template : ' /.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
102+ parameters :
103+ windows : true
104+ scarlett : true
109105 displayName : ' CMake (MSVC): Config x64 (Xbox Series X|S)'
110106 inputs :
111107 cwd : ' '
@@ -142,69 +138,117 @@ jobs:
142138 cwd : ' '
143139 cmakeArgs : --build out2 -v --config RelWithDebInfo
144140 - task : CMake@1
145- displayName : ' CMake (MSVC ): Config x64 (Xbox One )'
141+ displayName : ' CMake (DLL ): Config x64 (Xbox Series X|S )'
146142 inputs :
147143 cwd : ' '
148144 cmakeArgs : >
149145 -G "$(VS_GENERATOR)" -A x64 -B out3
150146 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
151- -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
147+ -DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
148+ -DBUILD_SHARED_LIBS=ON
152149 - task : CMake@1
153- displayName : ' CMake (MSVC ): Build x64 Debug (Xbox One )'
150+ displayName : ' CMake (DLL ): Build x64 Debug (Xbox Series X|S )'
154151 inputs :
155152 cwd : ' '
156153 cmakeArgs : --build out3 -v --config Debug
157154 - task : CMake@1
158- displayName : ' CMake (MSVC ): Build x64 Release (Xbox One )'
155+ displayName : ' CMake (DLL ): Build x64 Release (Xbox Series X|S )'
159156 inputs :
160157 cwd : ' '
161158 cmakeArgs : --build out3 -v --config RelWithDebInfo
159+
160+ - job : CMAKE_BUILD_VS_XBONE
161+ displayName : CMake using VS Generator (x64+Xbox One)
162+ steps :
163+ - checkout : self
164+ clean : true
165+ fetchTags : false
166+ - task : NuGetToolInstaller@1
167+ displayName : ' Use NuGet'
168+ - task : PowerShell@2
169+ displayName : ' Create nuget.config with single source'
170+ inputs :
171+ targetType : inline
172+ script : |
173+ $xml = @'
174+ <?xml version="1.0" encoding="utf-8"?>
175+ <configuration>
176+ <packageSources>
177+ <clear />
178+ </packageSources>
179+ </configuration>
180+ '@
181+ $xml | Set-Content -Path "$(Build.SourcesDirectory)\NuGet.config"
182+
183+ - task : NuGetCommand@2
184+ # We have to use a nuget.config to provide the feed for the 'nuget install' option.
185+ displayName : ' NuGet set package source to ADO feed'
186+ inputs :
187+ command : custom
188+ arguments : sources add -Name xboxgdk -Source $(URL_FEED) -ConfigFile $(Build.SourcesDirectory)\NuGet.config
189+ - task : nuget-security-analysis@0
190+ displayName : ' Secure Supply Chain Analysis'
191+ - task : NuGetAuthenticate@1
192+ displayName : ' NuGet Auth'
193+ - template : ' /.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
194+ parameters :
195+ windows : true
196+ scarlett : false
162197 - task : CMake@1
163- displayName : ' CMake (ClangCl ): Config x64 (Xbox One)'
198+ displayName : ' CMake (MSVC ): Config x64 (Xbox One)'
164199 inputs :
165200 cwd : ' '
166201 cmakeArgs : >
167- -G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4
202+ -G "$(VS_GENERATOR)" -A x64 -B out
168203 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
169204 -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
170205 - task : CMake@1
171- displayName : ' CMake (ClangCl ): Build x64 Debug (Xbox One)'
206+ displayName : ' CMake (MSVC ): Build x64 Debug (Xbox One)'
172207 inputs :
173208 cwd : ' '
174- cmakeArgs : --build out4 -v --config Debug
209+ cmakeArgs : --build out -v --config Debug
175210 - task : CMake@1
176- displayName : ' CMake (ClangCl ): Build x64 Release (Xbox One)'
211+ displayName : ' CMake (MSVC ): Build x64 Release (Xbox One)'
177212 inputs :
178213 cwd : ' '
179- cmakeArgs : --build out4 -v --config RelWithDebInfo
214+ cmakeArgs : --build out -v --config RelWithDebInfo
180215 - task : CMake@1
181- displayName : ' CMake (DLL ): Config x64 (Xbox Series X|S )'
216+ displayName : ' CMake (ClangCl ): Config x64 (Xbox One )'
182217 inputs :
183218 cwd : ' '
184219 cmakeArgs : >
185- -G "$(VS_GENERATOR)" -A x64 -B out5
220+ -G "$(VS_GENERATOR)" -A x64 -T clangcl -B out2
186221 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
187- -DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
188- -DBUILD_SHARED_LIBS=ON
222+ -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
189223 - task : CMake@1
190- displayName : ' CMake (DLL): Build x64 Debug (Xbox Series X|S)'
224+ displayName : ' CMake (ClangCl): Build x64 Debug (Xbox One)'
225+ inputs :
226+ cwd : ' '
227+ cmakeArgs : --build out2 -v --config Debug
228+ - task : CMake@1
229+ displayName : ' CMake (ClangCl): Build x64 Release (Xbox One)'
191230 inputs :
192231 cwd : ' '
193- cmakeArgs : --build out5 -v --config Debug
232+ cmakeArgs : --build out2 -v --config RelWithDebInfo
194233 - task : CMake@1
195234 displayName : ' CMake (DLL): Config x64 (Xbox One)'
196235 inputs :
197236 cwd : ' '
198237 cmakeArgs : >
199- -G "$(VS_GENERATOR)" -A x64 -B out6
238+ -G "$(VS_GENERATOR)" -A x64 -B out3
200239 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
201240 -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
202241 -DBUILD_SHARED_LIBS=ON
203242 - task : CMake@1
204243 displayName : ' CMake (DLL): Build x64 Debug (Xbox One)'
205244 inputs :
206245 cwd : ' '
207- cmakeArgs : --build out6 -v --config Debug
246+ cmakeArgs : --build out3 -v --config Debug
247+ - task : CMake@1
248+ displayName : ' CMake (DLL): Build x64 Release (Xbox One)'
249+ inputs :
250+ cwd : ' '
251+ cmakeArgs : --build out3 -v --config Release
208252
209253 - job : BUILD_GDK_CMAKE_XS
210254 displayName : ' Xbox Series X|S Extensions BUILD_TESTING=ON'
@@ -249,13 +293,10 @@ jobs:
249293 displayName : ' Secure Supply Chain Analysis'
250294 - task : NuGetAuthenticate@1
251295 displayName : ' NuGet Auth'
252- - task : PowerShell@2
253- displayName : ' NuGet Install GDK'
254- inputs :
255- targetType : filePath
256- filePath : ./build/RestoreGDK.ps1
257- arguments : -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
258- failOnStderr : true
296+ - template : ' /.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
297+ parameters :
298+ windows : true
299+ scarlett : true
259300 - task : CmdLine@2
260301 displayName : Setup BWOI for GDK command-line
261302 inputs :
@@ -268,7 +309,10 @@ jobs:
268309 echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
269310 echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
270311 call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) Scarlett
312+ echo ##vso[task.setvariable variable=GameDK;]%GameDK%
271313 echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
314+ echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
315+ echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
272316 echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
273317 echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
274318 echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
@@ -340,13 +384,10 @@ jobs:
340384 displayName : ' Secure Supply Chain Analysis'
341385 - task : NuGetAuthenticate@1
342386 displayName : ' NuGet Auth'
343- - task : PowerShell@2
344- displayName : ' NuGet Install GDK'
345- inputs :
346- targetType : filePath
347- filePath : ./build/RestoreGDK.ps1
348- arguments : -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
349- failOnStderr : true
387+ - template : ' /.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
388+ parameters :
389+ windows : true
390+ scarlett : false
350391 - task : CmdLine@2
351392 displayName : Setup BWOI for GDK command-line
352393 inputs :
@@ -359,7 +400,10 @@ jobs:
359400 echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
360401 echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
361402 call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) XboxOne
403+ echo ##vso[task.setvariable variable=GameDK;]%GameDK%
362404 echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
405+ echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
406+ echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
363407 echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
364408 echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
365409 echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
0 commit comments