1
1
variables :
2
2
SampleName : SPDSample
3
- SolutionDirDX12 : sample\build\DX12
4
- SolutionDX12 : SPDSample_DX12.sln
5
- SolutionDirVK : sample\build\VK
6
- SolutionVK : SPDSample_VK.sln
7
3
GIT_SUBMODULE_STRATEGY : normal
8
4
9
- before_script :
10
- - ' for /f "usebackq delims=" %%i in (`vswhere.exe -version "[15.0,16.0)" -products Microsoft.VisualStudio.Product.BuildTools -property installationPath`) do set MSBUILD_PATH=%%i'
11
- - ' call "%MSBUILD_PATH%\VC\Auxiliary\Build\vcvars64.bat"'
12
- - ' cd sample\build'
13
- - ' call GenerateSolutions.bat -T v141'
14
- - ' cd ..\..'
15
-
16
5
stages :
17
6
- build
18
7
- deploy
19
8
20
- build d3d12 and vulkan sample release :
9
+ build_dx12 :
21
10
tags :
22
11
- windows
23
12
- amd64
24
- stage : deploy
25
- except :
26
- - tags
13
+ stage : build
14
+ artifacts :
15
+ untracked : true
27
16
script :
28
- - echo Building "%SolutionVK%"
29
- - cd %SolutionDirVK%
30
- - ' msbuild.exe "%SolutionVK%" /p:Configuration=Release /p:Platform=x64'
31
- - cd ../../..
32
- - echo Building "%SolutionDX12%"
33
- - cd %SolutionDirDX12%
34
- - ' msbuild.exe "%SolutionDX12%" /p:Configuration=Release /p:Platform=x64'
35
- - cd ../../..
36
- - mkdir %SampleName%
37
- - move sample\bin %SampleName%
38
- - move sample\media %SampleName%
39
- - move sample\README.md %SampleName%
40
- - echo cd .\%SampleName%\bin\ > %SampleName%_VK.bat
41
- - echo start %SampleName%_VK.exe >> %SampleName%_VK.bat
42
- - echo cd .\%SampleName%\bin\ > %SampleName%_DX12.bat
43
- - echo start %SampleName%_DX12.exe >> %SampleName%_DX12.bat
17
+ - ' cmake -S sample -B sample/build/DX12 -G "Visual Studio 15 2017" -A x64 -DGFX_API=DX12'
18
+ - ' cmake --build sample/build/DX12'
19
+
20
+ build_vk :
21
+ tags :
22
+ - windows
23
+ - amd64
24
+ stage : build
44
25
artifacts :
45
- name : " %SampleName%-%CI_COMMIT_REF_NAME%-%CI_COMMIT_SHORT_SHA%"
46
- paths :
47
- - " %SampleName%/bin/"
48
- - " %SampleName%/media/"
49
- - " %SampleName%/README.md"
50
- - " %SampleName%_DX12.bat"
51
- - " %SampleName%_VK.bat"
26
+ untracked : true
27
+ script :
28
+ - ' cmake -S sample -B sample/build/Vk -G "Visual Studio 15 2017" -A x64 -DGFX_API=VK'
29
+ - ' cmake --build sample/build/Vk'
52
30
53
- build d3d12 and vulkan sample release tagged :
31
+ package_sample :
54
32
tags :
55
33
- windows
56
34
- amd64
57
35
stage : deploy
58
- only :
59
- - tags
36
+ dependencies :
37
+ - build_dx12
38
+ - build_vk
60
39
script :
61
- - echo Building "%SolutionVK%"
62
- - cd %SolutionDirVK%
63
- - ' msbuild.exe "%SolutionVK%" /p:Configuration=Release /p:Platform=x64'
64
- - cd ../../..
65
- - echo Building "%SolutionDX12%"
66
- - cd %SolutionDirDX12%
67
- - ' msbuild.exe "%SolutionDX12%" /p:Configuration=Release /p:Platform=x64'
68
- - cd ../../..
69
- - mkdir %SampleName%
70
- - move sample\bin %SampleName%
71
- - move sample\media %SampleName%
72
- - move sample\README.md %SampleName%
73
- - move sample\screenshot.png %SampleName%
74
- - move NOTICES.txt %SampleName%
75
- - echo cd .\%SampleName%\bin\ > %SampleName%_VK.bat
76
- - echo start %SampleName%_VK.exe >> %SampleName%_VK.bat
77
- - echo cd .\%SampleName%\bin\ > %SampleName%_DX12.bat
78
- - echo start %SampleName%_DX12.exe >> %SampleName%_DX12.bat
40
+ - echo "Packaging build"
79
41
artifacts :
80
- name : " %SampleName%-%CI_COMMIT_TAG%"
42
+ name : " %SampleName%-%CI_COMMIT_TAG%-%CI_COMMIT_REF_NAME%-%CI_COMMIT_SHORT_SHA% "
81
43
paths :
82
- - " %SampleName%/bin/"
83
- - " %SampleName%/media/"
84
- - " %SampleName%/NOTICES.txt"
85
- - " %SampleName%/README.md"
86
- - " %SampleName%/screenshot.png"
87
- - " %SampleName%_DX12.bat"
88
- - " %SampleName%_VK.bat"
44
+ - LICENSE.txt
45
+ - sample/bin/dxcompiler.dll
46
+ - sample/bin/dxil.dll
47
+ - sample/bin/amd_ags_x64.dll
48
+ - sample/bin/brdfLut.dds
49
+ - sample/bin/%SampleName%_VK.exe
50
+ - sample/bin/%SampleName%_DX12.exe
51
+ - sample/bin/ShaderLibDX
52
+ - sample/bin/ShaderLibVK
53
+ - sample/media/
0 commit comments