OSDN Git Service

[BUILD] Fix Linux/GCC.
[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-6
7 CCMAKE_CXX=g++-6
8
9 case ${CSP_DEBUG} in
10    "Yes" | "yes" | "YES" )
11       MAKEFLAGS_BASE2="-g -ggdb ${MAKEFLAGS_BASE} -DNDEBUG"
12       ;;
13    "No" | "no" | "NO" | * )
14       MAKEFLAGS_BASE2="-g -ggdb \
15                -O3 \
16                -fvect-cost-model=dynamic -ftree-vectorize \
17                -ftree-loop-distribute-patterns \
18                -ftree-loop-optimize -ftree-loop-if-convert-stores \
19                -fbranch-probabilities -fbranch-target-load-optimize \
20                -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops \
21                -funroll-loops \
22                -fgraphite-identity \
23                -floop-nest-optimize \
24                -msse -msse2 \
25                ${MAKEFLAGS_BASE} \
26                "
27                ;;
28 esac
29 case ${USE_LTO} in
30    "Yes" | "yes" | "YES" )
31        MAKEFLAGS_BASE2="-flto -ffat-lto-objects ${MAKEFLAGS_BASE2}"
32        MAKEFLAGS_LINK_BASE2="-flto=6 -fwhole-program ${MAKEFLAGS_BASE2}"
33        ;;
34    "No" | "no" | "NO" | * )
35        MAKEFLAGS_LINK_BASE2="${MAKEFLAGS_BASE2}"
36        ;;
37 esac
38
39 CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} \
40                   -DCMAKE_AR:STRING=gcc-ar-6 \
41                   -DCMAKE_NM:STRING=gcc-nm-6 \
42                   -DCMAKE_RANLIB:STRING=gcc-ranlib-6 \
43                   "