[qmake] Support for Clang on MinGW

This commit is contained in:
Mat Sutcliffe
2020-01-18 14:14:24 +00:00
parent 08c004e69b
commit dc6382d1bd
3 changed files with 16 additions and 5 deletions

View File

@@ -192,7 +192,7 @@ defineTest(addLibraryDependency) {
} }
else { else {
win32:msvc: PRE_TARGETDEPS += $$DestRoot/lib/$${1}.lib win32:msvc: PRE_TARGETDEPS += $$DestRoot/lib/$${1}.lib
win32-g++*: PRE_TARGETDEPS += $$DestRoot/lib/lib$${1}.a win32:gcc: PRE_TARGETDEPS += $$DestRoot/lib/lib$${1}.a
linux-g++*: PRE_TARGETDEPS += $$DestRoot/lib/lib$${1}.so linux-g++*: PRE_TARGETDEPS += $$DestRoot/lib/lib$${1}.so
macx-clang: PRE_TARGETDEPS += $$DestRoot/lib/lib$${1}.dylib macx-clang: PRE_TARGETDEPS += $$DestRoot/lib/lib$${1}.dylib
export(PRE_TARGETDEPS) export(PRE_TARGETDEPS)
@@ -210,7 +210,12 @@ msvc:contains(QMAKE_CXXFLAGS, /permissive-): QMAKE_CXXFLAGS *= /FI$${SourceRoot}
# Experimental support for Clang on Windows # Experimental support for Clang on Windows
################################ ################################
clang_cl { win32:llvm {
mingw {
equals(WORD_SIZE,32): QMAKE_CXXFLAGS += --target=i686-pc-windows-gnu
equals(WORD_SIZE,64): QMAKE_CXXFLAGS += --target=x86_64-pc-windows-gnu
}
# Address Sanitizer # Address Sanitizer
# https://stackoverflow.com/a/48585886/1639256 # https://stackoverflow.com/a/48585886/1639256
# http://lists.llvm.org/pipermail/cfe-dev/2016-April/048288.html # http://lists.llvm.org/pipermail/cfe-dev/2016-April/048288.html

View File

@@ -22,6 +22,7 @@ isEmpty(EXTERNALSROOT) {
################################ ################################
win32-clang-msvc: EXTERNALS_SPEC = win32-msvc win32-clang-msvc: EXTERNALS_SPEC = win32-msvc
else:win32-clang-g++: EXTERNALS_SPEC = win32-g++
else:linux: EXTERNALS_SPEC = linux-g++ else:linux: EXTERNALS_SPEC = linux-g++
else: EXTERNALS_SPEC = $$basename(QMAKESPEC) else: EXTERNALS_SPEC = $$basename(QMAKESPEC)

View File

@@ -41,3 +41,8 @@ macx-clang {
# TODO # TODO
WORD_SIZE = 64 WORD_SIZE = 64
} }
win32-clang-g++ {
# TODO
WORD_SIZE = 64
}