File tree Expand file tree Collapse file tree 2 files changed +6678
-0
lines changed Expand file tree Collapse file tree 2 files changed +6678
-0
lines changed Original file line number Diff line number Diff line change 1+ cmake_minimum_required (VERSION 3.30)
2+ project (DXCSmoke
3+ DESCRIPTION "DevSH Units Tests"
4+ LANGUAGES NONE
5+ )
6+
7+ include (CTest)
8+ enable_testing ()
9+
10+ find_program (DXC_EXE dxc HINTS
11+ "${CMAKE_CURRENT_SOURCE_DIR} /install/bin"
12+ "$ENV{DXC_PATH} "
13+ "${DXC_PATH} "
14+ REQUIRED)
15+
16+ file (GLOB DXC_SMOKE_HLSL "${CMAKE_CURRENT_SOURCE_DIR} /in/*.hlsl" )
17+ set (DXC_SMOKE_SPIRV_DIR "${CMAKE_CURRENT_BINARY_DIR} /spirv" )
18+ file (MAKE_DIRECTORY "${DXC_SMOKE_SPIRV_DIR} " )
19+
20+ set (OPTS
21+ -HV 202x
22+ -Wno-c++14-extensions
23+ -Wno-gnu-static -float-init
24+ -Wno-c++1z-extensions
25+ -Wno-c++11-extensions
26+ -fvk-use-scalar-layout
27+ -enable-16bit-types
28+ -Zpr
29+ -spirv
30+ -fspv-target -env=vulkan1.3
31+ -Wno-local-type -template-args
32+ -O3
33+ -T lib_6_8
34+ )
35+
36+ foreach (in IN LISTS DXC_SMOKE_HLSL)
37+ get_filename_component (name "${in} " NAME_WE )
38+ set (out "${DXC_SMOKE_SPIRV_DIR} /${name} .spv" )
39+ add_test (NAME dxc_smoke_${name}
40+ COMMAND "${DXC_EXE} " -Fc "${out} " ${OPTS} "${in} "
41+ )
42+ endforeach ()
You can’t perform that action at this time.
0 commit comments