OSDN Git Service

[BUILD] Separate threads definition for LTO.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / params / buildvars_linux_params_gcc.dat
index 025586d..4619863 100644 (file)
@@ -9,6 +9,9 @@ CCMAKE_CXX=g++
 if [ -v CC_SUFFIX ] ; then
    CCMAKE_CC=${CCMAKE_CC}-${CC_SUFFIX}
    CCMAKE_CXX=${CCMAKE_CXX}-${CC_SUFFIX}
+   if [ ${CC_SUFFIX} -le 5 ] ; then
+      MAKEFLAGS_BASE="-std=gnu++11 ${MAKEFLAGS_BASE}"
+   fi
 fi
 if [ -v CC_PREFIX ] ; then
    CCMAKE_CC=${CC_PREFIX}-${CCMAKE_CC}
@@ -40,6 +43,45 @@ case ${USE_RADICAL_OPTIMIZE} in
               "
               ;;
 esac
+
+case ${USE_SANITIZER} in
+   "Yes" | "yes" | "YES" )
+      MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
+              -fsanitize=address \
+              -fsanitize=undefined \
+              -fsanitize=vptr \
+                  "
+                  ;;
+   "No" | "no" | "NO" | * )
+                  ;;
+esac   
+
+case ${USE_STACK_PROTECTION} in
+   "Yes" | "yes" | "YES" )
+      MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
+              -fstack-protector \
+                  "
+                  ;;
+   "All" | "all" | "ALL" )
+      MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
+              -fstack-protector-all \
+                  "
+                  ;;
+   "Strong" | "strong" | "STRONG" )
+      MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
+              -fstack-protector-strong \
+                  "
+                  ;;
+   "No" | "no" | "NO" )
+      MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
+              -fno-stack-protector \
+                  "
+                  ;;
+   "Default" | "default" | "DEFAULT" | * )
+           ;;
+esac   
+
+#             -fstack-clash-protection \
 #             -ftree-vectorize \
 #             -ftree-loop-vectorize \
 #               -ftree-loop-distribute-patterns \
@@ -83,8 +125,8 @@ esac
 
 case ${CSP_DEBUG} in
    "Yes" | "yes" | "YES" )
-      MAKEFLAGS_DLL_LINK_BASE="-g -ggdb ${COMPRESS_CFLAGS} ${MAKEFLAGS_BASE3} -DNDEBUG"
-      MAKEFLAGS_BASE2="-g -ggdb ${COMPRESS_CFLAGS} ${MAKEFLAGS_BASE3} -DNDEBUG"
+      MAKEFLAGS_DLL_LINK_BASE="-ggdb ${COMPRESS_CFLAGS} ${MAKEFLAGS_BASE3} -DNDEBUG"
+      MAKEFLAGS_BASE2="-ggdb  ${COMPRESS_CFLAGS} ${MAKEFLAGS_BASE3} -DNDEBUG"
       ;;
    "No" | "no" | "NO" | * )
       MAKEFLAGS_DLL_LINK_BASE="${COMPRESS_CFLAGS} ${MAKEFLAGS_BASE3}"
@@ -94,7 +136,7 @@ esac
 
 case ${USE_LTO} in
    "Yes" | "yes" | "YES" )
-       MAKEFLAGS_LINK_BASE2="-flto=6 -flto-compression-level=9 ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
+       MAKEFLAGS_LINK_BASE2="-flto=${LTO_THREADS} -flto-compression-level=9 ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
        MAKEFLAGS_BASE2="-flto -flto-compression-level=9 -ffat-lto-objects ${MAKEFLAGS_BASE2}"
        ;;
    "No" | "no" | "NO" | * )