# -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/"
"${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
"${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
${CMAKE_APPENDFLAG} \
- ${CMAKE_LINKFLAG} \
.. | tee make.log
${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
"${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} \
"${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