]> git.cworth.org Git - apitrace-tests/blob - apps/d3dcommon/CMakeLists.txt
Add --exact, --no-deps, or --no-prune to trim tests as needed
[apitrace-tests] / apps / d3dcommon / CMakeLists.txt
1 set (HEADERS)
2
3 macro (fxc VS_PROFILE PS_PROFILE)
4     set (VS_HEADER ${CMAKE_CURRENT_SOURCE_DIR}/tri_${VS_PROFILE}.h)
5     set (PS_HEADER ${CMAKE_CURRENT_SOURCE_DIR}/tri_${PS_PROFILE}.h)
6
7     add_custom_command (
8         OUTPUT ${VS_HEADER}
9         COMMAND ${DirectX_FXC_EXECUTABLE} /nologo /Qstrip_reflect /T ${VS_PROFILE} /E VS /Fh ${VS_HEADER} ${CMAKE_CURRENT_SOURCE_DIR}/tri.fx
10         DEPENDS tri.fx
11     )
12
13     add_custom_command (
14         OUTPUT ${PS_HEADER}
15         COMMAND ${DirectX_FXC_EXECUTABLE} /nologo /Qstrip_reflect /T ${PS_PROFILE} /E PS /Fh ${PS_HEADER} ${CMAKE_CURRENT_SOURCE_DIR}/tri.fx
16         DEPENDS tri.fx
17     )
18
19     set (HEADERS ${HEADERS} ${VS_HEADER} ${PS_HEADER})
20 endmacro ()
21
22 fxc (vs_2_0 ps_2_0)
23 fxc (vs_4_0 ps_4_0)
24 fxc (vs_4_0_level_9_1 ps_4_0_level_9_1)
25
26 add_custom_target (hlsl DEPENDS ${HEADERS})