]>
Commit | Line | Data |
---|---|---|
91f591af JP |
1 | From 1568bb95cbae480e15ef985ad2e0e695a65516c5 Mon Sep 17 00:00:00 2001 |
2 | From: =?UTF-8?q?Franti=C5=A1ek=20Zatloukal?= <fzatlouk@redhat.com> | |
3 | Date: Fri, 14 Apr 2023 19:07:42 +0200 | |
4 | Subject: [PATCH] Support llvm headers in | |
5 | ${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/ | |
6 | ||
7 | Fedora places llvm include files into that directory instead of assumed | |
8 | ${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/ | |
9 | ||
10 | Try both, fail horribly when none of them exist | |
11 | --- | |
12 | cl_headers/CMakeLists.txt | 11 +++++++++-- | |
13 | 1 file changed, 9 insertions(+), 2 deletions(-) | |
14 | ||
15 | diff --git a/cl_headers/CMakeLists.txt b/cl_headers/CMakeLists.txt | |
16 | index 788adff..70aa321 100644 | |
17 | --- a/cl_headers/CMakeLists.txt | |
18 | +++ b/cl_headers/CMakeLists.txt | |
19 | @@ -15,8 +15,15 @@ add_custom_command( | |
20 | endfunction(copy_file) | |
21 | ||
22 | if(USE_PREBUILT_LLVM) | |
23 | - set(OPENCL_HEADERS_DIR | |
24 | - "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/") | |
25 | + if(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/") | |
26 | + set(OPENCL_HEADERS_DIR | |
27 | + "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/") | |
28 | + elseif(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/") | |
29 | + set(OPENCL_HEADERS_DIR | |
30 | + "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/include/") | |
31 | + else() | |
32 | + message(FATAL_ERROR "[OPENCL-CLANG] Couldn't find prebuilt LLVM include directory.") | |
33 | + endif() | |
34 | else(USE_PREBUILT_LLVM) | |
35 | set(OPENCL_HEADERS_DIR "${CLANG_SOURCE_DIR}/lib/Headers") | |
36 | endif(USE_PREBUILT_LLVM) |