aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Podsvirov <konstantin@podsvirov.pro>2017-02-04 01:46:35 +0300
committerKonstantin Podsvirov <konstantin@podsvirov.pro>2017-02-08 10:42:35 +0000
commit2257b03212327a1341ef0b7f2ceb5d511c1eabd3 (patch)
tree2a305e2d44170196abe07bd5102f9af05878b6e9
parent195c7711cbf9537c3555c54821ffc38df010163f (diff)
ClangCodeModel: fix link error with MinGW based build
For MinGW clang link library named: liblibclang.dll.a. Changes: - improved clang library search algorithm; - use clang_defines.pri in clangpchmanager.pro. Task-number: QTCREATORBUG-17680 Change-Id: Ic01fa86238b980991726eeb984ccd82afb333c35 Reviewed-by: Kai Koehne <kai.koehne@qt.io> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Marco Bubke <marco.bubke@qt.io> Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--src/plugins/clangpchmanager/clangpchmanager.pro4
-rw-r--r--src/shared/clang/clang_installation.pri11
2 files changed, 10 insertions, 5 deletions
diff --git a/src/plugins/clangpchmanager/clangpchmanager.pro b/src/plugins/clangpchmanager/clangpchmanager.pro
index 10c8f1b70b..3792f6d6a3 100644
--- a/src/plugins/clangpchmanager/clangpchmanager.pro
+++ b/src/plugins/clangpchmanager/clangpchmanager.pro
@@ -1,9 +1,7 @@
include(../../qtcreatorplugin.pri)
include(clangpchmanager-source.pri)
include(../../shared/clang/clang_installation.pri)
-
-DEFINES += CLANG_VERSION=\\\"$${LLVM_VERSION}\\\"
-DEFINES += "\"CLANG_RESOURCE_DIR=\\\"$${LLVM_LIBDIR}/clang/$${LLVM_VERSION}/include\\\"\""
+include(../../shared/clang/clang_defines.pri)
HEADERS += \
$$PWD/clangpchmanagerplugin.h \
diff --git a/src/shared/clang/clang_installation.pri b/src/shared/clang/clang_installation.pri
index 6d37719384..2747520d2f 100644
--- a/src/shared/clang/clang_installation.pri
+++ b/src/shared/clang/clang_installation.pri
@@ -45,6 +45,10 @@ defineReplace(findClangLibInLibDir) {
} else {
exists ($${libdir}/libclang.*) {
return("-llibclang")
+ } else {
+ exists ($${libdir}/liblibclang.dll.a) {
+ return("-llibclang.dll")
+ }
}
}
}
@@ -78,8 +82,11 @@ LLVM_LIBDIR = $$quote($$system($$llvm_config --libdir, lines))
LLVM_INCLUDEPATH = $$system($$llvm_config --includedir, lines)
output = $$system($$llvm_config --version, lines)
LLVM_VERSION = $$extractVersion($$output)
-unix:LLVM_STATIC_LIBS_STRING += $$system($$llvm_config --libs, lines)
-win32:LLVM_STATIC_LIBS_STRING += $$system($$llvm_config --libnames, lines)
+msvc {
+ LLVM_STATIC_LIBS_STRING += $$system($$llvm_config --libnames, lines)
+} else {
+ LLVM_STATIC_LIBS_STRING += $$system($$llvm_config --libs, lines)
+}
LLVM_STATIC_LIBS_STRING += $$system($$llvm_config --system-libs, lines)
LLVM_STATIC_LIBS = $$split(LLVM_STATIC_LIBS_STRING, " ")