summaryrefslogtreecommitdiff
path: root/user/clang/0008-Fix-ClangConfig-cmake-LLVM-path.patch
blob: f1c1c24499c70cd1780009a244dda1f8b75d1064 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
From: Adeel <adeelbm@outlook.com>
Date: Sun, 6 May 2018 10:22:00 +0200
Subject: [PATCH] Fix ClangConfig.cmake to look for LLVM-Config.cmake in correct location

This results in the following change in the generated ClangConfig.cmake:

     find_package(LLVM REQUIRED CONFIG
    -             HINTS "${CLANG_INSTALL_PREFIX}/lib/cmake/llvm")
    +             HINTS "/usr/lib/llvm5/lib/cmake/llvm")

This is needed e.g. for building lldb.

See https://github.com/alpinelinux/aports/pull/2342 for more information.

--- a/cmake/modules/CMakeLists.txt
+++ b/cmake/modules/CMakeLists.txt
@@ -39,7 +39,7 @@ foreach(p ${_count})
 get_filename_component(CLANG_INSTALL_PREFIX \"\${CLANG_INSTALL_PREFIX}\" PATH)")
 endforeach(p)
 set(CLANG_CONFIG_CMAKE_DIR "\${CLANG_INSTALL_PREFIX}/${CLANG_INSTALL_PACKAGE_DIR}")
-set(CLANG_CONFIG_LLVM_CMAKE_DIR "\${CLANG_INSTALL_PREFIX}/${LLVM_INSTALL_PACKAGE_DIR}")
+set(CLANG_CONFIG_LLVM_CMAKE_DIR "${llvm_cmake_builddir}")
 set(CLANG_CONFIG_EXPORTS_FILE "\${CLANG_CMAKE_DIR}/ClangTargets.cmake")
 set(CLANG_CONFIG_INCLUDE_DIRS
   "\${CLANG_INSTALL_PREFIX}/include"