Skip to content

Commit 1568bb9

Browse files
committed
Support llvm headers in ${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/
Fedora places llvm include files into that directory instead of assumed ${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/ Try both, fail horribly when none of them exist
1 parent e78e711 commit 1568bb9

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

cl_headers/CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,15 @@ add_custom_command(
1515
endfunction(copy_file)
1616

1717
if(USE_PREBUILT_LLVM)
18-
set(OPENCL_HEADERS_DIR
19-
"${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/")
18+
if(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/")
19+
set(OPENCL_HEADERS_DIR
20+
"${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/")
21+
elseif(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/")
22+
set(OPENCL_HEADERS_DIR
23+
"${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/include/")
24+
else()
25+
message(FATAL_ERROR "[OPENCL-CLANG] Couldn't find prebuilt LLVM include directory.")
26+
endif()
2027
else(USE_PREBUILT_LLVM)
2128
set(OPENCL_HEADERS_DIR "${CLANG_SOURCE_DIR}/lib/Headers")
2229
endif(USE_PREBUILT_LLVM)

0 commit comments

Comments
 (0)