-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompiler.pri
More file actions
40 lines (32 loc) · 795 Bytes
/
compiler.pri
File metadata and controls
40 lines (32 loc) · 795 Bytes
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
#
# Detect best compiler options for current platform
#
CCACHE=""
COMPXX="g++"
COMP="gcc"
FLAGSXX=""
USE_CCACHE=FALSE
USE_CLANG=FALSE
unix {
FLAGSXX += -std=c++11
system(which ccache):USE_CCACHE=TRUE
system(which clang++):USE_CLANG=TRUE
}
contains(USE_CCACHE, TRUE) {
CCACHE="ccache"
}
contains(USE_CLANG, TRUE) {
COMPXX="clang++"
COMP="clang"
contains(USE_CCACHE, TRUE) {
FLAGSXX += -Qunused-arguments # so clang+ccache works fine without spitting tons of warnings
}
}
#TARGET_EXT = .bc
#QMAKE_EXT_OBJ = .bc
QMAKE_CXXFLAGS += $$FLAGSXX #-emit-llvm
QMAKE_CXX="$$CCACHE $$COMPXX"
QMAKE_CC="$$CCACHE $$COMP"
QMAKE_LIB=llvm-ld -link-as-library -o
#QMAKE_RUN_CXX = $(CXX) $(CXXFLAGS) $(INCPATH) -c $src -o $obj
#QMAKE_RUN_CC = $(CC) $(CCFLAGS) $(INCPATH) -c $src -o $obj