mirror of https://github.com/PCSX2/pcsx2.git
Removes LTO warnings and sets -flto=number of cores.
This commit is contained in:
parent
9d1b27cde8
commit
f55f3b94a1
1
build.sh
1
build.sh
|
@ -87,6 +87,7 @@ for ARG in "$@"; do
|
||||||
-D* ) flags="$flags $ARG" ;;
|
-D* ) flags="$flags $ARG" ;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
|
echo $ARG
|
||||||
# Unknown option
|
# Unknown option
|
||||||
echo "** User options **"
|
echo "** User options **"
|
||||||
echo "--dev / --devel : Build PCSX2 as a Development build."
|
echo "--dev / --devel : Build PCSX2 as a Development build."
|
||||||
|
|
|
@ -295,7 +295,7 @@ endif()
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# Set some default compiler flags
|
# Set some default compiler flags
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
option(USE_LTO "Enable LTO optimization (will likely break the build)")
|
option(USE_LTO "Enable LTO optimization")
|
||||||
option(USE_PGO_GENERATE "Enable PGO optimization (generate profile)")
|
option(USE_PGO_GENERATE "Enable PGO optimization (generate profile)")
|
||||||
option(USE_PGO_OPTIMIZE "Enable PGO optimization (use profile)")
|
option(USE_PGO_OPTIMIZE "Enable PGO optimization (use profile)")
|
||||||
|
|
||||||
|
@ -337,18 +337,12 @@ elseif (USE_GCC)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (USE_LTO)
|
if (USE_LTO)
|
||||||
message(WARNING "LTO has not been thoroughly tested. It should work fine, but a bug is not impossible.")
|
include(ProcessorCount)
|
||||||
#gcc --print-file-name=liblto_plugin.so
|
ProcessorCount(ncpu)
|
||||||
#set(LTO_FLAGS "-fuse-linker-plugin -flto=4 --plugin=/usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so")
|
set(LTO_FLAGS "-fuse-linker-plugin -flto=${ncpu}")
|
||||||
#set(LTO_FLAGS "-fuse-linker-plugin -fuse-ld=gold -flto=4 --plugin=/usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so")
|
|
||||||
set(LTO_FLAGS "-fuse-linker-plugin -flto=4")
|
|
||||||
#set(LINK_FLAGS "--plugin=/usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so")
|
|
||||||
set(DBG "") # not supported with LTO
|
set(DBG "") # not supported with LTO
|
||||||
message(STATUS "Using \"gcc-ar\" instead of \"ar\"")
|
|
||||||
set(CMAKE_AR /usr/bin/gcc-ar CACHE STRING "Archiver" FORCE)
|
set(CMAKE_AR /usr/bin/gcc-ar CACHE STRING "Archiver" FORCE)
|
||||||
message(STATUS "Using \"gcc-ranlib\" instead of \"ranlib\"")
|
|
||||||
set(CMAKE_RANLIB /usr/bin/gcc-ranlib CACHE STRING "ranlib" FORCE)
|
set(CMAKE_RANLIB /usr/bin/gcc-ranlib CACHE STRING "ranlib" FORCE)
|
||||||
message(STATUS "Using \"gcc-nm\" instead of \"nm\"")
|
|
||||||
set(CMAKE_NM /usr/bin/gcc-nm CACHE STRING "nm" FORCE)
|
set(CMAKE_NM /usr/bin/gcc-nm CACHE STRING "nm" FORCE)
|
||||||
else()
|
else()
|
||||||
set(LTO_FLAGS "")
|
set(LTO_FLAGS "")
|
||||||
|
@ -359,12 +353,10 @@ if (USE_PGO_GENERATE OR USE_PGO_OPTIMIZE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (USE_PGO_GENERATE)
|
if (USE_PGO_GENERATE)
|
||||||
message(WARNING "PGO has not been thoroughly tested. A bug is not impossible.")
|
|
||||||
set(PGO_FLAGS "${PGO_FLAGS} -fprofile-generate")
|
set(PGO_FLAGS "${PGO_FLAGS} -fprofile-generate")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(USE_PGO_OPTIMIZE)
|
if(USE_PGO_OPTIMIZE)
|
||||||
message(WARNING "PGO has not been thoroughly tested. A bug is not impossible.")
|
|
||||||
set(PGO_FLAGS "${PGO_FLAGS} -fprofile-use")
|
set(PGO_FLAGS "${PGO_FLAGS} -fprofile-use")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue