C_MAJOR_VERSION=`detect_gcc_version`
+if [ $C_MAJOR_VERSION -lt 8 ] ; then
+ USE_CXX20=0
+ USE_LTO=0
+ USE_QT6=0
+fi
+
if [ __x__"${BUILD_TYPE}" = __x__Debug ] ; then
USE_LTO=0
OPTIMIZE_LEVEL="-O0"
BASICOPTS+=(${OPTIMIZE_LEVEL})
if [ __x__"${BUILD_TYPE}" != __x__Release ] ; then
- DEBUGFLAGS+=(-ggdb)
- DEBUGFLAGS+=(-gz)
- if [ $C_MAJOR_VERSION -ge 12 ] ; then
- COPTS+=(-Wa,--compress-debug-sections=zlib)
- DEBUGFLAGS+=(-fmerge-debug-strings)
- DEBUGFLAGS+=(-feliminate-unused-debug-symbols)
- DEBUGFLAGS+=(-feliminate-unused-debug-types)
+
+ if [ $C_MAJOR_VERSION -lt 8 ] ; then
+ DEBUGFLAGS+=(-g2)
else
- COPTS+=(-Wa,--compress-debug-sections=zlib)
+ DEBUGFLAGS+=(-ggdb)
+ DEBUGFLAGS+=(-gz)
+ if [ $C_MAJOR_VERSION -ge 12 ] ; then
+ COPTS+=(-Wa,--compress-debug-sections=zlib)
+ DEBUGFLAGS+=(-fmerge-debug-strings)
+ DEBUGFLAGS+=(-feliminate-unused-debug-symbols)
+ DEBUGFLAGS+=(-feliminate-unused-debug-types)
+ else
+ COPTS+=(-Wa,--compress-debug-sections=zlib)
+ fi
fi
fi
case ${BUILD_TYPE} in
Relwithdebinfo | Debug)
+ if [ $C_MAJOR_VERSION -lt 8 ] ; then
+ DLL_LDOPTS+=(-g2)
+ EXE_LDOPTS+=(-g2)
+ else
+ DLL_LDOPTS+=(-ggdb)
+ DLL_LDOPTS+=(-gz)
DLL_LDOPTS+=(-Wl,--compress-debug-sections=zlib)
- EXE_LDOPTS+=(-Wl,--compress-debug-sections=zlib)
+ EXE_LDOPTS+=(-ggdb)
+ EXE_LDOPTS+=(-gz)
+ EXE_LDOPTS+=(-Wl,--compress-debug-sections=zlib)
+ fi
;;
Release | * )
DLL_LDOPTS+=(-s)