3 # This is build-parameters fo GCC/Linux.
4 # Neither for GCC/MinGW and LLVM.
9 if [ -v CC_SUFFIX ] ; then
10 CCMAKE_CC=${CCMAKE_CC}-${CC_SUFFIX}
11 CCMAKE_CXX=${CCMAKE_CXX}-${CC_SUFFIX}
13 if [ -v CC_PREFIX ] ; then
14 CCMAKE_CC=${CC_PREFIX}-${CCMAKE_CC}
15 CCMAKE_CXX=${CC_PREFIX}-${CCMAKE_CXX}
17 if [ -v CC_PATH ] ; then
18 CCMAKE_CC=${CC_PATH}/${CCMAKE_CC}
19 CCMAKE_CXX=${CC_PATH}/${CCMAKE_CXX}
22 case ${USE_RADICAL_OPTIMIZE} in
23 "Yes" | "yes" | "YES" )
26 -fvect-cost-model=dynamic -ftree-vectorize \
27 -ftree-loop-distribute-patterns \
28 -ftree-loop-optimize -ftree-loop-if-convert-stores \
29 -fbranch-probabilities -fbranch-target-load-optimize \
30 -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops \
33 -floop-nest-optimize \
39 "No" | "no" | "NO" | * )
52 case ${USE_WHOLE_PROGRAM_OPTIMIZE} in
53 "Yes" | "yes" | "YES" )
54 LTO_FLAGS="-fwhole-program"
61 case ${COMPRESS_SYMBOLS} in
62 "Yes" | "yes" | "YES" )
65 "No" | "no" | "NO" | * )
71 "Yes" | "yes" | "YES" )
72 MAKEFLAGS_DLL_LINK_BASE="-g -ggdb ${COMPRESS_CFLAGS} ${MAKEFLAGS_BASE3} -DNDEBUG"
73 MAKEFLAGS_BASE2="-g -ggdb ${COMPRESS_CFLAGS} ${MAKEFLAGS_BASE3} -DNDEBUG"
75 "No" | "no" | "NO" | * )
76 MAKEFLAGS_DLL_LINK_BASE="${MAKEFLAGS_BASE3}"
77 MAKEFLAGS_BASE2="${MAKEFLAGS_BASE3}"
82 "Yes" | "yes" | "YES" )
83 MAKEFLAGS_LINK_BASE2="-flto=6 ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
84 MAKEFLAGS_BASE2="-flto -ffat-lto-objects ${MAKEFLAGS_BASE2}"
86 "No" | "no" | "NO" | * )
87 MAKEFLAGS_LINK_BASE2="${MAKEFLAGS_BASE2}"
88 MAKEFLAGS_BASE2="${MAKEFLAGS_BASE2}"
92 CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} \
93 -DCMAKE_AR:STRING=gcc-ar \
94 -DCMAKE_NM:STRING=gcc-nm \
95 -DCMAKE_RANLIB:STRING=gcc-ranlib \