Skip to content

Commit 9f50367

Browse files
authored
Support llvm headers in ${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/ (#419)
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 529a918 commit 9f50367

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
@@ -19,8 +19,15 @@ add_custom_command(
1919
endfunction(copy_file)
2020

2121
if(USE_PREBUILT_LLVM)
22-
set(OPENCL_HEADERS_DIR
23-
"${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/")
22+
if(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/")
23+
set(OPENCL_HEADERS_DIR
24+
"${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/")
25+
elseif(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/")
26+
set(OPENCL_HEADERS_DIR
27+
"${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/include/")
28+
else()
29+
message(FATAL_ERROR "[OPENCL-CLANG] Couldn't find prebuilt LLVM include directory.")
30+
endif()
2431
else(USE_PREBUILT_LLVM)
2532
set(OPENCL_HEADERS_DIR "${CLANG_SOURCE_DIR}/lib/Headers")
2633
endif(USE_PREBUILT_LLVM)

0 commit comments

Comments
 (0)