Skip to content

Commit d0e3c4e

Browse files
committed
create unittests/Devsh/CMakeLists.txt & add unittests/Devsh/in/01-cpp-compact.hlsl
1 parent 55dedd8 commit d0e3c4e

File tree

2 files changed

+6678
-0
lines changed

2 files changed

+6678
-0
lines changed

unittests/Devsh/CMakeLists.txt

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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()

0 commit comments

Comments
 (0)