OSDN Git Service

[VM][FM77AV][VRAM] More use SIMD to be faster.
[csp-qt/common_source_project-fm7.git] / source / build-cmake / params / buildvars_mingw_params_gcc.dat
1 ################
2 #
3 # This is build-parameters fo GCC/MinGW.
4 # Neither for GCC/Linux and LLVM.
5 #
6 case ${LOCAL_ARCH_TYPE} in 
7    "SSE2" | "sse2" )
8       ARCH_FLAGS="-march=pentium4 -mfpmath=sse"
9       ;;
10    "SSE3" | "sse3" )
11       ARCH_FLAGS="-march=prescott  -mfpmath=sse"
12       ;;
13    "AVX" | "avx" )
14       ARCH_FLAGS="-march=pentium4 -msse3  -mssse3 -msse4.1 -msse4.2 -mavx -mfpmath=sse"
15       ;;
16    "SSE1" | "sse1" | "pentium3" | "PENTIUM3" )
17       ARCH_FLAGS="-march=pentium3 -mfpmath=sse"
18       ;;
19    "No" | "no" | "686" )
20       ARCH_FLAGS="-march=i686"
21       ;;
22    * )
23       ARCH_FLAGS="-march=generic -mtune=generic"
24       ;;
25  esac
26
27 case ${CSP_DEBUG} in
28    "Yes" | "yes" | "YES" )
29      MAKEFLAGS_BASE2="-g -ggdb ${ARCH_FLAGS} ${MAKEFLAGS_BASE} -DNDEBUG"
30      ;;
31    "No" | "no" | "NO" | * )
32      MAKEFLAGS_BASE2="${MAKEFLAGS_BASE} -O3 \
33                 ${ARCH_FLAGS} \
34                 -ftree-vectorize \
35                 -ftree-loop-optimize \
36                 -floop-nest-optimize \
37                 -std=c++11 \
38                 -DNDEBUG "
39      ;;
40 esac
41
42 case ${USE_WHOLE_PROGRAM_OPTIMIZE} in
43    "Yes" | "yes" | "YES" )
44       LTO_FLAGS="-fwhole-program"
45       ;;
46    * )
47       LTO_FLAGS=""
48       ;;
49 esac
50
51 case ${USE_LTO} in
52    "Yes" | "yes" | "YES" )
53        MAKEFLAGS_LINK_BASE="-flto ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
54        MAKEFLAGS_BASE2="-flto -ffat-lto-objects ${MAKEFLAGS_BASE2}"
55        ;;
56    "No" | "no" | "NO" | * )
57        MAKEFLAGS_LINK_BASE="${MAKEFLAGS_BASE2}"
58        MAKEFLAGS_BASE2="${MAKEFLAGS_BASE2}"
59        ;;
60 esac
61 case ${STRIP_SYMBOLS} in
62    "Yes" | "yes" | "YES" )
63      MAKEFLAGS_BASE2="-s ${MAKEFLAGS_BASE2}"
64      MAKEFLAGS_LINK_BASE="-s ${MAKEFLAGS_LINK_BASE}"
65    ;;
66    "No" | "no" | "NO" | * )
67      MAKEFLAGS_BASE2="-g -ggdb ${MAKEFLAGS_BASE2}"
68      MAKEFLAGS_LINK_BASE="-g -ggdb ${MAKEFLAGS_LINK_BASE}"
69    ;;
70 esac
71 case ${USE_OPENMP} in
72    "Yes" | "yes" | "YES" )
73      CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} -DUSE_OPENMP=YES"
74    ;;
75    "No" | "no" | "NO" | * )
76      CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} -DUSE_OPENMP=NO"
77    ;;
78 esac
79
80 #CMAKE_APPENDFLAG="-DUSE_QT5_4_APIS=ON -DUSE_MOVIE_LOADER=ON \
81
82 CMAKE_APPENDFLAG="-DUSE_QT5_4_APIS=ON -DUSE_MOVIE_LOADER=ON \
83                    -DUSE_MOVIE_SAVER=ON \
84                    -DCMAKE_AR:STRING=i686-w64-mingw32-gcc-ar \
85                    -DCMAKE_LD:STRING=i686-w64-mingw32-gcc-ld \
86                    -DCMAKE_NM:STRING=i686-w64-mingw32-gcc-nm \
87                    -DCMAKE_RANLIB:STRING=i686-w64-mingw32-gcc-ranlib \
88            "
89