OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomese-simd commits / a90bd42

Fix the search for llvm-spirv
a90bd428c0fbd99e8ed3441e55ae7eb58cbd7e01
by Linas Vepštas <linasvepstas@gmail.com> · 2025-09-26T19:53:03.000Z

Changed files (1) +20 -11

CMakeLists.txt +20 -11
……@@ -140,18 +140,27 @@ ELSE (CLANG STREQUAL "CLANG-NOTFOUND")
140140 MESSAGE(STATUS "clang found: ${CLANG}")
141141 ADD_DEFINITIONS(-DHAVE_CLANG)
142142 SET(HAVE_CLANG 1)
143ENDIF (CLANG STREQUAL "CLANG-NOTFOUND")
144143
145# TODO: also accept newer versions of llvm-spirv
146# Debian stable has llvm-spriv-15 available
147FIND_PROGRAM(LLVM_SPIRV llvm-spirv-14)
148IF (LLVM_SPIRV STREQUAL "LLVM_SPIRV-NOTFOUND")
149 MESSAGE(STATUS "llvm-spirv not found; offline compile will not be done.")
150ELSE (LLVM_SPIRV STREQUAL "LLVM_SPIRV-NOTFOUND")
151 MESSAGE(STATUS "llvm-spirv found: ${LLVM_SPIRV}")
152 ADD_DEFINITIONS(-DHAVE_LLVM_SPIRV)
153 SET(HAVE_LLVM_SPIRV 1)
154ENDIF (LLVM_SPIRV STREQUAL "LLVM_SPIRV-NOTFOUND")
144 # Look for version of llvm-spirv that matches clang.
145 # Bit of a mess, but whatever.
146 execute_process(
147 COMMAND ${CLANG} --version
148 OUTPUT_VARIABLE CLANG_VERSION_OUTPUT
149 OUTPUT_STRIP_TRAILING_WHITESPACE
150 )
151 string(REGEX MATCH "[0-9]+" CLANG_MAJOR_VERSION "${CLANG_VERSION_OUTPUT}")
152 message(STATUS "Clang major version: ${CLANG_MAJOR_VERSION}")
153
154 FIND_PROGRAM(LLVM_SPIRV llvm-spirv-${CLANG_MAJOR_VERSION})
155 IF (LLVM_SPIRV STREQUAL "LLVM_SPIRV-NOTFOUND")
156 MESSAGE(STATUS "llvm-spirv not found; offline compile will not be done.")
157 ELSE (LLVM_SPIRV STREQUAL "LLVM_SPIRV-NOTFOUND")
158 MESSAGE(STATUS "llvm-spirv found: ${LLVM_SPIRV}")
159 ADD_DEFINITIONS(-DHAVE_LLVM_SPIRV)
160 SET(HAVE_LLVM_SPIRV 1)
161 ENDIF (LLVM_SPIRV STREQUAL "LLVM_SPIRV-NOTFOUND")
162
163ENDIF (CLANG STREQUAL "CLANG-NOTFOUND")
155164
156165# ----------------------------------------------------------
157166# Find CUDA (optional; for experimental prototyping.)