dev-util/ccls: Add patch to provide clang-10 support
authorMatt Turner <mattst88@gentoo.org>
Wed, 29 Apr 2020 17:43:26 +0000 (10:43 -0700)
committerMatt Turner <mattst88@gentoo.org>
Wed, 29 Apr 2020 17:44:25 +0000 (10:44 -0700)
Closes: https://bugs.gentoo.org/719334
Signed-off-by: Matt Turner <mattst88@gentoo.org>
dev-util/ccls/ccls-0.20190823.6.ebuild
dev-util/ccls/files/ccls-0.20190823.6-cmake-support-CLANG_LINK_CLANG_DYLIB.patch [new file with mode: 0644]

index ac5830184a31cd6c8374e41098e05cbf832c72d5..791e2522eef7299a7575fefeea60f0eafd3db135 100644 (file)
@@ -32,6 +32,10 @@ DEPEND="
 "
 RDEPEND="${DEPEND}"
 
+PATCHES=(
+       "${FILESDIR}"/${P}-cmake-support-CLANG_LINK_CLANG_DYLIB.patch
+)
+
 src_configure() {
        local mycmakeargs=(
                -DUSE_SYSTEM_RAPIDJSON=ON
diff --git a/dev-util/ccls/files/ccls-0.20190823.6-cmake-support-CLANG_LINK_CLANG_DYLIB.patch b/dev-util/ccls/files/ccls-0.20190823.6-cmake-support-CLANG_LINK_CLANG_DYLIB.patch
new file mode 100644 (file)
index 0000000..e625ba8
--- /dev/null
@@ -0,0 +1,57 @@
+From 7e795e9b9ec20f02cab23e63d1e52189aa33ab4e Mon Sep 17 00:00:00 2001
+From: Fangrui Song <i@maskray.me>
+Date: Fri, 1 Nov 2019 10:36:38 -0700
+Subject: [PATCH] cmake: support CLANG_LINK_CLANG_DYLIB
+
+---
+ CMakeLists.txt | 34 +++++++++++++++++++---------------
+ 1 file changed, 19 insertions(+), 15 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 278e0735..092f178f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -70,21 +70,25 @@ endif()
+ find_package(Clang REQUIRED)
+-target_link_libraries(ccls PRIVATE
+-  clangIndex
+-  clangFormat
+-  clangTooling
+-  clangToolingInclusions
+-  clangToolingCore
+-  clangFrontend
+-  clangParse
+-  clangSerialization
+-  clangSema
+-  clangAST
+-  clangLex
+-  clangDriver
+-  clangBasic
+-)
++if(CLANG_LINK_CLANG_DYLIB)
++  target_link_libraries(ccls PRIVATE clang-cpp)
++else()
++  target_link_libraries(ccls PRIVATE
++    clangIndex
++    clangFormat
++    clangTooling
++    clangToolingInclusions
++    clangToolingCore
++    clangFrontend
++    clangParse
++    clangSerialization
++    clangSema
++    clangAST
++    clangLex
++    clangDriver
++    clangBasic
++  )
++endif()
+ if(LLVM_LINK_LLVM_DYLIB)
+   target_link_libraries(ccls PRIVATE LLVM)
+-- 
+2.26.2
+