Blame dylib.patch

e790a25
diff --git Sourcetrail-2020.2.43.orig/CMakeLists.txt Sourcetrail-2020.2.43/CMakeLists.txt
e790a25
index 2b3735e..d13eb4b 100644
e790a25
--- a/CMakeLists.txt
e790a25
+++ b/CMakeLists.txt
e790a25
@@ -359,38 +359,46 @@ if (BUILD_CXX_LANGUAGE_PACKAGE)
e790a25
 
e790a25
 	link_directories(${LLVM_LIBRARY_DIRS} ${CLANG_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS})
e790a25
 
e790a25
-	llvm_map_components_to_libnames(REQ_LLVM_LIBS
e790a25
-		support core libdriver passes option
e790a25
-	)
e790a25
-	foreach(LLVM_TARGET ${LLVM_TARGETS_TO_BUILD})
e790a25
-		get_property(lib_deps GLOBAL PROPERTY "LLVMBUILD_LIB_DEPS_LLVM${LLVM_TARGET}CodeGen")
e790a25
-		list(APPEND REQ_LLVM_LIBS "LLVM${LLVM_TARGET}CodeGen")
e790a25
-		list(APPEND REQ_LLVM_LIBS "${lib_deps}")
e790a25
-		get_property(lib_deps GLOBAL PROPERTY "LLVMBUILD_LIB_DEPS_LLVM${LLVM_TARGET}AsmParser")
e790a25
-		if (NOT "${lib_deps}" STREQUAL "")
e790a25
-			list(APPEND REQ_LLVM_LIBS "LLVM${LLVM_TARGET}AsmParser")
e790a25
-			list(APPEND REQ_LLVM_LIBS "${lib_deps}")
e790a25
-		endif()
e790a25
-	endforeach()
e790a25
-
e790a25
-	set(CLANG_LIBRARIES
e790a25
-		clangASTMatchers
e790a25
-		clangFrontend
e790a25
-		clangSerialization
e790a25
-		clangDriver
e790a25
-		clangTooling
e790a25
-		clangParse
e790a25
-		clangSema
e790a25
-		clangStaticAnalyzerFrontend
e790a25
-		clangStaticAnalyzerCheckers
e790a25
-		clangStaticAnalyzerCore
e790a25
-		clangAnalysis
e790a25
-		clangRewriteFrontend
e790a25
-		clangEdit
e790a25
-		clangAST
e790a25
-		clangLex
e790a25
-		clangBasic
e790a25
-	)
e790a25
+    if(LLVM_LINK_LLVM_DYLIB)
e790a25
+        set(REQ_LLVM_LIBS LLVM)
e790a25
+    else()
e790a25
+        llvm_map_components_to_libnames(REQ_LLVM_LIBS
e790a25
+            support core libdriver passes option
e790a25
+        )
e790a25
+        foreach(LLVM_TARGET ${LLVM_TARGETS_TO_BUILD})
e790a25
+            get_property(lib_deps GLOBAL PROPERTY "LLVMBUILD_LIB_DEPS_LLVM${LLVM_TARGET}CodeGen")
e790a25
+            list(APPEND REQ_LLVM_LIBS "LLVM${LLVM_TARGET}CodeGen")
e790a25
+            list(APPEND REQ_LLVM_LIBS "${lib_deps}")
e790a25
+            get_property(lib_deps GLOBAL PROPERTY "LLVMBUILD_LIB_DEPS_LLVM${LLVM_TARGET}AsmParser")
e790a25
+            if (NOT "${lib_deps}" STREQUAL "")
e790a25
+                list(APPEND REQ_LLVM_LIBS "LLVM${LLVM_TARGET}AsmParser")
e790a25
+                list(APPEND REQ_LLVM_LIBS "${lib_deps}")
e790a25
+            endif()
e790a25
+        endforeach()
e790a25
+    endif()
e790a25
+
e790a25
+    if(LLVM_LINK_LLVM_DYLIB)  # Should be CLANG_LINK_CLANG_DYLIB in a future LLVM release
e790a25
+        set(CLANG_LIBRARIES clang-cpp)
e790a25
+    else()
e790a25
+        set(CLANG_LIBRARIES
e790a25
+            clangASTMatchers
e790a25
+            clangFrontend
e790a25
+            clangSerialization
e790a25
+            clangDriver
e790a25
+            clangTooling
e790a25
+            clangParse
e790a25
+            clangSema
e790a25
+            clangStaticAnalyzerFrontend
e790a25
+            clangStaticAnalyzerCheckers
e790a25
+            clangStaticAnalyzerCore
e790a25
+            clangAnalysis
e790a25
+            clangRewriteFrontend
e790a25
+            clangEdit
e790a25
+            clangAST
e790a25
+            clangLex
e790a25
+            clangBasic
e790a25
+        )
e790a25
+    endif()
e790a25
 
e790a25
 	target_link_libraries(${LIB_CXX_PROJECT_NAME} ${LIB_UTILITY_PROJECT_NAME} ${CLANG_LIBRARIES} ${REQ_LLVM_LIBS})
e790a25