OSDN Git Service

[BUILD][General] Linux: support link time flags, see buildvars.dat and config_build...
authorK.Ohta <whatisthis.sowhat@gmail.com>
Sun, 15 May 2016 16:29:02 +0000 (01:29 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Sun, 15 May 2016 16:29:02 +0000 (01:29 +0900)
source/build-cmake/buildvars.dat
source/build-cmake/config_build.sh

index 3645171..b2c4cc0 100644 (file)
@@ -20,20 +20,18 @@ MAKEFLAGS_BASE="-fvect-cost-model=dynamic -ftree-vectorize \
 #             -fbranch-probabilities -fbranch-target-load-optimize"
 #MAKEFLAGS_BASE="-ftree-vectorize"
 
-MAKEFLAGS_CXX="-g -O2 ${MAKEFLAGS_BASE} -flto -DNDEBUG" 
-MAKEFLAGS_CC="-g -O2  ${MAKEFLAGS_BASE} -flto -DNDEBUG"
-MAKEFLAGS_LIB_CXX="-g -O2 ${MAKEFLAGS_BASE} -DNDEBUG" 
-MAKEFLAGS_LIB_CC="-g -O2 ${MAKEFLAGS_BASE}  -DNDEBUG"
-
-#MAKEFLAGS_CXX="-g -O2 ${MAKEFLAGS_BASE} -DNDEBUG" 
-#MAKEFLAGS_CC="-g -O2 ${MAKEFLAGS_BASE} -DNDEBUG"
-#MAKEFLAGS_LIB_CXX="-g -O2 ${MAKEFLAGS_BASE} -DNDEBUG" 
-#MAKEFLAGS_LIB_CC="-g -O2 ${MAKEFLAGS_BASE}  -DNDEBUG"
+MAKEFLAGS_CXX="-g -O3 ${MAKEFLAGS_BASE} -flto -DNDEBUG" 
+MAKEFLAGS_CC="-g -O3  ${MAKEFLAGS_BASE} -flto -DNDEBUG"
+#MAKEFLAGS_CXX="-g -O0 -flto -DNDEBUG" 
+#MAKEFLAGS_CC="-g -O0 -flto -DNDEBUG"
+MAKEFLAGS_LIB_CXX="-g -O3 ${MAKEFLAGS_BASE} -DNDEBUG" 
+MAKEFLAGS_LIB_CC="-g -O3 ${MAKEFLAGS_BASE}  -DNDEBUG"
+
 MAKEFLAGS_GENERAL="-j6"
 
 BUILD_TYPE="Relwithdebinfo"
 #CMAKE_LINKFLAG="-DCMAKE_EXE_LINKER_FLAGS='${CMAKE_EXE_LINKER_FLAGS} -Og -ftree-vectorize -g'"
-CMAKE_LINKFLAG="-g -O2 ${MAKEFLAGS_BASE}"
+CMAKE_LINKFLAG="-g -O3 -flto=6 -fwhole-program ${MAKEFLAGS_BASE}"
 
 LIB_INSTALL="/usr/local/lib/x86_64-linux-gnu/"
 #LIB_INSTALL="/usr/local/lib/"
index b9b72bc..82da9b0 100755 (executable)
@@ -49,7 +49,6 @@ ${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
         "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
         "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
         ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
         .. | tee make.log
         
 ${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
@@ -59,7 +58,6 @@ ${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
         "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
         "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
         ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
         .. | tee -a make.log
 
 make clean
@@ -86,7 +84,7 @@ for SRCDATA in $@ ; do\
             "${CMAKE_FLAGS2}=${MAKEFLAGS_CXX}" \
             "${CMAKE_FLAGS3}=${MAKEFLAGS_CC}" \
             ${CMAKE_APPENDFLAG} \
-            ${CMAKE_LINKFLAG} \
+            "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
             .. | tee make.log
 
     ${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
@@ -95,7 +93,7 @@ for SRCDATA in $@ ; do\
             "${CMAKE_FLAGS2}=${MAKEFLAGS_CXX}" \
             "${CMAKE_FLAGS3}=${MAKEFLAGS_CC}" \
             ${CMAKE_APPENDFLAG} \
-            ${CMAKE_LINKFLAG} \
+            "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
             .. | tee -a make.log
 
     make clean