summaryrefslogtreecommitdiff
path: root/mkspecs/win32-clang-msvc/qmake.conf
blob: c639ad6f3dc4f39bf06e2b6a3a931f44e963389b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#
# qmake configuration for win32-clang-msvc
#
# Notice: this uses the clang-cl wrapper
#

include(../common/msvc-desktop.conf)

# clang-cl does not use anything above SSE2 without extra arguments
QMAKE_CFLAGS_SSE3       = -msse3
QMAKE_CFLAGS_SSSE3      = -mssse3
QMAKE_CFLAGS_SSE4_1     = -msse4.1
QMAKE_CFLAGS_SSE4_2     = -msse4.2
QMAKE_CFLAGS_AVX        = -mavx
QMAKE_CFLAGS_AVX2       = -mavx2
QMAKE_CFLAGS_F16C      = -mf16c
QMAKE_CFLAGS_RDRND     = -mrdrnd
QMAKE_CFLAGS_AVX512F   = -mavx512f
QMAKE_CFLAGS_AVX512ER  = -mavx512er
QMAKE_CFLAGS_AVX512CD  = -mavx512cd
QMAKE_CFLAGS_AVX512PF  = -mavx512pf
QMAKE_CFLAGS_AVX512DQ  = -mavx512dq
QMAKE_CFLAGS_AVX512BW  = -mavx512bw
QMAKE_CFLAGS_AVX512VL  = -mavx512vl
QMAKE_CFLAGS_AVX512IFMA = -mavx512ifma
QMAKE_CFLAGS_AVX512VBMI = -mavx512vbmi
QMAKE_CFLAGS_AESNI     = -maes
QMAKE_CFLAGS_SHANI     = -msha

QMAKE_COMPILER         += clang_cl llvm

QMAKE_CC                = clang-cl
QMAKE_CXX               = $$QMAKE_CC

QMAKE_CFLAGS           += -Wno-microsoft-enum-value

QMAKE_CXXFLAGS         += -Wno-microsoft-enum-value

QMAKE_LINK              = lld-link
QMAKE_LIB               = llvm-lib /NOLOGO

QMAKE_CFLAGS_LTCG       = -flto
QMAKE_CXXFLAGS_LTCG     = $$QMAKE_CFLAGS_LTCG
# Leave QMAKE_LFLAGS_LTCG empty because lld-link doesn't need any additional parameters
QMAKE_LFLAGS_LTCG       =

# Precompiled headers are not supported yet by clang
CONFIG -= precompile_header

load(qt_config)