OSDN Git Service

[BUILD][CMAKE] Add falback values.Merge toolchain for native gcc into a file.
[csp-qt/common_source_project-fm7.git] / source / setup-scripts / additional_defines_gcc_generic.sh
index c6c69a3..7610d9b 100644 (file)
@@ -12,6 +12,12 @@ function detect_gcc_version () {
 
 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"
@@ -24,15 +30,20 @@ fi
 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
 
@@ -55,9 +66,18 @@ 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)