-
Notifications
You must be signed in to change notification settings - Fork 56
131 lines (105 loc) · 4.95 KB
/
main.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
name: 'CMake (Windows)'
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
paths-ignore:
- '*.md'
- LICENSE
permissions:
contents: read
jobs:
build:
runs-on: 'windows-2022'
strategy:
fail-fast: false
matrix:
build_type: [x64-Debug, x64-Release, x64-Debug-Clang, x64-Release-Clang]
arch: [amd64]
include:
- build_type: x86-Debug
arch: amd64_x86
- build_type: x86-Release
arch: amd64_x86
- build_type: x86-Debug-Clang
arch: amd64_x86
- build_type: x86-Release-Clang
arch: amd64_x86
- build_type: arm64-Debug
arch: amd64_arm64
- build_type: arm64-Release
arch: amd64_arm64
- build_type: arm64ec-Debug
arch: amd64_arm64
- build_type: arm64ec-Release
arch: amd64_arm64
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: 'Install Ninja'
run: choco install ninja
- uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
with:
arch: ${{ matrix.arch }}
- name: 'Instance templates'
shell: pwsh
working-directory: ${{ github.workspace }}/VSIX
run: |
.\createcmake.ps1 d3d11game_win32 Direct3DGame ${{ github.workspace }}
.\createcmake.ps1 d3d11game_win32_dr Direct3DGameDR ${{ github.workspace }}
.\createcmake.ps1 d3d12game_win32 Direct3D12Game ${{ github.workspace }}
.\createcmake.ps1 d3d12game_win32_dr Direct3D12GameDR ${{ github.workspace }}
.\createcmake.ps1 d3d11game_uwp_cppwinrt Direct3DUWPGame ${{ github.workspace }}
.\createcmake.ps1 d3d11game_uwp_cppwinrt_dr Direct3DUWPGameDR ${{ github.workspace }}
.\createcmake.ps1 d3d12game_uwp_cppwinrt Direct3DUWP12Game ${{ github.workspace }}
.\createcmake.ps1 d3d12game_uwp_cppwinrt_dr Direct3DUWP12GameDR ${{ github.workspace }}
- name: 'Configure CMake - Direct3DGame (DX11)'
working-directory: ${{ github.workspace }}/Direct3DGame
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3DGame (DX11)'
working-directory: ${{ github.workspace }}/Direct3DGame
run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Configure CMake - Direct3DUWPGame (DX11)'
working-directory: ${{ github.workspace }}/Direct3DUWPGame
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3DUWPGame (DX11)'
working-directory: ${{ github.workspace }}/Direct3DUWPGame
run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Configure CMake - Direct3DGameDR (DX11)'
working-directory: ${{ github.workspace }}/Direct3DGameDR
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3DGameDR (DX11)'
working-directory: ${{ github.workspace }}/Direct3DGameDR
run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Configure CMake - Direct3DUWPGameDR (DX11)'
working-directory: ${{ github.workspace }}/Direct3DUWPGameDR
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3DUWPGameDR (DX11)'
working-directory: ${{ github.workspace }}/Direct3DUWPGameDR
run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Configure CMake - Direct3D12Game (DX12)'
working-directory: ${{ github.workspace }}/Direct3D12Game
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3D12Game (DX12)'
working-directory: ${{ github.workspace }}/Direct3D12Game
run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Configure CMake - Direct3DUWP12Game (DX12)'
working-directory: ${{ github.workspace }}/Direct3DUWP12Game
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3DUWP12Game (DX12)'
working-directory: ${{ github.workspace }}/Direct3DUWP12Game
run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Configure CMake - Direct3D12GameDR (DX12)'
working-directory: ${{ github.workspace }}/Direct3D12GameDR
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3D12GameDR (DX12)'
working-directory: ${{ github.workspace }}/Direct3D12GameDR
run: cmake --build out\build\${{ matrix.build_type }}
- name: 'Configure CMake - Direct3DUWP12GameDR (DX12)'
working-directory: ${{ github.workspace }}/Direct3DUWP12GameDR
run: cmake --preset=${{ matrix.build_type }} -DBUILD_TEST_TEMPLATE=ON
- name: 'Build - Direct3DUWP12GameDR (DX12)'
working-directory: ${{ github.workspace }}/Direct3DUWP12GameDR
run: cmake --build out\build\${{ matrix.build_type }}