2022-12-04 06:13:08 +03:00
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
#
# http://go.microsoft.com/fwlink/?LinkId=248929
2024-07-30 06:10:32 +03:00
# Builds the library using CMake with VS Generator (GitHub Actions covers Ninja).
2022-12-04 06:13:08 +03:00
2022-12-04 04:49:52 +03:00
schedules :
- cron : "0 4 * * *"
displayName : 'Nightly build'
branches :
include :
- main
2023-02-10 05:47:23 +03:00
trigger :
branches :
include :
- main
paths :
2024-04-01 22:31:39 +03:00
exclude :
2024-04-01 22:57:26 +03:00
- '*.md'
2024-04-01 22:31:39 +03:00
- LICENSE
2024-07-30 06:10:32 +03:00
- '.github/*'
2024-04-01 22:57:26 +03:00
- '.nuget/*'
2024-05-04 22:39:30 +03:00
- build/*.cmd
2024-04-01 22:57:26 +03:00
- build/*.json
- build/*.props
- build/*.ps1
- build/*.targets
2024-02-21 23:57:22 +03:00
2023-02-10 05:47:23 +03:00
pr :
branches :
include :
- main
paths :
2024-04-01 22:31:39 +03:00
exclude :
2024-04-01 22:57:26 +03:00
- '*.md'
2024-04-01 22:31:39 +03:00
- LICENSE
2024-07-30 06:10:32 +03:00
- '.github/*'
2024-04-01 22:57:26 +03:00
- '.nuget/*'
2024-05-04 22:39:30 +03:00
- build/*.cmd
2024-04-01 22:57:26 +03:00
- build/*.json
- build/*.props
- build/*.ps1
- build/*.targets
2024-02-21 23:57:22 +03:00
drafts : false
2023-02-10 05:47:23 +03:00
2022-12-04 04:49:52 +03:00
resources :
repositories :
- repository : self
type : git
ref : refs/heads/main
name : $(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
variables :
2024-05-14 22:58:31 +03:00
Codeql.Enabled : false
2022-12-04 04:49:52 +03:00
VS_GENERATOR : 'Visual Studio 16 2019'
WIN10_SDK : '10.0.19041.0'
WIN11_SDK : '10.0.22000.0'
pool :
vmImage : windows-2019
jobs :
- job : CMAKE_BUILD
displayName : CMake using VS Generator
steps :
- checkout : self
clean : true
fetchTags : false
- task : CMake@1
displayName: 'CMake (MSVC) : Config x64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A x64 -B out -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XAUDIO_WIN8=ON -DBUILD_TOOLS=ON'
2022-12-04 04:49:52 +03:00
- task : CMake@1
displayName: 'CMake (MSVC) : Build x64 Debug'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out -v --config Debug
- task : CMake@1
displayName: 'CMake (MSVC) : Build x64 Release'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out -v --config RelWithDebInfo
- task : CMake@1
displayName: 'CMake (MSVC) : Config x86'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A Win32 -B out2 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XAUDIO_WIN8=ON -DBUILD_TOOLS=ON'
2022-12-04 04:49:52 +03:00
- task : CMake@1
displayName: 'CMake (MSVC) : Build x86 Debug'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out2 -v --config Debug
- task : CMake@1
displayName: 'CMake (MSVC) : Build x86 Release'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out2 -v --config RelWithDebInfo
- task : CMake@1
displayName: 'CMake (MSVC) : Config ARM64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A ARM64 -B out3 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XAUDIO_WIN8=ON -DBUILD_TOOLS=ON'
2022-12-04 04:49:52 +03:00
- task : CMake@1
displayName: 'CMake (MSVC) : Build ARM64 Debug'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out3 -v --config Debug
- task : CMake@1
displayName: 'CMake (MSVC) : Build ARM64 Release'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out3 -v --config RelWithDebInfo
- task : CMake@1
displayName: 'CMake (UWP) : Config x64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A x64 -B out4 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0'
2022-12-04 04:49:52 +03:00
- task : CMake@1
displayName: 'CMake (UWP) : Build x64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out4 -v
- task : CMake@1
displayName: 'CMake (ClangCl) : Config x64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-05 00:32:03 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out6 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XAUDIO_WIN8=ON -DBUILD_TOOLS=ON'
2022-12-04 04:49:52 +03:00
- task : CMake@1
displayName: 'CMake (ClangCl) : Build x64 Debug'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out6 -v --config Debug
- task : CMake@1
displayName: 'CMake (ClangCl) : Build x64 Release'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out6 -v --config RelWithDebInfo
- task : CMake@1
displayName: 'CMake (ClangCl) : Config ARM64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-05 00:32:03 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A ARM64 -T clangcl -B out7 -DCMAKE_SYSTEM_VERSION=$(WIN11_SDK) -DBUILD_XAUDIO_WIN8=ON -DBUILD_TOOLS=ON'
2022-12-04 04:49:52 +03:00
- task : CMake@1
displayName: 'CMake (ClangCl) : Build ARM64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out7 -v --config Debug
- task : CMake@1
displayName: 'CMake (Win10) : Config'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A x64 -B out8 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XAUDIO_WIN10=ON -DBUILD_TOOLS=OFF'
2022-12-04 04:49:52 +03:00
- task : CMake@1
displayName: 'CMake (Win10) : Build'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-04 04:49:52 +03:00
cmakeArgs : --build out8 -v
2024-09-12 02:21:49 +03:00
# removed out9 case
2022-12-06 23:25:22 +03:00
- task : CMake@1
displayName: 'CMake (MSVC Spectre) : Config x64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A x64 -B out10 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XAUDIO_WIN8=ON -DBUILD_TOOLS=ON'
2022-12-06 23:25:22 +03:00
- task : CMake@1
displayName: 'CMake (MSVC Spectre) : Build x64 Debug'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-06 23:25:22 +03:00
cmakeArgs : --build out10 -v --config Debug
- task : CMake@1
displayName: 'CMake (MSVC Spectre) : Build x64 Release'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-06 23:25:22 +03:00
cmakeArgs : --build out10 -v --config RelWithDebInfo
- task : CMake@1
displayName: 'CMake (MSVC Spectre) : Config ARM64'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A ARM64 -B out11 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_XAUDIO_WIN8=ON -DBUILD_TOOLS=ON'
2022-12-06 23:25:22 +03:00
- task : CMake@1
displayName: 'CMake (MSVC Spectre) : Build ARM64 Debug'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-06 23:25:22 +03:00
cmakeArgs : --build out11 -v --config Debug
- task : CMake@1
displayName: 'CMake (MSVC Spectre) : Build ARM64 Release'
inputs :
2022-12-08 12:11:25 +03:00
cwd : '$(Build.SourcesDirectory)'
2022-12-06 23:25:22 +03:00
cmakeArgs : --build out11 -v --config RelWithDebInfo
2023-08-20 21:00:41 +03:00
- task : CMake@1
displayName: 'CMake (NO_WCHAR_T) : Config'
inputs :
cwd : '$(Build.SourcesDirectory)'
2024-06-14 01:53:08 +03:00
cmakeArgs : '-G "$(VS_GENERATOR)" -A x64 -B out12 -DNO_WCHAR_T=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN11_SDK)'
2023-08-20 21:00:41 +03:00
- task : CMake@1
displayName: 'CMake (NO_WCHAR_T) : Build'
inputs :
cwd : '$(Build.SourcesDirectory)'
cmakeArgs : --build out12 -v --config Debug