1#
2# This file is used as a basis for the following compilers:
3#
4# - The QNX qcc compiler
5#
6# The differences between this and gcc-base.conf are that
7#
8# 1) -pipe is removed as it's on by default in qcc (and has an analogous -nopipe option)
9# 2) -Wno-psabi is added to silence harmless warnings about va_list mangling
10#
11
12QMAKE_COMPILER          = rim_qcc gcc   # qcc is mostly gcc in disguise
13
14QMAKE_CFLAGS_OPTIMIZE      = -O2
15QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
16
17QMAKE_CFLAGS           += -Wno-psabi
18QMAKE_CFLAGS_DEPS      += -M
19QMAKE_CFLAGS_WARN_ON   += -Wall -W
20QMAKE_CFLAGS_WARN_OFF  += -w
21QMAKE_CFLAGS_RELEASE   += $$QMAKE_CFLAGS_OPTIMIZE
22QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g
23QMAKE_CFLAGS_DEBUG     += -g
24QMAKE_CFLAGS_SHLIB     += -fPIC -shared
25QMAKE_CFLAGS_STATIC_LIB += -fPIC
26QMAKE_CFLAGS_APP       += -fPIC
27QMAKE_CFLAGS_YACC      += -Wno-unused -Wno-parentheses
28QMAKE_CFLAGS_HIDESYMS  += -fvisibility=hidden
29QMAKE_CFLAGS_SSE2      += -msse2
30QMAKE_CFLAGS_SSE3      += -msse3
31QMAKE_CFLAGS_SSSE3     += -mssse3
32QMAKE_CFLAGS_SSE4_1    += -msse4.1
33QMAKE_CFLAGS_SSE4_2    += -msse4.2
34QMAKE_CFLAGS_AVX       += -mavx
35QMAKE_CFLAGS_AVX2      += -mavx2
36QMAKE_CFLAGS_AESNI     += -maes
37QMAKE_CFLAGS_SHANI     += -msha
38
39QMAKE_CFLAGS_STACK_PROTECTOR_STRONG = -fstack-protector-strong
40
41QMAKE_CXXFLAGS         += $$QMAKE_CFLAGS -lang-c++
42QMAKE_CXXFLAGS_DEPS    += $$QMAKE_CFLAGS_DEPS
43QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON
44QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF
45QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE
46QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
47QMAKE_CXXFLAGS_DEBUG   += $$QMAKE_CFLAGS_DEBUG
48QMAKE_CXXFLAGS_SHLIB   += $$QMAKE_CFLAGS_SHLIB
49QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB
50QMAKE_CXXFLAGS_APP     += $$QMAKE_CFLAGS_APP
51QMAKE_CXXFLAGS_YACC    += $$QMAKE_CFLAGS_YACC
52QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden
53
54QMAKE_CFLAGS_PRECOMPILE       = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
55QMAKE_CFLAGS_USE_PRECOMPILE   = -Wc,-include -Wc,${QMAKE_PCH_OUTPUT_BASE}
56QMAKE_CXXFLAGS_PRECOMPILE     = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
57QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE
58
59QMAKE_LFLAGS           += -lang-c++
60