File tree Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,11 @@ if(SPIRV_TOOLS_FOUND AND NOT SPIRV-Tools-tools_FOUND)
15
15
set (SPIRV_TOOLS_SPIRV_AS_FOUND True )
16
16
endif ()
17
17
18
+ find_program (SPIRV_TOOLS_SPIRV_DIS NAMES spirv-dis PATHS ${SPIRV_TOOLS_PREFIX} /bin )
19
+ if (SPIRV_TOOLS_SPIRV_DIS )
20
+ set (SPIRV_TOOLS_SPIRV_DIS_FOUND True )
21
+ endif ()
22
+
18
23
find_program (SPIRV_TOOLS_SPIRV_LINK NAMES spirv-link PATHS ${SPIRV_TOOLS_PREFIX} /bin )
19
24
if (SPIRV_TOOLS_SPIRV_LINK )
20
25
set (SPIRV_TOOLS_SPIRV_LINK_FOUND True )
@@ -33,6 +38,10 @@ elseif(SPIRV-Tools-tools_FOUND)
33
38
set (SPIRV_TOOLS_SPIRV_AS_FOUND True )
34
39
endif ()
35
40
41
+ if (TARGET spirv-dis )
42
+ set (SPIRV_TOOLS_SPIRV_DIS_FOUND True )
43
+ endif ()
44
+
36
45
if (TARGET spirv-link )
37
46
set (SPIRV_TOOLS_SPIRV_LINK_FOUND True )
38
47
endif ()
@@ -58,6 +67,11 @@ if(NOT SPIRV_TOOLS_SPIRV_AS_FOUND)
58
67
set (SPIRV_TOOLS_SPIRV_AS_FOUND False )
59
68
endif ()
60
69
70
+ if (NOT SPIRV_TOOLS_SPIRV_DIS_FOUND )
71
+ message (WARNING "spirv-as not found! SPIR-V disassembly tests will not be run." )
72
+ set (SPIRV_TOOLS_SPIRV_DIS_FOUND False )
73
+ endif ()
74
+
61
75
if (NOT SPIRV_TOOLS_SPIRV_LINK_FOUND )
62
76
message (WARNING "spirv-link not found! SPIR-V test involving the linker will not be run." )
63
77
set (SPIRV_TOOLS_SPIRV_LINK_FOUND False )
Original file line number Diff line number Diff line change 65
65
config .available_features .add ('spirv-as' )
66
66
using_spirv_tools = True
67
67
68
+ if config .spirv_tools_have_spirv_dis :
69
+ llvm_config .add_tool_substitutions (['spirv-dis' ], [config .spirv_tools_bin_dir ])
70
+ config .available_features .add ('spirv-dis' )
71
+ using_spirv_tools = True
72
+
68
73
if config .spirv_tools_have_spirv_link :
69
74
llvm_config .add_tool_substitutions (['spirv-link' ], [config .spirv_tools_bin_dir ])
70
75
config .available_features .add ('spirv-link' )
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ config.python_executable = "@PYTHON_EXECUTABLE@"
20
20
config.test_run_dir = "@CMAKE_CURRENT_BINARY_DIR@"
21
21
config.spirv_tools_found = "@SPIRV_TOOLS_FOUND@"
22
22
config.spirv_tools_have_spirv_as = @SPIRV_TOOLS_SPIRV_AS_FOUND@
23
+ config.spirv_tools_have_spirv_dis = @SPIRV_TOOLS_SPIRV_DIS_FOUND@
23
24
config.spirv_tools_have_spirv_link = @SPIRV_TOOLS_SPIRV_LINK_FOUND@
24
25
config.spirv_tools_have_spirv_val = @SPIRV_TOOLS_SPIRV_VAL_FOUND@
25
26
config.spirv_tools_bin_dir = "@SPIRV_TOOLS_BINDIR@"
You can’t perform that action at this time.
0 commit comments