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}
"
;;
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 \
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}"
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" | * )