-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqunix.pro
More file actions
115 lines (104 loc) · 3.64 KB
/
Copy pathqunix.pro
File metadata and controls
115 lines (104 loc) · 3.64 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
purge.commands = find . -name \'*~\' -exec rm {} \;
QMAKE_EXTRA_TARGETS += purge
CONFIG += qt release warn_on
DEFINES +=
LANGUAGE = C++
QMAKE_CLEAN += QUnix
QT += concurrent
contains(QMAKE_HOST.arch, armv7l) {
QMAKE_CXXFLAGS_RELEASE += -march=armv7
}
contains(QMAKE_HOST.arch, ppc) {
QMAKE_CXXFLAGS_RELEASE += -mcpu=powerpc -mtune=powerpc
}
QMAKE_CXXFLAGS_RELEASE += -O3
QMAKE_CXXFLAGS_RELEASE -= -O2
freebsd-* {
QMAKE_CXXFLAGS_RELEASE += -Wall \
-Wcast-align \
-Wcast-qual \
-Werror \
-Wextra \
-Wformat=2 \
-Woverloaded-virtual \
-Wpointer-arith \
-Wstack-protector \
-Wstrict-overflow=5 \
-Wundef \
-fPIE \
-fstack-protector-all \
-funroll-loops \
-fwrapv \
-pedantic \
-std=c++17
} else:macx {
QMAKE_CXXFLAGS_RELEASE += -Wall \
-Wcast-align \
-Wcast-qual \
-Wenum-compare \
-Wextra \
-Wformat=2 \
-Wno-c++20-attribute-extensions \
-Woverloaded-virtual \
-Wpointer-arith \
-Wstack-protector \
-Wstrict-overflow=5 \
-Wundef \
-fPIE \
-fstack-protector-all \
-funroll-loops \
-fwrapv \
-pedantic \
-std=c++17
QMAKE_MACOSX_DEPLOYMENT_TARGET = 12.0
} else {
QMAKE_CXXFLAGS_RELEASE += -Wall \
-Wcast-qual \
-Wdouble-promotion \
-Wenum-compare \
-Wextra \
-Wfloat-equal \
-Wformat=2 \
-Wformat-overflow=2 \
-Wl,-z,relro \
-Wlogical-op \
-Wno-class-memaccess \
-Wno-deprecated-copy \
-Wold-style-cast \
-Woverloaded-virtual \
-Wpointer-arith \
-Wstack-protector \
-Wstrict-overflow=5 \
-Wstringop-overflow=4 \
-Wtrampolines \
-Wzero-as-null-pointer-constant \
-Wundef \
-fPIE \
-fstack-protector-all \
-funroll-loops \
-fwrapv \
-pedantic \
-pie \
-std=c++17
contains(QMAKE_HOST.arch, ppc) {
QMAKE_CXXFLAGS_RELEASE -= -Wformat-overflow=2 \
-Wstringop-overflow=4
}
}
greaterThan(QT_MAJOR_VERSION, 5) {
QMAKE_CXXFLAGS_RELEASE += -std=c++17
QMAKE_CXXFLAGS_RELEASE -= -std=c++11
}
QMAKE_DISTCLEAN += -fr .qmake* Temporary
QMAKE_STRIP = echo
HEADERS += Source/qunix-string.h \
Source/qunix-unistd.h
INCLUDEPATH += Source
SOURCES = qunix.cc
MOC_DIR = Temporary/moc
OBJECTS_DIR = Temporary/obj
RCC_DIR = Temporary/rcc
PROJECTNAME = QUnix
TARGET = QUnix
TEMPLATE = app
TRANSLATIONS =