mirror of
https://github.com/microsoft/DirectXTex.git
synced 2025-12-06 07:11:44 +01:00
Update ADO pipeline to use GDK new layouts for 2510 (#649)
This commit is contained in:
parent
2f50e14ec2
commit
00f3eb20d0
@ -65,8 +65,8 @@ pool:
|
|||||||
vmImage: windows-2022
|
vmImage: windows-2022
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: CMAKE_BUILD
|
- job: CMAKE_BUILD_VS_SCAR
|
||||||
displayName: CMake using VS Generator
|
displayName: CMake using VS Generator (x64+Xbox Series X|S)
|
||||||
steps:
|
steps:
|
||||||
- checkout: self
|
- checkout: self
|
||||||
clean: true
|
clean: true
|
||||||
@ -98,13 +98,19 @@ jobs:
|
|||||||
displayName: 'Secure Supply Chain Analysis'
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
displayName: 'NuGet Install GDK'
|
parameters:
|
||||||
|
windows: true
|
||||||
|
scarlett: true
|
||||||
|
- task: CmdLine@2
|
||||||
|
displayName: Setup required env variables
|
||||||
inputs:
|
inputs:
|
||||||
targetType: filePath
|
script: |
|
||||||
filePath: ./build/RestoreGDK.ps1
|
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) Scarlett
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
|
||||||
failOnStderr: true
|
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
|
||||||
|
|
||||||
- task: CMake@1
|
- task: CMake@1
|
||||||
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
|
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
|
||||||
inputs:
|
inputs:
|
||||||
@ -141,48 +147,12 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
cwd: ''
|
cwd: ''
|
||||||
cmakeArgs: --build out2 -v --config RelWithDebInfo
|
cmakeArgs: --build out2 -v --config RelWithDebInfo
|
||||||
- task: CMake@1
|
|
||||||
displayName: 'CMake (MSVC): Config x64 (Xbox One)'
|
|
||||||
inputs:
|
|
||||||
cwd: ''
|
|
||||||
cmakeArgs: >
|
|
||||||
-G "$(VS_GENERATOR)" -A x64 -B out3
|
|
||||||
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
|
||||||
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
|
|
||||||
- task: CMake@1
|
|
||||||
displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)'
|
|
||||||
inputs:
|
|
||||||
cwd: ''
|
|
||||||
cmakeArgs: --build out3 -v --config Debug
|
|
||||||
- task: CMake@1
|
|
||||||
displayName: 'CMake (MSVC): Build x64 Release (Xbox One)'
|
|
||||||
inputs:
|
|
||||||
cwd: ''
|
|
||||||
cmakeArgs: --build out3 -v --config RelWithDebInfo
|
|
||||||
- task: CMake@1
|
|
||||||
displayName: 'CMake (ClangCl): Config x64 (Xbox One)'
|
|
||||||
inputs:
|
|
||||||
cwd: ''
|
|
||||||
cmakeArgs: >
|
|
||||||
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4
|
|
||||||
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
|
||||||
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
|
|
||||||
- task: CMake@1
|
|
||||||
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)'
|
|
||||||
inputs:
|
|
||||||
cwd: ''
|
|
||||||
cmakeArgs: --build out4 -v --config Debug
|
|
||||||
- task: CMake@1
|
|
||||||
displayName: 'CMake (ClangCl): Build x64 Release (Xbox One)'
|
|
||||||
inputs:
|
|
||||||
cwd: ''
|
|
||||||
cmakeArgs: --build out4 -v --config RelWithDebInfo
|
|
||||||
- task: CMake@1
|
- task: CMake@1
|
||||||
displayName: 'CMake (DLL): Config x64 (Xbox Series X|S)'
|
displayName: 'CMake (DLL): Config x64 (Xbox Series X|S)'
|
||||||
inputs:
|
inputs:
|
||||||
cwd: ''
|
cwd: ''
|
||||||
cmakeArgs: >
|
cmakeArgs: >
|
||||||
-G "$(VS_GENERATOR)" -A x64 -B out5
|
-G "$(VS_GENERATOR)" -A x64 -B out3
|
||||||
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
||||||
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
|
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
|
||||||
-DBUILD_SHARED_LIBS=ON
|
-DBUILD_SHARED_LIBS=ON
|
||||||
@ -190,13 +160,101 @@ jobs:
|
|||||||
displayName: 'CMake (DLL): Build x64 Debug (Xbox Series X|S)'
|
displayName: 'CMake (DLL): Build x64 Debug (Xbox Series X|S)'
|
||||||
inputs:
|
inputs:
|
||||||
cwd: ''
|
cwd: ''
|
||||||
cmakeArgs: --build out5 -v --config Debug
|
cmakeArgs: --build out3 -v --config Debug
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (DLL): Build x64 Release (Xbox Series X|S)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: --build out3 -v --config RelWithDebInfo
|
||||||
|
|
||||||
|
- job: CMAKE_BUILD_VS_XBONE
|
||||||
|
displayName: CMake using VS Generator (x64+Xbox One)
|
||||||
|
steps:
|
||||||
|
- checkout: self
|
||||||
|
clean: true
|
||||||
|
fetchTags: false
|
||||||
|
- task: NuGetToolInstaller@1
|
||||||
|
displayName: 'Use NuGet'
|
||||||
|
- task: PowerShell@2
|
||||||
|
displayName: 'Create nuget.config with single source'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
$xml = @'
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<packageSources>
|
||||||
|
<clear />
|
||||||
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
|
'@
|
||||||
|
$xml | Set-Content -Path "$(Build.SourcesDirectory)\NuGet.config"
|
||||||
|
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
# We have to use a nuget.config to provide the feed for the 'nuget install' option.
|
||||||
|
displayName: 'NuGet set package source to ADO feed'
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: sources add -Name xboxgdk -Source $(URL_FEED) -ConfigFile $(Build.SourcesDirectory)\NuGet.config
|
||||||
|
- task: nuget-security-analysis@0
|
||||||
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
|
- task: NuGetAuthenticate@1
|
||||||
|
displayName: 'NuGet Auth'
|
||||||
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
|
parameters:
|
||||||
|
windows: true
|
||||||
|
scarlett: false
|
||||||
|
- task: CmdLine@2
|
||||||
|
displayName: Setup required env variables
|
||||||
|
inputs:
|
||||||
|
script: |
|
||||||
|
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) XboxOne
|
||||||
|
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
|
||||||
|
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (MSVC): Config x64 (Xbox One)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: >
|
||||||
|
-G "$(VS_GENERATOR)" -A x64 -B out
|
||||||
|
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
||||||
|
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: --build out -v --config Debug
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (MSVC): Build x64 Release (Xbox One)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: --build out -v --config RelWithDebInfo
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (ClangCl): Config x64 (Xbox One)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: >
|
||||||
|
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out2
|
||||||
|
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
||||||
|
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: --build out2 -v --config Debug
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (ClangCl): Build x64 Release (Xbox One)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: --build out2 -v --config RelWithDebInfo
|
||||||
- task: CMake@1
|
- task: CMake@1
|
||||||
displayName: 'CMake (DLL): Config x64 (Xbox One)'
|
displayName: 'CMake (DLL): Config x64 (Xbox One)'
|
||||||
inputs:
|
inputs:
|
||||||
cwd: ''
|
cwd: ''
|
||||||
cmakeArgs: >
|
cmakeArgs: >
|
||||||
-G "$(VS_GENERATOR)" -A x64 -B out6
|
-G "$(VS_GENERATOR)" -A x64 -B out3
|
||||||
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
|
||||||
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
|
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
|
||||||
-DBUILD_SHARED_LIBS=ON
|
-DBUILD_SHARED_LIBS=ON
|
||||||
@ -204,7 +262,12 @@ jobs:
|
|||||||
displayName: 'CMake (DLL): Build x64 Debug (Xbox One)'
|
displayName: 'CMake (DLL): Build x64 Debug (Xbox One)'
|
||||||
inputs:
|
inputs:
|
||||||
cwd: ''
|
cwd: ''
|
||||||
cmakeArgs: --build out6 -v --config Debug
|
cmakeArgs: --build out3 -v --config Debug
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'CMake (DLL): Build x64 Release (Xbox One)'
|
||||||
|
inputs:
|
||||||
|
cwd: ''
|
||||||
|
cmakeArgs: --build out3 -v --config Release
|
||||||
|
|
||||||
- job: BUILD_GDK_CMAKE_XS
|
- job: BUILD_GDK_CMAKE_XS
|
||||||
displayName: 'Xbox Series X|S Extensions BUILD_TESTING=ON'
|
displayName: 'Xbox Series X|S Extensions BUILD_TESTING=ON'
|
||||||
@ -249,13 +312,10 @@ jobs:
|
|||||||
displayName: 'Secure Supply Chain Analysis'
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
displayName: 'NuGet Install GDK'
|
parameters:
|
||||||
inputs:
|
windows: true
|
||||||
targetType: filePath
|
scarlett: true
|
||||||
filePath: ./build/RestoreGDK.ps1
|
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
|
||||||
failOnStderr: true
|
|
||||||
- task: CmdLine@2
|
- task: CmdLine@2
|
||||||
displayName: Setup BWOI for GDK command-line
|
displayName: Setup BWOI for GDK command-line
|
||||||
inputs:
|
inputs:
|
||||||
@ -268,7 +328,10 @@ jobs:
|
|||||||
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
||||||
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
||||||
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) Scarlett
|
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) Scarlett
|
||||||
|
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
|
||||||
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
|
||||||
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
||||||
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
||||||
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
||||||
@ -340,13 +403,10 @@ jobs:
|
|||||||
displayName: 'Secure Supply Chain Analysis'
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
displayName: 'NuGet Install GDK'
|
parameters:
|
||||||
inputs:
|
windows: true
|
||||||
targetType: filePath
|
scarlett: false
|
||||||
filePath: ./build/RestoreGDK.ps1
|
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
|
||||||
failOnStderr: true
|
|
||||||
- task: CmdLine@2
|
- task: CmdLine@2
|
||||||
displayName: Setup BWOI for GDK command-line
|
displayName: Setup BWOI for GDK command-line
|
||||||
inputs:
|
inputs:
|
||||||
@ -359,7 +419,10 @@ jobs:
|
|||||||
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
||||||
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
||||||
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) XboxOne
|
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) XboxOne
|
||||||
|
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
|
||||||
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
|
||||||
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
||||||
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
||||||
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
||||||
|
|||||||
@ -76,7 +76,7 @@ pool:
|
|||||||
vmImage: windows-2022
|
vmImage: windows-2022
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: CMAKE_BUILD
|
- job: CMAKE_BUILD_VS
|
||||||
displayName: CMake using VS Generator
|
displayName: CMake using VS Generator
|
||||||
steps:
|
steps:
|
||||||
- checkout: self
|
- checkout: self
|
||||||
@ -116,6 +116,11 @@ jobs:
|
|||||||
filePath: ./build/RestoreGDK.ps1
|
filePath: ./build/RestoreGDK.ps1
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
||||||
failOnStderr: true
|
failOnStderr: true
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
displayName: 'NuGet install Xbox GDK'
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: 'install -directdownload Microsoft.GDK.Xbox -ExcludeVersion -Version $(GDKNuGetPackageVersion) -OutputDirectory $(EXTRACTED_FOLDER)'
|
||||||
- task: CMake@1
|
- task: CMake@1
|
||||||
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
|
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@ -22,6 +22,8 @@ pr:
|
|||||||
include:
|
include:
|
||||||
- '.azuredevops/pipelines/DirectXTex-GitHub-GDK-Dev17.yml'
|
- '.azuredevops/pipelines/DirectXTex-GitHub-GDK-Dev17.yml'
|
||||||
- '.azuredevops/templates/DirectXTex-build-gdk.yml'
|
- '.azuredevops/templates/DirectXTex-build-gdk.yml'
|
||||||
|
- '.azuredevops/templates/DirectXTex-build-gdkx.yml'
|
||||||
|
- '.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
- CMakeList.txt
|
- CMakeList.txt
|
||||||
- build/*.in
|
- build/*.in
|
||||||
- build/*.cmake
|
- build/*.cmake
|
||||||
@ -59,7 +61,7 @@ variables:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: BUILD_GDK
|
- job: BUILD_GDK
|
||||||
displayName: 'Microsoft Game Development Kit (GDK Gaming.Desktop.x64)'
|
displayName: 'Microsoft Game Development Kit (Gaming.*.x64)'
|
||||||
timeoutInMinutes: 120
|
timeoutInMinutes: 120
|
||||||
cancelTimeoutInMinutes: 1
|
cancelTimeoutInMinutes: 1
|
||||||
steps:
|
steps:
|
||||||
@ -94,12 +96,17 @@ jobs:
|
|||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- task: PowerShell@2
|
||||||
displayName: 'NuGet Install GDK'
|
displayName: 'NuGet Install PC GDK'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: filePath
|
targetType: filePath
|
||||||
filePath: ./build/RestoreGDK.ps1
|
filePath: ./build/RestoreGDK.ps1
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
||||||
failOnStderr: true
|
failOnStderr: true
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
displayName: 'NuGet install Xbox GDK'
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: 'install -directdownload Microsoft.GDK.Xbox -ExcludeVersion -Version $(GDKNuGetPackageVersion) -OutputDirectory $(EXTRACTED_FOLDER)'
|
||||||
- task: CopyFiles@2
|
- task: CopyFiles@2
|
||||||
displayName: Set up Directory.Build.props
|
displayName: Set up Directory.Build.props
|
||||||
inputs:
|
inputs:
|
||||||
@ -123,8 +130,8 @@ jobs:
|
|||||||
msVersion: '17.0'
|
msVersion: '17.0'
|
||||||
vsYear: 2022
|
vsYear: 2022
|
||||||
|
|
||||||
- job: BUILD_GDKX
|
- job: BUILD_GDKX_SCAR
|
||||||
displayName: 'Microsoft Game Development Kit (GDK x64)'
|
displayName: 'Microsoft Game Development Kit (x64+Xbox Series X|S)'
|
||||||
timeoutInMinutes: 120
|
timeoutInMinutes: 120
|
||||||
cancelTimeoutInMinutes: 1
|
cancelTimeoutInMinutes: 1
|
||||||
steps:
|
steps:
|
||||||
@ -158,13 +165,10 @@ jobs:
|
|||||||
displayName: 'Secure Supply Chain Analysis'
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
displayName: 'NuGet Install GDK'
|
parameters:
|
||||||
inputs:
|
windows: true
|
||||||
targetType: filePath
|
scarlett: true
|
||||||
filePath: ./build/RestoreGDK.ps1
|
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
|
||||||
failOnStderr: true
|
|
||||||
- task: CopyFiles@2
|
- task: CopyFiles@2
|
||||||
displayName: Set up Directory.Build.props
|
displayName: Set up Directory.Build.props
|
||||||
inputs:
|
inputs:
|
||||||
@ -187,9 +191,10 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
msVersion: '17.0'
|
msVersion: '17.0'
|
||||||
vsYear: 2022
|
vsYear: 2022
|
||||||
|
xboxone: false
|
||||||
|
|
||||||
- job: BUILD_GDK_CMAKE_SCAR
|
- job: BUILD_GDKX_XBONE
|
||||||
displayName: 'Microsoft Game Development Kit (GDK) using CMake (Scarlett)'
|
displayName: 'Microsoft Game Development Kit (x64+Xbox One)'
|
||||||
timeoutInMinutes: 120
|
timeoutInMinutes: 120
|
||||||
cancelTimeoutInMinutes: 1
|
cancelTimeoutInMinutes: 1
|
||||||
steps:
|
steps:
|
||||||
@ -223,13 +228,73 @@ jobs:
|
|||||||
displayName: 'Secure Supply Chain Analysis'
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
displayName: 'NuGet Install GDK'
|
parameters:
|
||||||
|
windows: true
|
||||||
|
scarlett: false
|
||||||
|
- task: CopyFiles@2
|
||||||
|
displayName: Set up Directory.Build.props
|
||||||
inputs:
|
inputs:
|
||||||
targetType: filePath
|
SourceFolder: build
|
||||||
filePath: ./build/RestoreGDK.ps1
|
Contents: 'Directory.Build.props'
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
TargetFolder: $(Build.SourcesDirectory)
|
||||||
failOnStderr: true
|
- task: MSBuild@1
|
||||||
|
displayName: Setup BWOI VCTargets
|
||||||
|
inputs:
|
||||||
|
solution: build/SetupBWOI.targets
|
||||||
|
msbuildArchitecture: x64
|
||||||
|
msbuildArguments: /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
|
- task: MSBuild@1
|
||||||
|
displayName: Log Information
|
||||||
|
inputs:
|
||||||
|
solution: build/LogInfo.targets
|
||||||
|
msbuildArchitecture: x64
|
||||||
|
msbuildArguments: /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
|
- template: '/.azuredevops/templates/DirectXTex-build-gdkx.yml'
|
||||||
|
parameters:
|
||||||
|
msVersion: '17.0'
|
||||||
|
vsYear: 2022
|
||||||
|
scarlett: false
|
||||||
|
|
||||||
|
- job: BUILD_GDK_CMAKE_SCAR
|
||||||
|
displayName: 'Microsoft Game Development Kit (GDK) using CMake (Xbox Series X|S)'
|
||||||
|
timeoutInMinutes: 120
|
||||||
|
cancelTimeoutInMinutes: 1
|
||||||
|
steps:
|
||||||
|
- checkout: self
|
||||||
|
clean: true
|
||||||
|
fetchTags: false
|
||||||
|
- task: NuGetToolInstaller@1
|
||||||
|
displayName: 'Use NuGet'
|
||||||
|
- task: PowerShell@2
|
||||||
|
displayName: 'Create nuget.config with single source'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
$xml = @'
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<packageSources>
|
||||||
|
<clear />
|
||||||
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
|
'@
|
||||||
|
$xml | Set-Content -Path "$(Build.SourcesDirectory)\NuGet.config"
|
||||||
|
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
# We have to use a nuget.config to provide the feed for the 'nuget install' option.
|
||||||
|
displayName: 'NuGet set package source to ADO feed'
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: sources add -Name xboxgdk -Source $(URL_FEED) -ConfigFile $(Build.SourcesDirectory)\NuGet.config
|
||||||
|
- task: nuget-security-analysis@0
|
||||||
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
|
- task: NuGetAuthenticate@1
|
||||||
|
displayName: 'NuGet Auth'
|
||||||
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
|
parameters:
|
||||||
|
windows: false
|
||||||
|
scarlett: true
|
||||||
- task: CmdLine@2
|
- task: CmdLine@2
|
||||||
displayName: Setup BWOI for GDK command-line
|
displayName: Setup BWOI for GDK command-line
|
||||||
inputs:
|
inputs:
|
||||||
@ -242,7 +307,10 @@ jobs:
|
|||||||
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
||||||
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
||||||
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) Scarlett
|
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) Scarlett
|
||||||
|
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
|
||||||
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
|
||||||
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
||||||
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
||||||
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
||||||
@ -339,13 +407,10 @@ jobs:
|
|||||||
displayName: 'Secure Supply Chain Analysis'
|
displayName: 'Secure Supply Chain Analysis'
|
||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- template: '/.azuredevops/templates/DirectXTex-setup-gdk-auto.yml'
|
||||||
displayName: 'NuGet Install GDK'
|
parameters:
|
||||||
inputs:
|
windows: false
|
||||||
targetType: filePath
|
scarlett: false
|
||||||
filePath: ./build/RestoreGDK.ps1
|
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
|
||||||
failOnStderr: true
|
|
||||||
- task: CmdLine@2
|
- task: CmdLine@2
|
||||||
displayName: Setup BWOI for GDK command-line
|
displayName: Setup BWOI for GDK command-line
|
||||||
inputs:
|
inputs:
|
||||||
@ -358,7 +423,10 @@ jobs:
|
|||||||
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
|
||||||
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
|
||||||
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) XboxOne
|
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) XboxOne
|
||||||
|
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
|
||||||
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
|
||||||
|
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
|
||||||
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
|
||||||
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
|
||||||
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
|
||||||
|
|||||||
@ -112,12 +112,17 @@ jobs:
|
|||||||
- task: NuGetAuthenticate@1
|
- task: NuGetAuthenticate@1
|
||||||
displayName: 'NuGet Auth'
|
displayName: 'NuGet Auth'
|
||||||
- task: PowerShell@2
|
- task: PowerShell@2
|
||||||
displayName: 'NuGet Install GDK'
|
displayName: 'NuGet Install PC GDK'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: filePath
|
targetType: filePath
|
||||||
filePath: ./build/RestoreGDK.ps1
|
filePath: ./build/RestoreGDK.ps1
|
||||||
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
|
||||||
failOnStderr: true
|
failOnStderr: true
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
displayName: 'NuGet install Xbox GDK'
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: 'install -directdownload Microsoft.GDK.Xbox -ExcludeVersion -Version $(GDKNuGetPackageVersion) -OutputDirectory $(EXTRACTED_FOLDER)'
|
||||||
- task: CopyFiles@2
|
- task: CopyFiles@2
|
||||||
displayName: Set up Directory.Build.props
|
displayName: Set up Directory.Build.props
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@ -14,6 +14,12 @@ parameters:
|
|||||||
type: number
|
type: number
|
||||||
values:
|
values:
|
||||||
- 2022
|
- 2022
|
||||||
|
- name: scarlett
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
- name: xboxone
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
@ -38,6 +44,7 @@ steps:
|
|||||||
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} xbdbg
|
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} xbdbg
|
||||||
|
condition: eq(${{ parameters.xboxone }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
||||||
@ -48,6 +55,7 @@ steps:
|
|||||||
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} xbrel
|
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} xbrel
|
||||||
|
condition: eq(${{ parameters.xboxone }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
||||||
@ -58,6 +66,7 @@ steps:
|
|||||||
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} scardbg
|
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} scardbg
|
||||||
|
condition: eq(${{ parameters.scarlett }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
||||||
@ -68,6 +77,7 @@ steps:
|
|||||||
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} scarrel
|
displayName: Build solution DirectXTex_GDKX_${{ parameters.vsYear }} scarrel
|
||||||
|
condition: eq(${{ parameters.scarlett }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GDKX_${{ parameters.vsYear }}.sln
|
||||||
@ -78,6 +88,7 @@ steps:
|
|||||||
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} dbg
|
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} dbg
|
||||||
|
condition: eq(${{ parameters.xboxone }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
||||||
@ -88,6 +99,7 @@ steps:
|
|||||||
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} rel
|
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} rel
|
||||||
|
condition: eq(${{ parameters.xboxone }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
||||||
@ -98,6 +110,7 @@ steps:
|
|||||||
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} scardbg
|
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} scardbg
|
||||||
|
condition: eq(${{ parameters.scarlett }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
||||||
@ -108,6 +121,7 @@ steps:
|
|||||||
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:GDKEditionNumber=$(GDK_EDITION)
|
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:GDKEditionNumber=$(GDK_EDITION)
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} scarrel
|
displayName: Build solution DirectXTex_GDK_PC_${{ parameters.vsYear }} scarrel
|
||||||
|
condition: eq(${{ parameters.scarlett }}, true)
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
solution: DirectXTex_GXDK_PC_${{ parameters.vsYear }}.sln
|
||||||
|
|||||||
55
.azuredevops/templates/DirectXTex-setup-gdk-auto.yml
Normal file
55
.azuredevops/templates/DirectXTex-setup-gdk-auto.yml
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
# Copyright (c) Microsoft Corporation.
|
||||||
|
# Licensed under the MIT License.
|
||||||
|
#
|
||||||
|
# http://go.microsoft.com/fwlink/?LinkId=248926
|
||||||
|
|
||||||
|
# Template used by GitHub-GDK-* pipelines
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
- name: windows
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
- name: scarlett
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- task: PowerShell@2
|
||||||
|
displayName: 'NuGet Install GDK'
|
||||||
|
inputs:
|
||||||
|
targetType: filePath
|
||||||
|
filePath: ./build/RestoreGDK.ps1
|
||||||
|
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER) -AutoLayout
|
||||||
|
failOnStderr: true
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
displayName: 'NuGet install GDK (Windows)'
|
||||||
|
condition: and(ge(variables.GDKEditionNumber, '251000'), eq(${{ parameters.windows }}, true))
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: >
|
||||||
|
install -directdownload Microsoft.GDK.Windows -ExcludeVersion -Version $(GDKNuGetPackageVersion)
|
||||||
|
-OutputDirectory $(EXTRACTED_FOLDER)
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
displayName: 'NuGet install GDK (Xbox Series X|S)'
|
||||||
|
condition: and(ge(variables.GDKEditionNumber, '251000'), eq(${{ parameters.scarlett }}, true))
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: >
|
||||||
|
install -directdownload Microsoft.GDK.Xbox.XboxSeriesX_S -ExcludeVersion -Version $(GDKNuGetPackageVersion)
|
||||||
|
-OutputDirectory $(EXTRACTED_FOLDER)
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
displayName: 'NuGet install GDK (Xbox One)'
|
||||||
|
condition: and(ge(variables.GDKEditionNumber, '251000'), eq(${{ parameters.scarlett }}, false))
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: >
|
||||||
|
install -directdownload Microsoft.GDK.Xbox.XboxOne -ExcludeVersion -Version $(GDKNuGetPackageVersion)
|
||||||
|
-OutputDirectory $(EXTRACTED_FOLDER)
|
||||||
|
- task: NuGetCommand@2
|
||||||
|
displayName: 'NuGet install GDK (Xbox)'
|
||||||
|
condition: lt(variables.GDKEditionNumber, '251000')
|
||||||
|
inputs:
|
||||||
|
command: custom
|
||||||
|
arguments: >
|
||||||
|
install -directdownload Microsoft.GDK.Xbox -ExcludeVersion -Version $(GDKNuGetPackageVersion)
|
||||||
|
-OutputDirectory $(EXTRACTED_FOLDER)
|
||||||
@ -142,7 +142,7 @@ if(DEFINED XBOX_CONSOLE_TARGET)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
elseif((BUILD_XBOX_EXTS_XBOXONE OR BUILD_XBOX_EXTS_SCARLETT) AND WIN32)
|
elseif((BUILD_XBOX_EXTS_XBOXONE OR BUILD_XBOX_EXTS_SCARLETT) AND WIN32)
|
||||||
if(DEFINED ENV{GameDKXboxLatest})
|
if((DEFINED ENV{GameDKXboxLatest}) AND (NOT ("$ENV{GameDKXboxLatest}" STREQUAL "")))
|
||||||
cmake_path(SET GameDK_DIR "$ENV{GameDKXboxLatest}")
|
cmake_path(SET GameDK_DIR "$ENV{GameDKXboxLatest}")
|
||||||
elseif(DEFINED ENV{GameDKLatest})
|
elseif(DEFINED ENV{GameDKLatest})
|
||||||
cmake_path(SET GameDK_DIR "$ENV{GameDKLatest}")
|
cmake_path(SET GameDK_DIR "$ENV{GameDKLatest}")
|
||||||
|
|||||||
@ -12,27 +12,11 @@
|
|||||||
|
|
||||||
<_AlternativeVCTargetsPath170>$(ExtractedFolder)VCTargets170\</_AlternativeVCTargetsPath170>
|
<_AlternativeVCTargetsPath170>$(ExtractedFolder)VCTargets170\</_AlternativeVCTargetsPath170>
|
||||||
<_AlternativeVCTargetsPath160>$(ExtractedFolder)VCTargets160\</_AlternativeVCTargetsPath160>
|
<_AlternativeVCTargetsPath160>$(ExtractedFolder)VCTargets160\</_AlternativeVCTargetsPath160>
|
||||||
<_AlternativeVCTargetsPath150 Condition="'$(GDKEditionNumber)' != '' AND '$(GDKEditionNumber)' < '241000'">$(ExtractedFolder)VCTargets150\</_AlternativeVCTargetsPath150>
|
|
||||||
|
|
||||||
<!-- Workaround for VS bug -->
|
<!-- Workaround for VS bug -->
|
||||||
<MinimumVisualStudioVersion>15.0</MinimumVisualStudioVersion>
|
<MinimumVisualStudioVersion>15.0</MinimumVisualStudioVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GDKEditionNumber)' != '' AND '$(GDKEditionNumber)' < '220300'">
|
|
||||||
<_PCNuGetPackage>Microsoft.PGDK</_PCNuGetPackage>
|
|
||||||
<_XboxNuGetPackage>Microsoft.GDK</_XboxNuGetPackage>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GDKEditionNumber)' != '' AND '$(GDKEditionNumber)' >= '220300'">
|
|
||||||
<_PCNuGetPackage>Microsoft.GDK.PC</_PCNuGetPackage>
|
|
||||||
<_XboxNuGetPackage>Microsoft.GDK.Xbox</_XboxNuGetPackage>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GDKEditionNumber)' != '' AND '$(GDKEditionNumber)' < '241000'">
|
|
||||||
<_PCNuGetPackage>$(_PCNuGetPackage).$(GDKEditionNumber)</_PCNuGetPackage>
|
|
||||||
<_XboxNuGetPackage>$(_XboxNuGetPackage).$(GDKEditionNumber)</_XboxNuGetPackage>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<!-- Windows SDK NuGet -->
|
<!-- Windows SDK NuGet -->
|
||||||
<Import Condition="'$(WSDKEnableBWOI)' == 'true'"
|
<Import Condition="'$(WSDKEnableBWOI)' == 'true'"
|
||||||
Project="$(ExtractedFolder)Microsoft.Windows.SDK.cpp\build\Microsoft.Windows.SDK.cpp.props" />
|
Project="$(ExtractedFolder)Microsoft.Windows.SDK.cpp\build\Microsoft.Windows.SDK.cpp.props" />
|
||||||
@ -47,11 +31,32 @@
|
|||||||
Project="$(ExtractedFolder)Microsoft.Windows.SDK.cpp.arm64\build\native\Microsoft.Windows.SDK.cpp.arm64.props" />
|
Project="$(ExtractedFolder)Microsoft.Windows.SDK.cpp.arm64\build\native\Microsoft.Windows.SDK.cpp.arm64.props" />
|
||||||
|
|
||||||
<!-- Microsoft GDK NuGet -->
|
<!-- Microsoft GDK NuGet -->
|
||||||
<Import Condition="'$(GDKEnableBWOI)' == 'true' and $(Platform.Contains('x64')) and Exists('$(ExtractedFolder)$(_PCNuGetPackage)\build\$(_PCNuGetPackage).props')"
|
<Import Condition="'$(GDKEnableBWOI)' == 'true' and Exists('$(ExtractedFolder)Microsoft.GDK.Core\build\Microsoft.GDK.Core.props')"
|
||||||
Project="$(ExtractedFolder)$(_PCNuGetPackage)\build\$(_PCNuGetPackage).props" />
|
Project="$(ExtractedFolder)Microsoft.GDK.Core\build\Microsoft.GDK.Core.props" />
|
||||||
|
|
||||||
<Import Condition="'$(GDKEnableBWOI)' == 'true' and $(Platform.Contains('x64')) and Exists('$(ExtractedFolder)$(_XboxNuGetPackage)\build\$(_XboxNuGetPackage).props')"
|
<Import Condition="'$(GDKEnableBWOI)' == 'true' and '$(Platform)'=='ARM64' and Exists('$(ExtractedFolder)Microsoft.GDK.Windows\build\Microsoft.GDK.Windows.props')"
|
||||||
Project="$(ExtractedFolder)$(_XboxNuGetPackage)\build\$(_XboxNuGetPackage).props" />
|
Project="$(ExtractedFolder)Microsoft.GDK.Windows\build\Microsoft.GDK.Windows.props" />
|
||||||
|
<Import Condition="'$(GDKEnableBWOI)' == 'true' and '$(Platform)'=='x64' and Exists('$(ExtractedFolder)Microsoft.GDK.Windows\build\Microsoft.GDK.Windows.props')"
|
||||||
|
Project="$(ExtractedFolder)Microsoft.GDK.Windows\build\Microsoft.GDK.Windows.props" />
|
||||||
|
<Import Condition="'$(GDKEnableBWOI)' == 'true' and '$(Platform)'=='Gaming.Desktop.x64' and Exists('$(ExtractedFolder)Microsoft.GDK.Windows\build\Microsoft.GDK.Windows.props')"
|
||||||
|
Project="$(ExtractedFolder)Microsoft.GDK.Windows\build\Microsoft.GDK.Windows.props" />
|
||||||
|
|
||||||
|
<ImportGroup Condition="'$(GDKEnableBWOI)' == 'true' and Exists('$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\build\Microsoft.GDK.Xbox.XboxSeriesX_S.props')">
|
||||||
|
<Import Project="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\build\Microsoft.GDK.Xbox.XboxSeriesX_S.props" />
|
||||||
|
<Import Project="$(ExtractedFolder)Microsoft.GDK.Xbox.GameOS\build\Microsoft.GDK.Xbox.GameOS.props" />
|
||||||
|
</ImportGroup>
|
||||||
|
|
||||||
|
<ImportGroup Condition="'$(GDKEnableBWOI)' == 'true' and Exists('$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\build\Microsoft.GDK.Xbox.XboxOne.props')">
|
||||||
|
<Import Project="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\build\Microsoft.GDK.Xbox.XboxOne.props" />
|
||||||
|
<Import Project="$(ExtractedFolder)Microsoft.GDK.Xbox.GameOS\build\Microsoft.GDK.Xbox.GameOS.props" />
|
||||||
|
</ImportGroup>
|
||||||
|
|
||||||
|
<!-- Microsoft GDK NuGet (Old Layouts)-->
|
||||||
|
<Import Condition="'$(GDKEnableBWOI)' == 'true' and $(Platform.Contains('x64')) and Exists('$(ExtractedFolder)Microsoft.GDK.PC\build\Microsoft.GDK.PC.props')"
|
||||||
|
Project="$(ExtractedFolder)Microsoft.GDK.PC\build\Microsoft.GDK.PC.props" />
|
||||||
|
|
||||||
|
<Import Condition="'$(GDKEnableBWOI)' == 'true' and $(Platform.Contains('x64')) and Exists('$(ExtractedFolder)Microsoft.GDK.Xbox\build\Microsoft.GDK.Xbox.props')"
|
||||||
|
Project="$(ExtractedFolder)Microsoft.GDK.Xbox\build\Microsoft.GDK.Xbox.props" />
|
||||||
|
|
||||||
<!-- Remove copy of real gameos.xvd since this is a build validation only pipeline -->
|
<!-- Remove copy of real gameos.xvd since this is a build validation only pipeline -->
|
||||||
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.XboxOne.x64' or '$(Platform)' == 'Gaming.Xbox.Scarlett.x64'">
|
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.XboxOne.x64' or '$(Platform)' == 'Gaming.Xbox.Scarlett.x64'">
|
||||||
@ -66,21 +71,18 @@
|
|||||||
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.XboxOne.x64' and '$(VisualStudioVersion)' == '16.0'">
|
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.XboxOne.x64' and '$(VisualStudioVersion)' == '16.0'">
|
||||||
<AdditionalVCTargetsPath>$(_AlternativeVCTargetsPath160)</AdditionalVCTargetsPath>
|
<AdditionalVCTargetsPath>$(_AlternativeVCTargetsPath160)</AdditionalVCTargetsPath>
|
||||||
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
||||||
<VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
|
|
||||||
<VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
<VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.Scarlett.x64' and '$(VisualStudioVersion)' == '16.0'">
|
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.Scarlett.x64' and '$(VisualStudioVersion)' == '16.0'">
|
||||||
<AdditionalVCTargetsPath>$(_AlternativeVCTargetsPath160)</AdditionalVCTargetsPath>
|
<AdditionalVCTargetsPath>$(_AlternativeVCTargetsPath160)</AdditionalVCTargetsPath>
|
||||||
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
||||||
<VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
|
|
||||||
<VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
<VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Desktop.x64' and '$(VisualStudioVersion)' == '16.0'">
|
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Desktop.x64' and '$(VisualStudioVersion)' == '16.0'">
|
||||||
<AdditionalVCTargetsPath>$(_AlternativeVCTargetsPath160)</AdditionalVCTargetsPath>
|
<AdditionalVCTargetsPath>$(_AlternativeVCTargetsPath160)</AdditionalVCTargetsPath>
|
||||||
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
||||||
<VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
|
|
||||||
<VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
<VCTargetsPath16>$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
@ -91,21 +93,18 @@
|
|||||||
-->
|
-->
|
||||||
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.XboxOne.x64' and '$(VisualStudioVersion)' == '17.0'">
|
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.XboxOne.x64' and '$(VisualStudioVersion)' == '17.0'">
|
||||||
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
||||||
<VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
|
|
||||||
<VCTargetsPath16 Condition="'$(_AlternativeVCTargetsPath160)'!=''">$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
<VCTargetsPath16 Condition="'$(_AlternativeVCTargetsPath160)'!=''">$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
||||||
<VCTargetsPath17>$(_AlternativeVCTargetsPath170)</VCTargetsPath17>
|
<VCTargetsPath17>$(_AlternativeVCTargetsPath170)</VCTargetsPath17>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.Scarlett.x64' and '$(VisualStudioVersion)' == '17.0'">
|
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Xbox.Scarlett.x64' and '$(VisualStudioVersion)' == '17.0'">
|
||||||
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
||||||
<VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
|
|
||||||
<VCTargetsPath16 Condition="'$(_AlternativeVCTargetsPath160)'!=''">$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
<VCTargetsPath16 Condition="'$(_AlternativeVCTargetsPath160)'!=''">$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
||||||
<VCTargetsPath17>$(_AlternativeVCTargetsPath170)</VCTargetsPath17>
|
<VCTargetsPath17>$(_AlternativeVCTargetsPath170)</VCTargetsPath17>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Desktop.x64' and '$(VisualStudioVersion)' == '17.0'">
|
<PropertyGroup Condition="'$(Platform)' == 'Gaming.Desktop.x64' and '$(VisualStudioVersion)' == '17.0'">
|
||||||
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
<DisableInstalledVCTargetsUse>true</DisableInstalledVCTargetsUse>
|
||||||
<VCTargetsPath15 Condition="'$(_AlternativeVCTargetsPath150)'!=''">$(_AlternativeVCTargetsPath150)</VCTargetsPath15>
|
|
||||||
<VCTargetsPath16 Condition="'$(_AlternativeVCTargetsPath160)'!=''">$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
<VCTargetsPath16 Condition="'$(_AlternativeVCTargetsPath160)'!=''">$(_AlternativeVCTargetsPath160)</VCTargetsPath16>
|
||||||
<VCTargetsPath17>$(_AlternativeVCTargetsPath170)</VCTargetsPath17>
|
<VCTargetsPath17>$(_AlternativeVCTargetsPath170)</VCTargetsPath17>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|||||||
@ -14,7 +14,6 @@
|
|||||||
<Platforms>x64</Platforms>
|
<Platforms>x64</Platforms>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.GDK.PC" Version="$(EditionYearMonth).$(EditionQFE).*" />
|
<PackageReference Include="$(GDKNuGetPackage)" Version="$(EditionYearMonth).$(EditionQFE).*" />
|
||||||
<PackageReference Include="Microsoft.GDK.Xbox" Version="$(EditionYearMonth).$(EditionQFE).*" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<#
|
<#
|
||||||
|
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
Download and extract GDK NuGet based on edition number
|
Download and extract the 'base' GDK NuGet based on edition number, returning the full version number that can be used to restore other GDK packages in the set.
|
||||||
|
|
||||||
.DESCRIPTION
|
.DESCRIPTION
|
||||||
This script determines the NuGet package id to use based on the provided GDK edition number. It makes use of MSBuild PackageReference floating version numbers to do the restore operation.
|
This script determines the NuGet package id to use based on the provided GDK edition number. It makes use of MSBuild PackageReference floating version numbers to do the restore operation.
|
||||||
@ -12,6 +12,12 @@ The GDK edition number in the form of YYMMQQ.
|
|||||||
.PARAMETER OutputDirectory
|
.PARAMETER OutputDirectory
|
||||||
Directory to write the packages into. Path should not already contain the packages.
|
Directory to write the packages into. Path should not already contain the packages.
|
||||||
|
|
||||||
|
.PARAMETER NewLayout
|
||||||
|
Switch to indicate to use the 'new layout' of GDK packages (October 2025 and later).
|
||||||
|
|
||||||
|
.PARAMETER AutoLayout
|
||||||
|
Switch to indicate to automatically choose layout style based on edition number.
|
||||||
|
|
||||||
#>
|
#>
|
||||||
|
|
||||||
param(
|
param(
|
||||||
@ -24,9 +30,15 @@ param(
|
|||||||
Mandatory,
|
Mandatory,
|
||||||
Position = 1
|
Position = 1
|
||||||
)]
|
)]
|
||||||
[string]$OutputDirectory
|
[string]$OutputDirectory,
|
||||||
|
[switch]$NewLayout,
|
||||||
|
[switch]$AutoLayout
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if ($NewLayout -and $AutoLayout) {
|
||||||
|
Write-Error "##[error]Cannot specify both NewLayout and AutoLayout switches" -ErrorAction Stop
|
||||||
|
}
|
||||||
|
|
||||||
# Validate output directory
|
# Validate output directory
|
||||||
if ([string]::IsNullOrEmpty($OutputDirectory)) {
|
if ([string]::IsNullOrEmpty($OutputDirectory)) {
|
||||||
Write-Error "##[error]Output Directory is required" -ErrorAction Stop
|
Write-Error "##[error]Output Directory is required" -ErrorAction Stop
|
||||||
@ -65,29 +77,40 @@ if (-Not $nuget) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Determine NuGet package ID
|
# Determine NuGet package ID
|
||||||
if ($GDKEditionNumber -ge 241000) {
|
if ($GDKEditionNumber -lt 241000) {
|
||||||
$PGDK_ID = "Microsoft.GDK.PC"
|
|
||||||
$GDKX_ID = "Microsoft.GDK.Xbox"
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
Write-Error "##[error]Script supports October 2024 or later" -ErrorAction Stop
|
Write-Error "##[error]Script supports October 2024 or later" -ErrorAction Stop
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check that the package isn't already present
|
if ($AutoLayout) {
|
||||||
$PGDK_DIR = [IO.Path]::Combine($OutputDirectory, $PGDK_ID)
|
if ($GDKEditionNumber -ge 251000) {
|
||||||
if (Test-Path $PGDK_DIR) {
|
$NewLayout = $true
|
||||||
Write-Error "##[error]PC Package ID already exists!" -ErrorAction Stop
|
}
|
||||||
|
else {
|
||||||
|
$NewLayout = $false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$GDKX_DIR = [IO.Path]::Combine($OutputDirectory, $GDKX_ID)
|
if ($NewLayout) {
|
||||||
if (Test-Path $GDKX_DIR) {
|
if ($GDKEditionNumber -lt 251000) {
|
||||||
Write-Error "##[error]Xbox Package ID already exists!" -ErrorAction Stop
|
Write-Error "##[error]New layout only supported for October 2025 or later" -ErrorAction Stop
|
||||||
|
}
|
||||||
|
$GDK_ID = "Microsoft.GDK.Core"
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$GDK_ID = "Microsoft.GDK.PC"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Check that the package isn't already present
|
||||||
|
$GDK_DIR = [IO.Path]::Combine($OutputDirectory, $GDK_ID)
|
||||||
|
if (Test-Path $GDK_DIR) {
|
||||||
|
Write-Error "##[error]NuGet Package ID already exists!" -ErrorAction Stop
|
||||||
}
|
}
|
||||||
|
|
||||||
# Restore Nuget packages using floating versions
|
# Restore Nuget packages using floating versions
|
||||||
$propsfile = [IO.Path]::Combine( $PSScriptRoot , "gdkedition.props")
|
$propsfile = [IO.Path]::Combine( $PSScriptRoot , "gdkedition.props")
|
||||||
$props = Get-Content -Path $propsfile
|
$props = Get-Content -Path $propsfile
|
||||||
$props = $props -replace '<GDKEditionNumber>.+</GDKEditionNumber>', ("<GDKEditionNumber>{0}</GDKEditionNumber>" -f $GDKEditionNumber)
|
$props = $props -replace '<GDKEditionNumber>.+</GDKEditionNumber>', ("<GDKEditionNumber>{0}</GDKEditionNumber>" -f $GDKEditionNumber)
|
||||||
|
$props = $props -replace '<GDKNuGetPackage>.+</GDKNuGetPackage>', ("<GDKNuGetPackage>{0}</GDKNuGetPackage>" -f $GDK_ID)
|
||||||
Set-Content -Path $propsfile -Value $props
|
Set-Content -Path $propsfile -Value $props
|
||||||
|
|
||||||
$nugetArgs = "restore RestoreGDK.proj -PackageSaveMode nuspec -packagesDirectory `"{0}`"" -f $OutputDirectory.TrimEnd('\')
|
$nugetArgs = "restore RestoreGDK.proj -PackageSaveMode nuspec -packagesDirectory `"{0}`"" -f $OutputDirectory.TrimEnd('\')
|
||||||
@ -98,62 +121,31 @@ if ($nugetrun.ExitCode -gt 0) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Verify expected output of restore
|
# Verify expected output of restore
|
||||||
if (-Not (Test-Path $PGDK_DIR)) {
|
if (-Not (Test-Path $GDK_DIR)) {
|
||||||
Write-Error "##[error]Missing PC package after restore!" -ErrorAction Stop
|
Write-Error "##[error]Missing NuGet package after restore!" -ErrorAction Stop
|
||||||
}
|
|
||||||
|
|
||||||
if (-Not (Test-Path $GDKX_DIR)) {
|
|
||||||
Write-Error "##[error]Missing Xbox package after restore!" -ErrorAction Stop
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Reduce path depth removing version folder
|
# Reduce path depth removing version folder
|
||||||
$PGDK_VER = Get-ChildItem $PGDK_DIR
|
$GDK_VER = Get-ChildItem $GDK_DIR
|
||||||
if ($PGDK_VER.Count -ne 1) {
|
if ($GDK_VER.Count -ne 1) {
|
||||||
Write-Error "##[error]Expected a single directory for the version!" -ErrorAction Stop
|
Write-Error "##[error]Expected a single directory for the version!" -ErrorAction Stop
|
||||||
}
|
}
|
||||||
|
|
||||||
$content = Get-ChildItem $PGDK_VER.Fullname
|
$content = Get-ChildItem $GDK_VER.Fullname
|
||||||
ForEach-Object -InputObject $content { Move-Item $_.Fullname -Destination $PGDK_DIR }
|
ForEach-Object -InputObject $content { Move-Item $_.Fullname -Destination $GDK_DIR }
|
||||||
Remove-Item $PGDK_VER.Fullname
|
Remove-Item $GDK_VER.Fullname
|
||||||
|
|
||||||
$GDKX_VER = Get-ChildItem $GDKX_DIR
|
Write-Host ("##[debug]NuGet Package ID: {0} Version: {1}" -f $GDK_ID, $GDK_VER)
|
||||||
if ($GDKX_VER.Count -ne 1) {
|
|
||||||
Write-Error "##[error]Expected a single directory for the version!" -ErrorAction Stop
|
|
||||||
}
|
|
||||||
|
|
||||||
$content = Get-ChildItem $GDKX_VER.Fullname
|
|
||||||
ForEach-Object -InputObject $content { Move-Item $_.Fullname -Destination $GDKX_DIR }
|
|
||||||
Remove-Item $GDKX_VER.Fullname
|
|
||||||
|
|
||||||
Write-Host ("##[debug]PC Package ID: {0} Version: {1}" -f $PGDK_ID, $PGDK_VER)
|
|
||||||
Write-Host ("##[debug]Xbox Package ID: {0} Version: {1}" -f $GDKX_ID, $GDKX_VER)
|
|
||||||
|
|
||||||
# Read the nuspec files
|
# Read the nuspec files
|
||||||
$PGDK_NUSPEC = New-Object xml
|
$GDK_NUSPEC = New-Object xml
|
||||||
$PGDK_NUSPEC.PreserveWhitespace = $true
|
$GDK_NUSPEC.PreserveWhitespace = $true
|
||||||
$PGDK_NUSPEC.Load([IO.Path]::Combine($PGDK_DIR, $PGDK_ID + ".nuspec"))
|
$GDK_NUSPEC.Load([IO.Path]::Combine($GDK_DIR, $GDK_ID + ".nuspec"))
|
||||||
|
|
||||||
$GDKX_NUSPEC = New-Object xml
|
|
||||||
$GDKX_NUSPEC.PreserveWhitespace = $true
|
|
||||||
$GDKX_NUSPEC.Load([IO.Path]::Combine($GDKX_DIR, $GDKX_ID + ".nuspec"))
|
|
||||||
|
|
||||||
# Log results
|
# Log results
|
||||||
Write-Host "##[group]PC Nuget Package nuspec"
|
Write-Host "##[group]NuGet Nuget Package nuspec"
|
||||||
Write-host $PGDK_NUSPEC.outerxml
|
Write-host $GDK_NUSPEC.outerxml
|
||||||
Write-Host "##[endgroup]"
|
Write-Host "##[endgroup]"
|
||||||
|
|
||||||
Write-Host "##[group]Xbox Nuget Package nuspec"
|
$ver = $GDK_NUSPEC.package.metadata.version
|
||||||
Write-host $GDKX_NUSPEC.outerxml
|
Write-Host "##vso[task.setvariable variable=GDKNuGetPackageVersion;]$ver"
|
||||||
Write-Host "##[endgroup]"
|
|
||||||
|
|
||||||
$id = $PGDK_NUSPEC.package.metadata.id
|
|
||||||
Write-Host "##vso[task.setvariable variable=PCNuGetPackage;]$id"
|
|
||||||
|
|
||||||
$id = $GDKX_NUSPEC.package.metadata.id
|
|
||||||
Write-Host "##vso[task.setvariable variable=XboxNuGetPackage;]$id"
|
|
||||||
|
|
||||||
$ver = $PGDK_NUSPEC.package.metadata.version
|
|
||||||
Write-Host "##vso[task.setvariable variable=PCNuGetPackageVersion;]$ver"
|
|
||||||
|
|
||||||
$ver = $GDKX_NUSPEC.package.metadata.version
|
|
||||||
Write-Host "##vso[task.setvariable variable=XboxNuGetPackageVersion;]$ver"
|
|
||||||
|
|||||||
@ -13,9 +13,73 @@ goto needconsole
|
|||||||
set GXDKEDITION=%2
|
set GXDKEDITION=%2
|
||||||
echo GXDKEDITION: %GXDKEDITION%
|
echo GXDKEDITION: %GXDKEDITION%
|
||||||
|
|
||||||
set PCNUGET=%1\Microsoft.GDK.PC\
|
set CORENUGET=%1\Microsoft.GDK.Core\
|
||||||
if NOT EXIST %PCNUGET% goto missingpcnuget
|
if EXIST %CORENUGET% goto newlayout
|
||||||
|
|
||||||
|
set PCNUGET=%1\Microsoft.GDK.PC\
|
||||||
|
if EXIST %PCNUGET% goto oldlayout
|
||||||
|
|
||||||
|
goto missingpcnuget
|
||||||
|
|
||||||
|
REM Use new layouts (October 2025 GDK and later)
|
||||||
|
:newlayout
|
||||||
|
|
||||||
|
set GameDK=%CORENUGET%native\bin\
|
||||||
|
|
||||||
|
if %3.==PC. goto newlayoutpc
|
||||||
|
if %3.==XboxOne. goto newlayoutxboxone
|
||||||
|
if %3.==Scarlett. goto newlayoutscarlett
|
||||||
|
goto needconsole
|
||||||
|
|
||||||
|
:newlayoutpc
|
||||||
|
set WINDOWSNUGET=%1\Microsoft.GDK.Windows\
|
||||||
|
if NOT EXIST %WINDOWSNUGET% goto missingpcnuget
|
||||||
|
|
||||||
|
set GameDKCoreLatest=%WINDOWSNUGET%native\%GXDKEDITION%\
|
||||||
|
|
||||||
|
set ADDINCLUDE=%GameDKCoreLatest%windows\include
|
||||||
|
REM arm64?
|
||||||
|
set ADDBIN=%GameDKCoreLatest%windows\bin\x64;%CORENUGET%native\bin
|
||||||
|
set ADDLIB=%GameDKCoreLatest%windows\lib\x64
|
||||||
|
goto continuenew
|
||||||
|
|
||||||
|
:newlayoutxboxone
|
||||||
|
set XBOXNUGET=%1\Microsoft.GDK.Xbox.XboxOne\
|
||||||
|
if NOT EXIST %XBOXNUGET% goto missingxboxnuget
|
||||||
|
|
||||||
|
set GameDKXboxLatest=%XBOXNUGET%native\%GXDKEDITION%\
|
||||||
|
|
||||||
|
set ADDINCLUDE=%GameDKXboxLatest%xbox\include\gen8;%GameDKXboxLatest%xbox\include
|
||||||
|
set ADDBIN=%GameDKXboxLatest%xbox\bin\gen8;%GameDKXboxLatest%xbox\bin\x64;%CORENUGET%native\bin
|
||||||
|
set ADDLIB=%GameDKXboxLatest%xbox\lib\gen8;%GameDKXboxLatest%xbox\lib\x64
|
||||||
|
goto continuenew
|
||||||
|
|
||||||
|
:newlayoutscarlett
|
||||||
|
set XBOXNUGET=%1\Microsoft.GDK.Xbox.XboxSeriesX_S\
|
||||||
|
if NOT EXIST %XBOXNUGET% goto missingxboxnuget
|
||||||
|
|
||||||
|
set GameDKXboxLatest=%XBOXNUGET%native\%GXDKEDITION%\
|
||||||
|
|
||||||
|
set ADDINCLUDE=%GameDKXboxLatest%xbox\include\gen9;%GameDKXboxLatest%xbox\include
|
||||||
|
set ADDBIN=%GameDKXboxLatest%xbox\bin\gen9;%GameDKXboxLatest%xbox\bin\x64;%CORENUGET%native\bin
|
||||||
|
set ADDLIB=%GameDKXboxLatest%xbox\lib\gen9;%GameDKXboxLatest%xbox\lib\x64
|
||||||
|
goto continuenew
|
||||||
|
|
||||||
|
:continuenew
|
||||||
|
echo GameDK: %GameDK%
|
||||||
|
echo GameDKCoreLatest: %GameDKCoreLatest%
|
||||||
|
echo GameDKXboxLatest: %GameDKXboxLatest%
|
||||||
|
echo ADDBIN: %ADDBIN%
|
||||||
|
echo ADDINCLUDE: %ADDINCLUDE%
|
||||||
|
echo ADDLIB: %ADDLIB%
|
||||||
|
|
||||||
|
set PATH=%ADDBIN%;%PATH%
|
||||||
|
set INCLUDE=%INCLUDE%;%ADDINCLUDE%
|
||||||
|
set LIB=%LIB%;%ADDLIB%
|
||||||
|
exit /b 0
|
||||||
|
|
||||||
|
REM Use old layouts (pre-October 2025 GDK)
|
||||||
|
:oldlayout
|
||||||
set GRDKLatest=%PCNUGET%native\%GXDKEDITION%\GRDK\
|
set GRDKLatest=%PCNUGET%native\%GXDKEDITION%\GRDK\
|
||||||
echo GRDKLatest: %GRDKLatest%
|
echo GRDKLatest: %GRDKLatest%
|
||||||
|
|
||||||
@ -33,7 +97,7 @@ set GameDKLatest=%XBOXNUGET%native\%GXDKEDITION%\
|
|||||||
set ADDBIN=%GXDKLatest%bin\%3;%PCNUGET%native\bin;%XBOXNUGET%native\bin
|
set ADDBIN=%GXDKLatest%bin\%3;%PCNUGET%native\bin;%XBOXNUGET%native\bin
|
||||||
set ADDINCLUDE=%GXDKLatest%gamekit\include\%3;%GXDKLatest%gamekit\include;%GRDKLatest%gamekit\include
|
set ADDINCLUDE=%GXDKLatest%gamekit\include\%3;%GXDKLatest%gamekit\include;%GRDKLatest%gamekit\include
|
||||||
set ADDLIB=%GXDKLatest%gamekit\lib\amd64\%3;%GXDKLatest%gamekit\lib\amd64;%GRDKLatest%gamekit\lib\amd64
|
set ADDLIB=%GXDKLatest%gamekit\lib\amd64\%3;%GXDKLatest%gamekit\lib\amd64;%GRDKLatest%gamekit\lib\amd64
|
||||||
goto continue
|
goto continueold
|
||||||
|
|
||||||
:grdkonly
|
:grdkonly
|
||||||
set GameDK=%PCNUGET%native\
|
set GameDK=%PCNUGET%native\
|
||||||
@ -43,7 +107,7 @@ set ADDBIN=%PCNUGET%native\bin
|
|||||||
set ADDINCLUDE=%GRDKLatest%gamekit\include
|
set ADDINCLUDE=%GRDKLatest%gamekit\include
|
||||||
set ADDLIB=%GRDKLatest%gamekit\lib\amd64
|
set ADDLIB=%GRDKLatest%gamekit\lib\amd64
|
||||||
|
|
||||||
:continue
|
:continueold
|
||||||
echo GameDK: %GameDK%
|
echo GameDK: %GameDK%
|
||||||
echo GameDKLatest: %GameDKLatest%
|
echo GameDKLatest: %GameDKLatest%
|
||||||
echo ADDBIN: %ADDBIN%
|
echo ADDBIN: %ADDBIN%
|
||||||
@ -68,9 +132,9 @@ echo Usage: This script requires the target type of PC, Scarlett, or XboxOne in
|
|||||||
exit /b 1
|
exit /b 1
|
||||||
|
|
||||||
:missingpcnuget
|
:missingpcnuget
|
||||||
echo ERROR - Cannot find Microsoft.GDK.PC installed at '%1'
|
echo ERROR - Cannot find Microsoft.GDK.Core/Windows/PC installed at '%1'
|
||||||
exit /b 1
|
exit /b 1
|
||||||
|
|
||||||
:missingxboxnuget
|
:missingxboxnuget
|
||||||
echo ERROR - Cannot find Microsoft.GDK.Xbox installed at '%1'
|
echo ERROR - Cannot find Microsoft.GDK.Xbox/.XboxOne/.XboxSeriesX_S installed at '%1'
|
||||||
exit /b 1
|
exit /b 1
|
||||||
|
|||||||
@ -7,25 +7,11 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
|
<GDKEditionNumber Condition="$(GDKEditionNumber)==''">999999</GDKEditionNumber>
|
||||||
<ExtractedFolder Condition="'$(ExtractedFolder)'==''">C:\xtracted\</ExtractedFolder>
|
<ExtractedFolder Condition="'$(ExtractedFolder)'==''">C:\xtracted\</ExtractedFolder>
|
||||||
<ExtractedFolder Condition="!HasTrailingSlash('$(ExtractedFolder)')">$(ExtractedFolder)\</ExtractedFolder>
|
<ExtractedFolder Condition="!HasTrailingSlash('$(ExtractedFolder)')">$(ExtractedFolder)\</ExtractedFolder>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GDKEditionNumber)' < '220300'">
|
|
||||||
<_PCNuGetPackage>Microsoft.PGDK</_PCNuGetPackage>
|
|
||||||
<_XboxNuGetPackage>Microsoft.GDK</_XboxNuGetPackage>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GDKEditionNumber)' >= '220300'">
|
|
||||||
<_PCNuGetPackage>Microsoft.GDK.PC</_PCNuGetPackage>
|
|
||||||
<_XboxNuGetPackage>Microsoft.GDK.Xbox</_XboxNuGetPackage>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(GDKEditionNumber)' < '241000'">
|
|
||||||
<_PCNuGetPackage>$(_PCNuGetPackage).$(GDKEditionNumber)</_PCNuGetPackage>
|
|
||||||
<_XboxNuGetPackage>$(_XboxNuGetPackage).$(GDKEditionNumber)</_XboxNuGetPackage>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
A list of VCTargets folders that we expect to exist after copying the BWOI VS files
|
A list of VCTargets folders that we expect to exist after copying the BWOI VS files
|
||||||
If any of these folders is not present then we assume that the VCTargets has not been setup
|
If any of these folders is not present then we assume that the VCTargets has not been setup
|
||||||
@ -66,7 +52,11 @@ SixtyFourBit = (IntPtr.Size == 8) ? true : false;
|
|||||||
</Is64BitMSBuild>
|
</Is64BitMSBuild>
|
||||||
|
|
||||||
<Error Condition="'$(_SixtyFourBit)'=='false'"
|
<Error Condition="'$(_SixtyFourBit)'=='false'"
|
||||||
Text="The 64-bit version of MSBuild is required to support NuGet GDK packages." />
|
Text="##[error]The 64-bit version of MSBuild is required to support NuGet GDK packages." />
|
||||||
|
</Target>
|
||||||
|
|
||||||
|
<Target Name="_ValidateGDK">
|
||||||
|
<Error Condition="'$(GDKEditionNumber)'=='999999'" Text="##[error]GDKEditionNumber was not set!" />
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
@ -75,7 +65,7 @@ SixtyFourBit = (IntPtr.Size == 8) ? true : false;
|
|||||||
<Target Name="_ProbeForExtractedVCTargets"
|
<Target Name="_ProbeForExtractedVCTargets"
|
||||||
Outputs="%(BWOIVCFolders.Identity)">
|
Outputs="%(BWOIVCFolders.Identity)">
|
||||||
<Error Condition="'$(ExtractedFolder)'==''"
|
<Error Condition="'$(ExtractedFolder)'==''"
|
||||||
Text="ExtractedFolder property is required" />
|
Text="##[error]ExtractedFolder property is required" />
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<_BWOIFolder>%(BWOIVCFolders.Identity)</_BWOIFolder>
|
<_BWOIFolder>%(BWOIVCFolders.Identity)</_BWOIFolder>
|
||||||
@ -93,12 +83,6 @@ SixtyFourBit = (IntPtr.Size == 8) ? true : false;
|
|||||||
|
|
||||||
<Target Name="_CreateVCTargetsFolder"
|
<Target Name="_CreateVCTargetsFolder"
|
||||||
Condition="'@(_MissingBWOIVCFolders)' != ''">
|
Condition="'@(_MissingBWOIVCFolders)' != ''">
|
||||||
<Error Condition="'$(GDKEditionNumber)'==''"
|
|
||||||
Text="GDKEditionNumber property is required" />
|
|
||||||
<Error Condition="!Exists('$(ExtractedFolder)$(_PCNuGetPackage)')"
|
|
||||||
Text="NuGet package $(_PCNuGetPackage) not found in $(ExtractedFolder)" />
|
|
||||||
<Error Condition="!Exists('$(ExtractedFolder)$(_XboxNuGetPackage)')"
|
|
||||||
Text="NuGet package $(_XboxNuGetPackage) not found in $(ExtractedFolder)" />
|
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<_VSFolder Condition="'$(VisualStudioVersion)' == '17.0'">VS2022</_VSFolder>
|
<_VSFolder Condition="'$(VisualStudioVersion)' == '17.0'">VS2022</_VSFolder>
|
||||||
@ -106,20 +90,68 @@ SixtyFourBit = (IntPtr.Size == 8) ? true : false;
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<Error Condition="'$(_VSFolder)'==''"
|
<Error Condition="'$(_VSFolder)'==''"
|
||||||
Text="Only supports VS 2019 or VS 2022" />
|
Text="##[error]Only supports VS 2019 or VS 2022" />
|
||||||
|
|
||||||
<!-- Set up files for v141 platform toolset projects -->
|
<!-- Set up files for v142 platform toolset projects -->
|
||||||
<ItemGroup Condition="'$(GDKEditionNumber)' < '241000'">
|
<ItemGroup>
|
||||||
<SourceVCTargetsFilesV150 Include="$(MSBuildExtensionsPath32)\Microsoft\VC\v150\**" />
|
<SourceVCTargetsFilesV160 Include="$(MSBuildExtensionsPath32)\Microsoft\VC\v160\**" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup Condition="'$(GDKEditionNumber)' < '241000'">
|
<ItemGroup Condition="Exists('$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build')">
|
||||||
<GDKVCTargetsFilesV150 Include="$(ExtractedFolder)$(_PCNuGetPackage)\native\$(GDKEditionNumber)\GRDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v150\**" />
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\pc\v160\**" />
|
||||||
<GDKVCTargetsFilesV150 Include="$(ExtractedFolder)$(_XboxNuGetPackage)\native\$(GDKEditionNumber)\GXDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v150\**" />
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen8\v160\**" />
|
||||||
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen9\v160\**" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Copy Condition="'$(GDKEditionNumber)' < '241000'" SkipUnchangedFiles="true" SourceFiles="@(SourceVCTargetsFilesV150)" DestinationFolder="$(ExtractedFolder)VCTargets150\%(RecursiveDir)/" />
|
<ItemGroup Condition="Exists('$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build')">
|
||||||
<Copy Condition="'$(GDKEditionNumber)' < '241000'" SourceFiles="@(GDKVCTargetsFilesV150)" DestinationFolder="$(ExtractedFolder)VCTargets150\%(RecursiveDir)/" />
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\pc\v160\**" />
|
||||||
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen8\v160\**" />
|
||||||
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen9\v160\**" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<Error Condition="@(GDKVCTargetsFilesV160->Count()) == 0"
|
||||||
|
Text="##[error]No MSBuild v142 files found in NuGets. Check GDKEditionNumber."/>
|
||||||
|
|
||||||
|
<Copy SkipUnchangedFiles="true" SourceFiles="@(SourceVCTargetsFilesV160)" DestinationFolder="$(ExtractedFolder)VCTargets160\%(RecursiveDir)/" />
|
||||||
|
<Copy SourceFiles="@(GDKVCTargetsFilesV160)" DestinationFolder="$(ExtractedFolder)VCTargets160\%(RecursiveDir)/" />
|
||||||
|
|
||||||
|
<!-- Set up files for v143 platform toolset projects -->
|
||||||
|
<ItemGroup Condition="'$(VisualStudioVersion)' == '17.0'">
|
||||||
|
<SourceVCTargetsFilesV170 Include="$(MSBuildExtensionsPath32)\Microsoft\VC\v170\**" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup Condition="'$(VisualStudioVersion)' == '17.0' and Exists('$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build')">
|
||||||
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\pc\v170\**" />
|
||||||
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen8\v170\**" />
|
||||||
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxOne\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen9\v170\**" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup Condition="'$(VisualStudioVersion)' == '17.0' and Exists('$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build')">
|
||||||
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\pc\v170\**" />
|
||||||
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen8\v170\**" />
|
||||||
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.Xbox.XboxSeriesX_S\native\$(GDKEditionNumber)\xbox\build\$(_VSFolder)\gen9\v170\**" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<Error Condition="'$(VisualStudioVersion)' == '17.0' AND @(GDKVCTargetsFilesV170->Count()) == 0"
|
||||||
|
Text="##[error]No MSBuild v143 files found in NuGets. Check GDKEditionNumber."/>
|
||||||
|
|
||||||
|
<Copy SkipUnchangedFiles="true" SourceFiles="@(SourceVCTargetsFilesV170)" DestinationFolder="$(ExtractedFolder)VCTargets170\%(RecursiveDir)/" />
|
||||||
|
<Copy SourceFiles="@(GDKVCTargetsFilesV170)" DestinationFolder="$(ExtractedFolder)VCTargets170\%(RecursiveDir)/" />
|
||||||
|
|
||||||
|
</Target>
|
||||||
|
|
||||||
|
<Target Name="_CreateVCTargetsFolderOld"
|
||||||
|
Condition="'@(_MissingBWOIVCFolders)' != ''">
|
||||||
|
<Error Condition="!Exists('$(ExtractedFolder)Microsoft.GDK.PC')"
|
||||||
|
Text="##[error]NuGet package Microsoft.GDK.PC not found in $(ExtractedFolder)" />
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<_VSFolder Condition="'$(VisualStudioVersion)' == '17.0'">VS2022</_VSFolder>
|
||||||
|
<_VSFolder Condition="'$(VisualStudioVersion)' == '16.0'">VS2019</_VSFolder>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Error Condition="'$(_VSFolder)'==''"
|
||||||
|
Text="##[error]Only supports VS 2019 or VS 2022" />
|
||||||
|
|
||||||
<!-- Set up files for v142 platform toolset projects -->
|
<!-- Set up files for v142 platform toolset projects -->
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@ -127,10 +159,13 @@ SixtyFourBit = (IntPtr.Size == 8) ? true : false;
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)$(_PCNuGetPackage)\native\$(GDKEditionNumber)\GRDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v160\**" />
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.PC\native\$(GDKEditionNumber)\GRDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v160\**" />
|
||||||
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)$(_XboxNuGetPackage)\native\$(GDKEditionNumber)\GXDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v160\**" />
|
<GDKVCTargetsFilesV160 Include="$(ExtractedFolder)Microsoft.GDK.Xbox\native\$(GDKEditionNumber)\GXDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v160\**" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<Error Condition="@(GDKVCTargetsFilesV160->Count()) == 0"
|
||||||
|
Text="##[error]No MSBuild v142 files found in NuGets. Check GDKEditionNumber."/>
|
||||||
|
|
||||||
<Copy SkipUnchangedFiles="true" SourceFiles="@(SourceVCTargetsFilesV160)" DestinationFolder="$(ExtractedFolder)VCTargets160\%(RecursiveDir)/" />
|
<Copy SkipUnchangedFiles="true" SourceFiles="@(SourceVCTargetsFilesV160)" DestinationFolder="$(ExtractedFolder)VCTargets160\%(RecursiveDir)/" />
|
||||||
<Copy SourceFiles="@(GDKVCTargetsFilesV160)" DestinationFolder="$(ExtractedFolder)VCTargets160\%(RecursiveDir)/" />
|
<Copy SourceFiles="@(GDKVCTargetsFilesV160)" DestinationFolder="$(ExtractedFolder)VCTargets160\%(RecursiveDir)/" />
|
||||||
|
|
||||||
@ -140,14 +175,24 @@ SixtyFourBit = (IntPtr.Size == 8) ? true : false;
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup Condition="'$(VisualStudioVersion)' == '17.0'">
|
<ItemGroup Condition="'$(VisualStudioVersion)' == '17.0'">
|
||||||
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)$(_PCNuGetPackage)\native\$(GDKEditionNumber)\GRDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v170\**" />
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.PC\native\$(GDKEditionNumber)\GRDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v170\**" />
|
||||||
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)$(_XboxNuGetPackage)\native\$(GDKEditionNumber)\GXDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v170\**" />
|
<GDKVCTargetsFilesV170 Include="$(ExtractedFolder)Microsoft.GDK.Xbox\native\$(GDKEditionNumber)\GXDK\$(_VSFolder)\flatDeployment\MSBuild\Microsoft\VC\v170\**" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<Error Condition="'$(VisualStudioVersion)' == '17.0' AND @(GDKVCTargetsFilesV170->Count()) == 0"
|
||||||
|
Text="##[error]No MSBuild v143 files found in NuGets. Check GDKEditionNumber."/>
|
||||||
|
|
||||||
<Copy SkipUnchangedFiles="true" SourceFiles="@(SourceVCTargetsFilesV170)" DestinationFolder="$(ExtractedFolder)VCTargets170\%(RecursiveDir)/" />
|
<Copy SkipUnchangedFiles="true" SourceFiles="@(SourceVCTargetsFilesV170)" DestinationFolder="$(ExtractedFolder)VCTargets170\%(RecursiveDir)/" />
|
||||||
<Copy SourceFiles="@(GDKVCTargetsFilesV170)" DestinationFolder="$(ExtractedFolder)VCTargets170\%(RecursiveDir)/" />
|
<Copy SourceFiles="@(GDKVCTargetsFilesV170)" DestinationFolder="$(ExtractedFolder)VCTargets170\%(RecursiveDir)/" />
|
||||||
|
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
<Target Name="SetupVCTargets" DependsOnTargets="_CheckMSBuild64;_ProbeForExtractedVCTargets;_CreateVCTargetsFolder" />
|
<PropertyGroup>
|
||||||
|
<SetupTargets></SetupTargets>
|
||||||
|
<SetupTargets Condition="Exists('$(ExtractedFolder)Microsoft.GDK.Core')">;_CreateVCTargetsFolder</SetupTargets>
|
||||||
|
<SetupTargets Condition="'$(SetupTargets)'=='' AND Exists('$(ExtractedFolder)Microsoft.GDK.Xbox')">;_CreateVCTargetsFolderOld</SetupTargets>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Target Name="SetupVCTargets" DependsOnTargets="_CheckMSBuild64;_ValidateGDK;_ProbeForExtractedVCTargets$(SetupTargets)" />
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@ -2,5 +2,6 @@
|
|||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<GDKEditionNumber>000000</GDKEditionNumber>
|
<GDKEditionNumber>000000</GDKEditionNumber>
|
||||||
|
<GDKNuGetPackage>Microsoft.GDK.xyz</GDKNuGetPackage>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user