OSDN Git Service

[BUILD][CMAKE][WIN32] Apply to Qt5,10 and FFMpeg 4.0.
[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} ${ADDITIONAL_CFLAGS} -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                 ${ADDITIONAL_CFLAGS} \
39                 -DNDEBUG "
40      ;;
41 esac
42
43 case ${USE_WHOLE_PROGRAM_OPTIMIZE} in
44    "Yes" | "yes" | "YES" )
45       LTO_FLAGS="-fwhole-program"
46       ;;
47    * )
48       LTO_FLAGS=""
49       ;;
50 esac
51
52 case ${USE_LTO} in
53    "Yes" | "yes" | "YES" )
54        MAKEFLAGS_LINK_BASE="-flto ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
55        MAKEFLAGS_BASE2="-flto -ffat-lto-objects ${MAKEFLAGS_BASE2}"
56        ;;
57    "No" | "no" | "NO" | * )
58        MAKEFLAGS_LINK_BASE="${MAKEFLAGS_BASE2}"
59        MAKEFLAGS_BASE2="${MAKEFLAGS_BASE2}"
60        ;;
61 esac
62 case ${STRIP_SYMBOLS} in
63    "Yes" | "yes" | "YES" )
64      MAKEFLAGS_BASE2="-s ${MAKEFLAGS_BASE2}"
65      MAKEFLAGS_LINK_BASE="-s ${MAKEFLAGS_LINK_BASE}"
66    ;;
67    "No" | "no" | "NO" | * )
68      MAKEFLAGS_BASE2="-g -ggdb ${MAKEFLAGS_BASE2}"
69      MAKEFLAGS_LINK_BASE="-g -ggdb ${MAKEFLAGS_LINK_BASE}"
70    ;;
71 esac
72 case ${USE_OPENMP} in
73    "Yes" | "yes" | "YES" )
74      CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} -DUSE_OPENMP=YES"
75    ;;
76    "No" | "no" | "NO" | * )
77      CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} -DUSE_OPENMP=NO"
78    ;;
79 esac
80
81 #CMAKE_APPENDFLAG="-DUSE_QT5_4_APIS=ON -DUSE_MOVIE_LOADER=ON \
82
83 CMAKE_APPENDFLAG=" -DUSE_QT5_4_APIS=ON \
84                    -DUSE_MOVIE_LOADER=ON \
85                    -DUSE_MOVIE_SAVER=ON \
86                    -DCMAKE_AR:STRING=i686-w64-mingw32-gcc-ar \
87                    -DCMAKE_LD:STRING=i686-w64-mingw32-gcc-ld \
88                    -DCMAKE_NM:STRING=i686-w64-mingw32-gcc-nm \
89                    -DCMAKE_RANLIB:STRING=i686-w64-mingw32-gcc-ranlib \
90            "
91