CMake update for try-compile with DLLs (#593)

This commit is contained in:
Chuck Walbourn 2025-03-07 17:38:04 -08:00 committed by GitHub
parent c0606824c9
commit 1085e4fef4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 249 additions and 50 deletions

View File

@ -70,3 +70,15 @@ jobs:
- name: 'Build' - name: 'Build'
working-directory: ${{ github.workspace }} working-directory: ${{ github.workspace }}
run: cmake --build out\build\${{ matrix.build_type }} run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Clean up'
working-directory: ${{ github.workspace }}
run: Remove-Item -Path out -Recurse -Force
- name: 'Configure CMake (DLL)'
working-directory: ${{ github.workspace }}
run: cmake --preset=${{ matrix.build_type }} -DBUILD_SHARED_LIBS=ON
- name: 'Build (DLL)'
working-directory: ${{ github.workspace }}
run: cmake --build out\build\${{ matrix.build_type }}

View File

@ -5,10 +5,6 @@ cmake_minimum_required (VERSION 3.20)
set(DIRECTXTEX_VERSION 2.0.6) set(DIRECTXTEX_VERSION 2.0.6)
if(WINDOWS_STORE OR (DEFINED XBOX_CONSOLE_TARGET))
set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")
endif()
project (DirectXTex project (DirectXTex
VERSION ${DIRECTXTEX_VERSION} VERSION ${DIRECTXTEX_VERSION}
DESCRIPTION "DirectX Texture Library" DESCRIPTION "DirectX Texture Library"

View File

@ -81,7 +81,10 @@ jobs:
displayName: 'CMake (MSVC): Config x64' displayName: 'CMake (MSVC): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug' displayName: 'CMake (MSVC): Build x64 Debug'
inputs: inputs:
@ -96,7 +99,10 @@ jobs:
displayName: 'CMake (MSVC): Config x86' displayName: 'CMake (MSVC): Config x86'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A Win32 -B out2 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A Win32 -B out2
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x86 Debug' displayName: 'CMake (MSVC): Build x86 Debug'
inputs: inputs:
@ -111,7 +117,10 @@ jobs:
displayName: 'CMake (MSVC): Config ARM64' displayName: 'CMake (MSVC): Config ARM64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A ARM64 -B out3 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A ARM64 -B out3
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build ARM64 Debug' displayName: 'CMake (MSVC): Build ARM64 Debug'
inputs: inputs:
@ -126,7 +135,9 @@ jobs:
displayName: 'CMake (UWP): Config x64' displayName: 'CMake (UWP): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out4 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0 cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out4
-DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0
- task: CMake@1 - task: CMake@1
displayName: 'CMake (UWP): Build x64' displayName: 'CMake (UWP): Build x64'
inputs: inputs:
@ -136,87 +147,142 @@ jobs:
displayName: 'CMake (ClangCl): Config x64' displayName: 'CMake (ClangCl): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -T clangcl -B out6 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out5
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
- task: CMake@1 - task: CMake@1
displayName: 'CMake (ClangCl): Build x64 Debug' displayName: 'CMake (ClangCl): Build x64 Debug'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out6 -v --config Debug cmakeArgs: --build out5 -v --config Debug
- task: CMake@1 - task: CMake@1
displayName: 'CMake (ClangCl): Build x64 Release' displayName: 'CMake (ClangCl): Build x64 Release'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out6 -v --config RelWithDebInfo cmakeArgs: --build out5 -v --config RelWithDebInfo
- task: CMake@1 - task: CMake@1
displayName: 'CMake (ClangCl): Config ARM64' displayName: 'CMake (ClangCl): Config ARM64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A ARM64 -T clangcl -B out7 -DCMAKE_SYSTEM_VERSION=$(WIN11_SDK) cmakeArgs: >
-G "$(VS_GENERATOR)" -A ARM64 -T clangcl -B out6
-DCMAKE_SYSTEM_VERSION=$(WIN11_SDK)
- task: CMake@1 - task: CMake@1
displayName: 'CMake (ClangCl): Build ARM64' displayName: 'CMake (ClangCl): Build ARM64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out7 -v --config Debug cmakeArgs: --build out6 -v --config Debug
- task: CMake@1 - task: CMake@1
displayName: 'CMake (Win10): Config' displayName: 'CMake (Win10): Config'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out8 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out7
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (Win10): Build' displayName: 'CMake (Win10): Build'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out8 -v --config Debug cmakeArgs: --build out7 -v --config Debug
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC Spectre): Config x64' displayName: 'CMake (MSVC Spectre): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out9 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out8
-DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC Spectre): Build x64 Debug' displayName: 'CMake (MSVC Spectre): Build x64 Debug'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out9 -v --config Debug cmakeArgs: --build out8 -v --config Debug
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC Spectre): Build x64 Release' displayName: 'CMake (MSVC Spectre): Build x64 Release'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out9 -v --config RelWithDebInfo cmakeArgs: --build out8 -v --config RelWithDebInfo
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC Spectre): Config ARM64' displayName: 'CMake (MSVC Spectre): Config ARM64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A ARM64 -B out10 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A ARM64 -B out9
-DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC Spectre): Build ARM64 Debug' displayName: 'CMake (MSVC Spectre): Build ARM64 Debug'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out10 -v --config Debug cmakeArgs: --build out9 -v --config Debug
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC Spectre): Build ARM64 Release' displayName: 'CMake (MSVC Spectre): Build ARM64 Release'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out10 -v --config RelWithDebInfo cmakeArgs: --build out9 -v --config RelWithDebInfo
- task: CMake@1 - task: CMake@1
displayName: 'CMake (Win10 Spectre): Config' displayName: 'CMake (Win10 Spectre): Config'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out11 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out10
-DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (Win10 Spectre): Build' displayName: 'CMake (Win10 Spectre): Build'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out11 -v --config Debug cmakeArgs: --build out10 -v --config Debug
- task: CMake@1 - task: CMake@1
displayName: 'CMake (NO_WCHAR_T): Config' displayName: 'CMake (NO_WCHAR_T): Config'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out12 -DNO_WCHAR_T=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN11_SDK) -DBUILD_DX12=ON cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out11
-DNO_WCHAR_T=ON
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN11_SDK)
-DBUILD_DX12=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (NO_WCHAR_T): Build' displayName: 'CMake (NO_WCHAR_T): Build'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out11 -v --config Debug
- task: CMake@1
displayName: 'CMake (DLL): Config x64'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out12
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=ON
-DBUILD_SHARED_LIBS=ON
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Debug'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out12 -v --config Debug cmakeArgs: --build out12 -v --config Debug
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Release'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out12 -v --config RelWithDebInfo
- task: CMake@1
displayName: 'CMake (UWP DLL): Config x64'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out13
-DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0
-DBUILD_SHARED_LIBS=ON
- task: CMake@1
displayName: 'CMake (UWP DLL): Build x64'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out13 -v
- job: CMAKE_BUILD_VCPKG - job: CMAKE_BUILD_VCPKG
displayName: CMake using VCPKG displayName: CMake using VCPKG

View File

@ -97,7 +97,10 @@ jobs:
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)' displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug (Xbox Series X|S)' displayName: 'CMake (MSVC): Build x64 Debug (Xbox Series X|S)'
inputs: inputs:
@ -112,7 +115,10 @@ jobs:
displayName: 'CMake (ClangCl): Config x64 (Xbox Series X|S)' displayName: 'CMake (ClangCl): Config x64 (Xbox Series X|S)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out2 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out2
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox Series X|S)' displayName: 'CMake (ClangCl): Build x64 Debug (Xbox Series X|S)'
inputs: inputs:
@ -127,7 +133,10 @@ jobs:
displayName: 'CMake (MSVC): Config x64 (Xbox One)' displayName: 'CMake (MSVC): Config x64 (Xbox One)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out3 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out3
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)' displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)'
inputs: inputs:
@ -142,7 +151,10 @@ jobs:
displayName: 'CMake (ClangCl): Config x64 (Xbox One)' displayName: 'CMake (ClangCl): Config x64 (Xbox One)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF' 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 - task: CMake@1
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)' displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)'
inputs: inputs:
@ -154,22 +166,28 @@ jobs:
cwd: '' cwd: ''
cmakeArgs: --build out4 -v --config RelWithDebInfo cmakeArgs: --build out4 -v --config RelWithDebInfo
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S, DLL)' displayName: 'CMake (DLL): Config x64 (Xbox Series X|S)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out5 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF -DBUILD_SHARED_LIBS=ON' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out5
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF -DBUILD_SHARED_LIBS=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug (Xbox Series X|S, DLL)' displayName: 'CMake (DLL): Build x64 Debug (Xbox Series X|S)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: --build out5 -v --config Debug cmakeArgs: --build out5 -v --config Debug
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Config x64 (Xbox One, DLL)' displayName: 'CMake (DLL): Config x64 (Xbox One)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out6 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF -DBUILD_SHARED_LIBS=ON' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out6
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF -DBUILD_SHARED_LIBS=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug (Xbox One, DLL)' displayName: 'CMake (DLL): Build x64 Debug (Xbox One)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: --build out6 -v --config Debug cmakeArgs: --build out6 -v --config Debug

View File

@ -114,7 +114,10 @@ jobs:
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)' displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug (Xbox Series X|S)' displayName: 'CMake (MSVC): Build x64 Debug (Xbox Series X|S)'
inputs: inputs:
@ -129,7 +132,10 @@ jobs:
displayName: 'CMake (ClangCl): Config x64 (Xbox Series X|S)' displayName: 'CMake (ClangCl): Config x64 (Xbox Series X|S)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out2 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out2
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox Series X|S)' displayName: 'CMake (ClangCl): Build x64 Debug (Xbox Series X|S)'
inputs: inputs:
@ -144,7 +150,10 @@ jobs:
displayName: 'CMake (MSVC): Config x64 (Xbox One)' displayName: 'CMake (MSVC): Config x64 (Xbox One)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out3 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF' cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out3
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)' displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)'
inputs: inputs:
@ -159,7 +168,10 @@ jobs:
displayName: 'CMake (ClangCl): Config x64 (Xbox One)' displayName: 'CMake (ClangCl): Config x64 (Xbox One)'
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF' 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 - task: CMake@1
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)' displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)'
inputs: inputs:
@ -170,3 +182,41 @@ jobs:
inputs: inputs:
cwd: '' cwd: ''
cmakeArgs: --build out4 -v --config RelWithDebInfo cmakeArgs: --build out4 -v --config RelWithDebInfo
- task: CMake@1
displayName: 'CMake (DLL): Config x64 (Xbox Series X|S)'
inputs:
cwd: ''
cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out5
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
-DBUILD_SHARED_LIBS=ON
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Debug (Xbox Series X|S)'
inputs:
cwd: ''
cmakeArgs: --build out5 -v --config Debug
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Release (Xbox Series X|S)'
inputs:
cwd: ''
cmakeArgs: --build out5 -v --config RelWithDebInfo
- task: CMake@1
displayName: 'CMake (DLL): Config x64 (Xbox One)'
inputs:
cwd: ''
cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out6
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
-DBUILD_SHARED_LIBS=ON
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Debug (Xbox One)'
inputs:
cwd: ''
cmakeArgs: --build out6 -v --config Debug
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Release (Xbox One)'
inputs:
cwd: ''
cmakeArgs: --build out6 -v --config RelWithDebInfo

View File

@ -81,7 +81,10 @@ jobs:
displayName: 'CMake (MSVC): Config x64' displayName: 'CMake (MSVC): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x64 Debug' displayName: 'CMake (MSVC): Build x64 Debug'
inputs: inputs:
@ -96,7 +99,10 @@ jobs:
displayName: 'CMake (MSVC): Config x86' displayName: 'CMake (MSVC): Config x86'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A Win32 -B out2 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A Win32 -B out2
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC): Build x86 Debug' displayName: 'CMake (MSVC): Build x86 Debug'
inputs: inputs:
@ -111,7 +117,9 @@ jobs:
displayName: 'CMake (UWP): Config x64' displayName: 'CMake (UWP): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out3 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0 cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out3
-DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0
- task: CMake@1 - task: CMake@1
displayName: 'CMake (UWP): Build x64' displayName: 'CMake (UWP): Build x64'
inputs: inputs:
@ -121,7 +129,9 @@ jobs:
displayName: 'CMake (ClangCl): Config x64' displayName: 'CMake (ClangCl): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
- task: CMake@1 - task: CMake@1
displayName: 'CMake (ClangCl): Build x64 Debug' displayName: 'CMake (ClangCl): Build x64 Debug'
inputs: inputs:
@ -136,7 +146,10 @@ jobs:
displayName: 'CMake (Win10): Config' displayName: 'CMake (Win10): Config'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out5 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out5
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (Win10): Build' displayName: 'CMake (Win10): Build'
inputs: inputs:
@ -146,7 +159,11 @@ jobs:
displayName: 'CMake (MSVC Spectre): Config x64' displayName: 'CMake (MSVC Spectre): Config x64'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out6 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out6
-DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=OFF
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC Spectre): Build x64 Debug' displayName: 'CMake (MSVC Spectre): Build x64 Debug'
inputs: inputs:
@ -161,7 +178,11 @@ jobs:
displayName: 'CMake (Win10 Spectre): Config' displayName: 'CMake (Win10 Spectre): Config'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out7 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out7
-DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (Win10 Spectre): Build' displayName: 'CMake (Win10 Spectre): Build'
inputs: inputs:
@ -171,12 +192,48 @@ jobs:
displayName: 'CMake (NO_WCHAR_T): Config' displayName: 'CMake (NO_WCHAR_T): Config'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: -G "$(VS_GENERATOR)" -A x64 -B out8 -DNO_WCHAR_T=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN11_SDK) -DBUILD_DX12=ON cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out8
-DNO_WCHAR_T=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-DCMAKE_SYSTEM_VERSION=$(WIN11_SDK)
-DBUILD_DX12=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (NO_WCHAR_T): Build' displayName: 'CMake (NO_WCHAR_T): Build'
inputs: inputs:
cwd: $(Build.SourcesDirectory) cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out8 -v --config Debug cmakeArgs: --build out8 -v --config Debug
- task: CMake@1
displayName: 'CMake (DLL): Config x64'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out9
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
-DBUILD_DX12=ON
-DBUILD_SHARED_LIBS=ON
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Debug'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out9 -v --config Debug
- task: CMake@1
displayName: 'CMake (DLL): Build x64 Release'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out9 -v --config RelWithDebInfo
- task: CMake@1
displayName: 'CMake (UWP DLL): Config x64'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: >
-G "$(VS_GENERATOR)" -A x64 -B out10
-DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0
-DBUILD_SHARED_LIBS=ON
- task: CMake@1
displayName: 'CMake (UWP DLL): Build x64'
inputs:
cwd: $(Build.SourcesDirectory)
cmakeArgs: --build out10 -v
- job: CMAKE_BUILD_VCPKG - job: CMAKE_BUILD_VCPKG
displayName: CMake using VCPKG displayName: CMake using VCPKG

View File

@ -311,12 +311,12 @@ jobs:
inputs: inputs:
Contents: 'out/build' Contents: 'out/build'
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC, DLL): Config Scarlett Debug' displayName: 'CMake (DLL): Config Scarlett Debug'
inputs: inputs:
cwd: '$(Build.SourcesDirectory)' cwd: '$(Build.SourcesDirectory)'
cmakeArgs: --preset=x64-Debug-Scarlett -DBUILD_SHARED_LIBS=ON cmakeArgs: --preset=x64-Debug-Scarlett -DBUILD_SHARED_LIBS=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC, DLL): Build Scarlett Debug' displayName: 'CMake (DLL): Build Scarlett Debug'
inputs: inputs:
cwd: '$(Build.SourcesDirectory)' cwd: '$(Build.SourcesDirectory)'
cmakeArgs: --build out\build\x64-Debug-Scarlett cmakeArgs: --build out\build\x64-Debug-Scarlett
@ -430,12 +430,12 @@ jobs:
inputs: inputs:
Contents: 'out/build' Contents: 'out/build'
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC, DLL): Config XboxOne Debug' displayName: 'CMake (DLL): Config XboxOne Debug'
inputs: inputs:
cwd: '$(Build.SourcesDirectory)' cwd: '$(Build.SourcesDirectory)'
cmakeArgs: --preset=x64-Debug-XboxOne -DBUILD_SHARED_LIBS=ON cmakeArgs: --preset=x64-Debug-XboxOne -DBUILD_SHARED_LIBS=ON
- task: CMake@1 - task: CMake@1
displayName: 'CMake (MSVC, DLL): Build XboxOne Debug' displayName: 'CMake (DLL): Build XboxOne Debug'
inputs: inputs:
cwd: '$(Build.SourcesDirectory)' cwd: '$(Build.SourcesDirectory)'
cmakeArgs: --build out\build\x64-Debug-XboxOne cmakeArgs: --build out\build\x64-Debug-XboxOne