3 # This is build-parameters fo LLVM/MinGW.
4 # Neither for GCC and LLVM/Linux .
7 if [ -v CC_SUFFIX ] ; then
8 CCMAKE_CC=${CCMAKE_CC}-${CC_SUFFIX}
9 CCMAKE_CXX=${CCMAKE_CXX}-${CC_SUFFIX}
11 if [ -v CC_PREFIX ] ; then
12 CCMAKE_CC=${CC_PREFIX}-${CCMAKE_CC}
13 CCMAKE_CXX=${CC_PREFIX}-${CCMAKE_CXX}
15 if [ -v CC_PATH ] ; then
16 CCMAKE_CC=${CC_PATH}/${CCMAKE_CC}
17 CCMAKE_CXX=${CC_PATH}/${CCMAKE_CXX}
20 case ${USE_RADICAL_OPTIMIZE} in
21 "Yes" | "yes" | "YES" )
24 -fvect-cost-model=dynamic -ftree-vectorize \
25 -ftree-loop-distribute-patterns \
26 -ftree-loop-optimize -ftree-loop-if-convert-stores \
27 -fbranch-probabilities -fbranch-target-load-optimize \
28 -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops \
31 -floop-nest-optimize \
37 "No" | "no" | "NO" | * )
50 case ${USE_WHOLE_PROGRAM_OPTIMIZE} in
51 "Yes" | "yes" | "YES" )
52 LTO_FLAGS="-fwhole-program"
58 case ${USE_SANITIZER} in
59 "Yes" | "yes" | "YES" )
60 MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
62 -fsanitize=undefined \
66 "No" | "no" | "NO" | * )
70 case ${USE_STACK_PROTECTION} in
71 "Yes" | "yes" | "YES" )
72 MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
76 "All" | "all" | "ALL" )
77 MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
78 -fstack-protector-all \
81 "Strong" | "strong" | "STRONG" )
82 MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
83 -fstack-protector-strong \
87 MAKEFLAGS_BASE3="${MAKEFLAGS_BASE3} \
88 -fno-stack-protector \
91 "Default" | "default" | "DEFAULT" | * )
95 case ${COMPRESS_SYMBOLS} in
96 "Yes" | "yes" | "YES" )
99 "No" | "no" | "NO" | * )
105 "Yes" | "yes" | "YES" )
106 MAKEFLAGS_BASE2="-g -ggdb ${MAKEFLAGS_BASE} -DNDEBUG"
107 MAKEFLAGS_LINK_BASE="-g -ggdb ${MAKEFLAGS_BASE}"
109 "No" | "no" | "NO" | * )
110 MAKEFLAGS_BASE2="-O3 ${MAKEFLAGS_BASE} -DNDEBUG \
112 -Wreserved-user-defined-literal \
114 -D__float128=\"long double\"
116 MAKEFLAGS_LINK_BASE="-s ${MAKEFLAGS_BASE}"
121 "Yes" | "yes" | "YES" )
122 MAKEFLAGS_LINK_BASE2="-flto=${LTO_THREADS} ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
123 MAKEFLAGS_BASE2="-flto -ffat-lto-objects ${MAKEFLAGS_BASE2}"
125 "No" | "no" | "NO" | * )
126 MAKEFLAGS_LINK_BASE2="${MAKEFLAGS_BASE2}"
127 MAKEFLAGS_BASE2="${MAKEFLAGS_BASE2}"
130 case ${USE_OPENMP} in
131 "Yes" | "yes" | "YES" )
132 CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} -DUSE_OPENMP=YES"
134 "No" | "no" | "NO" | * )
135 CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} -DUSE_OPENMP=NO"
139 CMAKE_APPENDFLAG="-DUSE_QT5_4_APIS=ON -DUSE_MOVIE_LOADER=ON \
140 -DUSE_MOVIE_SAVER=ON \
141 -DCMAKE_AR:STRING=llvm-ar-3.9 \
142 -DCMAKE_LD:STRING=i686-w64-mingw32-ld \
143 -DCMAKE_NM:STRING=llvm-nm-3.9 \
144 -DCMAKE_RANLIB:STRING=llvm-ranlib-3.9 \