OSDN Git Service

[BUILD][LINUX] GCC5: (MAYBE) Enable to set "USE_RADICAL_OPTIMIZE" to "YES".
authorK.Ohta <whatisthis.sowhat@gmail.com>
Tue, 7 Mar 2017 06:49:27 +0000 (06:49 +0000)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Tue, 7 Mar 2017 06:49:27 +0000 (06:49 +0000)
source/build-cmake/buildvars.dat
source/build-cmake/params/buildvars_linux_params_gcc.dat

index 6bd2af9..296832d 100644 (file)
@@ -11,10 +11,11 @@ USE_LTO="Yes"
 # "No" or "Yes"
 STRIP_SYMBOLS="No"
 # "No" or "Yes"
-USE_RADICAL_OPTIMIZE="No"
-=======
+USE_RADICAL_OPTIMIZE="Yes"
 # "No" or "Yes"
 USE_COMMON_DEVICE_LIB="Yes"
+# "No" or "Yes"
+USE_WHOLE_PROGRAM_OPTIMIZE="No"
 
 ADDITIONAL_MAKEFLAGS_LINK_EXE=""
 ADDITIONAL_MAKEFLAGS_LINK_DLL=""
@@ -29,7 +30,7 @@ FFMPEG_DIR="/usr/include/x86_64-linux-gnu/"
 
 LIB_INSTALL="/usr/local/lib/x86_64-linux-gnu/"
 
-MAKEFLAGS_GENERAL="-j3"
+MAKEFLAGS_GENERAL="-j4"
 #MAKEFLAGS_BASE=""
 CMAKE_APPENDFLAG="${CMAKE_APPENDFLAG} -DUSE_MOVIE_SAVER=ON -DUSE_MOVIE_LOADER=ON"
 
index 081f8ff..77f7166 100644 (file)
@@ -26,14 +26,25 @@ case ${USE_RADICAL_OPTIMIZE} in
    "No" | "no" | "NO" | * )
       MAKEFLAGS_BASE3=" \
                -O2 \
+              -mtune=generic \
+              -ftree-vectorize \
               -funroll-loops \
               -floop-nest-optimize \
               -msse -msse2 \
+              -Wall \
                ${MAKEFLAGS_BASE} \
               "
               ;;
 esac
 
+case ${USE_WHOLE_PROGRAM_OPTIMIZE} in
+   "Yes" | "yes" | "YES" )
+      LTO_FLAGS="-fwhole-program"
+      ;;
+   * )
+      LTO_FLAGS=""
+      ;;
+esac
 
 case ${CSP_DEBUG} in
    "Yes" | "yes" | "YES" )
@@ -46,7 +57,7 @@ esac
 
 case ${USE_LTO} in
    "Yes" | "yes" | "YES" )
-       MAKEFLAGS_LINK_BASE2="-flto=6 -fwhole-program ${MAKEFLAGS_BASE2}"
+       MAKEFLAGS_LINK_BASE2="-flto=6 ${LTO_FLAGS} ${MAKEFLAGS_BASE2}"
        MAKEFLAGS_BASE2="-flto -ffat-lto-objects ${MAKEFLAGS_BASE2}"
        ;;
    "No" | "no" | "NO" | * )