|
|
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 |
|