OSDN Git Service

[BUILD][LINUX] GCC5: (MAYBE) Enable to set "USE_RADICAL_OPTIMIZE" to "YES".
[csp-qt/common_source_project-fm7.git] / source / build-cmake / params / buildvars_linux_params_gcc.dat
1 ################
2 #
3 # This is build-parameters fo GCC/Linux.
4 # Neither for GCC/MinGW and LLVM.
5 #
6 CCMAKE_CC=gcc
7 CCMAKE_CXX=g++
8
9 case ${USE_RADICAL_OPTIMIZE} in
10    "Yes" | "yes" | "YES" )
11       MAKEFLAGS_BASE3=" \
12                -O3 \
13                -fvect-cost-model=dynamic -ftree-vectorize \
14                -ftree-loop-distribute-patterns \
15                -ftree-loop-optimize -ftree-loop-if-convert-stores \
16                -fbranch-probabilities -fbranch-target-load-optimize \
17                -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops \
18                -funroll-loops \
19                -fgraphite-identity \
20                -floop-nest-optimize \
21                -msse -msse2 \
22                -Wall \
23                ${MAKEFLAGS_BASE} \
24                "
25                ;;
26    "No" | "no" | "NO" | * )
27       MAKEFLAGS_BASE3=" \
28                -O2 \
29                -mtune=generic \
30                -ftree-vectorize \
31                -funroll-loops \
32                -floop-nest-optimize \
33                -msse -msse2 \
34                -Wall \
35                ${MAKEFLAGS_BASE} \
36                "
37                ;;
38 esac
39
40 case ${USE_WHOLE_PROGRAM_OPTIMIZE} in
41    "Yes" | "yes" | "YES" )
42       LTO_FLAGS="-fwhole-program"
43       ;;
44    * )
45       LTO_FLAGS=""
46       ;;
47 esac
48
49 case ${CSP_DEBUG} in
50    "Yes" | "yes" | "YES" )
51       MAKEFLAGS_BASE2="-g -ggdb ${MAKEFLAGS_BASE3} -DNDEBUG"
52       ;;
53    "No" | "no" | "NO" | * )
54       MAKEFLAGS_BASE2="-g -ggdb ${MAKEFLAGS_BASE3}"
55       ;;
56 esac
57
58 case ${USE_LTO} in
59    "Yes" | "yes" | "YES" )
60        MAKEFLAGS_LINK_BASE2="-flto=6 ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
61        MAKEFLAGS_BASE2="-flto -ffat-lto-objects ${MAKEFLAGS_BASE2}"
62        ;;
63    "No" | "no" | "NO" | * )
64        MAKEFLAGS_LINK_BASE2="${MAKEFLAGS_BASE2}"
65        MAKEFLAGS_BASE2="${MAKEFLAGS_BASE2}"
66        ;;
67 esac
68
69 CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} \
70                   -DCMAKE_AR:STRING=gcc-ar \
71                   -DCMAKE_NM:STRING=gcc-nm \
72                   -DCMAKE_RANLIB:STRING=gcc-ranlib \
73                   "