Skip to content

Commit cb38ff8

Browse files
authored
Update ADO coverage for clang v12 (#208)
1 parent 1e2135b commit cb38ff8

File tree

3 files changed

+93
-94
lines changed

3 files changed

+93
-94
lines changed

build/DirectXMesh-GitHub-CMake.yml

Lines changed: 12 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -97,103 +97,63 @@ jobs:
9797
inputs:
9898
cwd: '$(Build.SourcesDirectory)'
9999
cmakeArgs: --build out2 -v --config RelWithDebInfo
100-
- task: CMake@1
101-
displayName: 'CMake (MSVC): Config ARM64'
102-
inputs:
103-
cwd: '$(Build.SourcesDirectory)'
104-
cmakeArgs: '-G "$(VS_GENERATOR)" -A ARM64 -B out3 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF'
105-
- task: CMake@1
106-
displayName: 'CMake (MSVC): Build ARM64 Debug'
107-
inputs:
108-
cwd: '$(Build.SourcesDirectory)'
109-
cmakeArgs: --build out3 -v --config Debug
110-
- task: CMake@1
111-
displayName: 'CMake (MSVC): Build ARM64 Release'
112-
inputs:
113-
cwd: '$(Build.SourcesDirectory)'
114-
cmakeArgs: --build out3 -v --config RelWithDebInfo
115100
- task: CMake@1
116101
displayName: 'CMake (UWP): Config x64'
117102
inputs:
118103
cwd: '$(Build.SourcesDirectory)'
119-
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out4 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0'
104+
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out3 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=10.0'
120105
- task: CMake@1
121106
displayName: 'CMake (UWP): Build x64'
122107
inputs:
123108
cwd: '$(Build.SourcesDirectory)'
124-
cmakeArgs: --build out4 -v
109+
cmakeArgs: --build out3 -v
125110
- task: CMake@1
126111
displayName: 'CMake (ClangCl): Config x64'
127112
inputs:
128113
cwd: '$(Build.SourcesDirectory)'
129-
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out6 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)'
114+
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4 -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)'
130115
- task: CMake@1
131116
displayName: 'CMake (ClangCl): Build x64 Debug'
132117
inputs:
133118
cwd: '$(Build.SourcesDirectory)'
134-
cmakeArgs: --build out6 -v --config Debug
119+
cmakeArgs: --build out4 -v --config Debug
135120
- task: CMake@1
136121
displayName: 'CMake (ClangCl): Build x64 Release'
137122
inputs:
138123
cwd: '$(Build.SourcesDirectory)'
139-
cmakeArgs: --build out6 -v --config RelWithDebInfo
140-
- task: CMake@1
141-
displayName: 'CMake (ClangCl): Config ARM64'
142-
inputs:
143-
cwd: '$(Build.SourcesDirectory)'
144-
cmakeArgs: '-G "$(VS_GENERATOR)" -A ARM64 -T clangcl -B out7 -DCMAKE_SYSTEM_VERSION=$(WIN11_SDK)'
145-
- task: CMake@1
146-
displayName: 'CMake (ClangCl): Build ARM64'
147-
inputs:
148-
cwd: '$(Build.SourcesDirectory)'
149-
cmakeArgs: --build out7 -v --config Debug
124+
cmakeArgs: --build out4 -v --config RelWithDebInfo
150125
- task: CMake@1
151126
displayName: 'CMake (Win10): Config'
152127
inputs:
153128
cwd: '$(Build.SourcesDirectory)'
154-
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out8 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON'
129+
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out5 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON'
155130
- task: CMake@1
156131
displayName: 'CMake (Win10): Build'
157132
inputs:
158133
cwd: '$(Build.SourcesDirectory)'
159-
cmakeArgs: --build out8 -v --config Debug
134+
cmakeArgs: --build out5 -v --config Debug
160135
- task: CMake@1
161136
displayName: 'CMake (MSVC Spectre): Config x64'
162137
inputs:
163138
cwd: '$(Build.SourcesDirectory)'
164-
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out9 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF'
139+
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out6 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF'
165140
- task: CMake@1
166141
displayName: 'CMake (MSVC Spectre): Build x64 Debug'
167142
inputs:
168143
cwd: '$(Build.SourcesDirectory)'
169-
cmakeArgs: --build out9 -v --config Debug
144+
cmakeArgs: --build out6 -v --config Debug
170145
- task: CMake@1
171146
displayName: 'CMake (MSVC Spectre): Build x64 Release'
172147
inputs:
173148
cwd: '$(Build.SourcesDirectory)'
174-
cmakeArgs: --build out9 -v --config RelWithDebInfo
175-
- task: CMake@1
176-
displayName: 'CMake (MSVC Spectre): Config ARM64'
177-
inputs:
178-
cwd: '$(Build.SourcesDirectory)'
179-
cmakeArgs: '-G "$(VS_GENERATOR)" -A ARM64 -B out10 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=OFF'
180-
- task: CMake@1
181-
displayName: 'CMake (MSVC Spectre): Build ARM64 Debug'
182-
inputs:
183-
cwd: '$(Build.SourcesDirectory)'
184-
cmakeArgs: --build out10 -v --config Debug
185-
- task: CMake@1
186-
displayName: 'CMake (MSVC Spectre): Build ARM64 Release'
187-
inputs:
188-
cwd: '$(Build.SourcesDirectory)'
189-
cmakeArgs: --build out10 -v --config RelWithDebInfo
149+
cmakeArgs: --build out6 -v --config RelWithDebInfo
190150
- task: CMake@1
191151
displayName: 'CMake (Win10 Spectre): Config'
192152
inputs:
193153
cwd: '$(Build.SourcesDirectory)'
194-
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out11 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON'
154+
cmakeArgs: '-G "$(VS_GENERATOR)" -A x64 -B out7 -DENABLE_SPECTRE_MITIGATION=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_SYSTEM_VERSION=$(WIN10_SDK) -DBUILD_DX12=ON'
195155
- task: CMake@1
196156
displayName: 'CMake (Win10 Spectre): Build'
197157
inputs:
198158
cwd: '$(Build.SourcesDirectory)'
199-
cmakeArgs: --build out11 -v --config Debug
159+
cmakeArgs: --build out7 -v --config Debug

build/DirectXMesh-GitHub-Test.yml

Lines changed: 81 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ pool:
4040

4141
variables:
4242
Codeql.Enabled: false
43+
VC_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC'
4344

4445
jobs:
4546
- job: DESKTOP_BUILD
@@ -122,19 +123,85 @@ jobs:
122123
msbuildArgs: /p:PreferredToolArchitecture=x64
123124
platform: x64
124125
configuration: Release
125-
- task: VSBuild@1
126-
displayName: Build solution DirectXMesh_Tests_Desktop_2019_Win10.sln arm64dbg
126+
127+
- job: CMAKE_BUILD_X64
128+
displayName: 'CMake for X64 BUILD_TESTING=ON'
129+
timeoutInMinutes: 60
130+
workspace:
131+
clean: all
132+
steps:
133+
- checkout: self
134+
clean: true
135+
fetchTags: false
136+
fetchDepth: 1
137+
path: 's'
138+
- checkout: testRepo
139+
displayName: Fetch Tests
140+
clean: true
141+
fetchTags: false
142+
fetchDepth: 1
143+
path: 's/Tests'
144+
- task: CmdLine@2
145+
displayName: Setup environment for CMake to use VS
127146
inputs:
128-
solution: Tests/DirectXMesh_Tests_Desktop_2019_Win10.sln
129-
vsVersion: 16.0
130-
msbuildArgs: /p:PreferredToolArchitecture=x64
131-
platform: ARM64
132-
configuration: Debug
133-
- task: VSBuild@1
134-
displayName: Build solution DirectXMesh_Tests_Desktop_2019_Win10.sln arm64rel
147+
script: |
148+
call "$(VC_PATH)\Auxiliary\Build\vcvars64.bat"
149+
echo ##vso[task.setvariable variable=WindowsSdkVerBinPath;]%WindowsSdkVerBinPath%
150+
echo ##vso[task.prependpath]%VSINSTALLDIR%Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja
151+
echo ##vso[task.prependpath]%VCINSTALLDIR%Tools\Llvm\x64\bin
152+
echo ##vso[task.prependpath]%WindowsSdkBinPath%x64
153+
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
154+
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\Hostx64\x64
155+
echo ##vso[task.setvariable variable=EXTERNAL_INCLUDE;]%EXTERNAL_INCLUDE%
156+
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
157+
echo ##vso[task.setvariable variable=LIB;]%LIB%
158+
159+
- task: CMake@1
160+
displayName: CMake (MSVC; x64-Debug) Config
135161
inputs:
136-
solution: Tests/DirectXMesh_Tests_Desktop_2019_Win10.sln
137-
vsVersion: 16.0
138-
msbuildArgs: /p:PreferredToolArchitecture=x64
139-
platform: ARM64
140-
configuration: Release
162+
cwd: '$(Build.SourcesDirectory)'
163+
cmakeArgs: --preset=x64-Debug
164+
- task: CMake@1
165+
displayName: CMake (MSVC; x64-Debug) Build
166+
inputs:
167+
cwd: '$(Build.SourcesDirectory)'
168+
cmakeArgs: --build out/build/x64-Debug -v
169+
- task: DeleteFiles@1
170+
inputs:
171+
Contents: 'out'
172+
- task: CMake@1
173+
displayName: CMake (MSVC; x64-Release) Config
174+
inputs:
175+
cwd: '$(Build.SourcesDirectory)'
176+
cmakeArgs: --preset=x64-Release
177+
- task: CMake@1
178+
displayName: CMake (MSVC; x64-Release) Build
179+
inputs:
180+
cwd: '$(Build.SourcesDirectory)'
181+
cmakeArgs: --build out/build/x64-Release -v
182+
- task: DeleteFiles@1
183+
inputs:
184+
Contents: 'out'
185+
- task: CMake@1
186+
displayName: CMake (clang/LLVM; x64-Debug) Config
187+
inputs:
188+
cwd: '$(Build.SourcesDirectory)'
189+
cmakeArgs: --preset=x64-Debug-Clang
190+
- task: CMake@1
191+
displayName: CMake (clang/LLVM; x64-Debug) Build
192+
inputs:
193+
cwd: '$(Build.SourcesDirectory)'
194+
cmakeArgs: --build out/build/x64-Debug-Clang -v
195+
- task: DeleteFiles@1
196+
inputs:
197+
Contents: 'out'
198+
- task: CMake@1
199+
displayName: CMake (clang/LLVM; x64-Release) Config
200+
inputs:
201+
cwd: '$(Build.SourcesDirectory)'
202+
cmakeArgs: --preset=x64-Release-Clang
203+
- task: CMake@1
204+
displayName: CMake (clang/LLVM; x64-Release) Build
205+
inputs:
206+
cwd: '$(Build.SourcesDirectory)'
207+
cmakeArgs: --build out/build/x64-Release-Clang -v

build/DirectXMesh-GitHub.yml

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -101,20 +101,6 @@ jobs:
101101
msbuildArgs: /p:PreferredToolArchitecture=x64
102102
platform: x64
103103
configuration: Release
104-
- task: VSBuild@1
105-
displayName: Build solution DirectXMesh_Desktop_2019_Win10.sln arm64dbg
106-
inputs:
107-
solution: DirectXMesh_Desktop_2019_Win10.sln
108-
msbuildArgs: /p:PreferredToolArchitecture=x64
109-
platform: ARM64
110-
configuration: Debug
111-
- task: VSBuild@1
112-
displayName: Build solution DirectXMesh_Desktop_2019_Win10.sln arm64rel
113-
inputs:
114-
solution: DirectXMesh_Desktop_2019_Win10.sln
115-
msbuildArgs: /p:PreferredToolArchitecture=x64
116-
platform: ARM64
117-
configuration: Release
118104

119105
- job: DESKTOP_BUILD_SPECTRE
120106
displayName: 'Win32 Desktop (Spectre-mitigated)'
@@ -180,17 +166,3 @@ jobs:
180166
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:SpectreMitigation=Spectre
181167
platform: x64
182168
configuration: Release
183-
- task: VSBuild@1
184-
displayName: Build solution DirectXMesh_Desktop_2019_Win10.sln arm64dbg
185-
inputs:
186-
solution: DirectXMesh_Desktop_2019_Win10.sln
187-
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:SpectreMitigation=Spectre
188-
platform: ARM64
189-
configuration: Debug
190-
- task: VSBuild@1
191-
displayName: Build solution DirectXMesh_Desktop_2019_Win10.sln arm64rel
192-
inputs:
193-
solution: DirectXMesh_Desktop_2019_Win10.sln
194-
msbuildArgs: /p:PreferredToolArchitecture=x64 /p:SpectreMitigation=Spectre
195-
platform: ARM64
196-
configuration: Release

0 commit comments

Comments
 (0)