Merge pull request #301 from Sonicadvance1/LTO-option

Adds Link Time Optimization cmake option.
This commit is contained in:
Pierre Bourdon 2014-04-23 16:39:01 +02:00
commit 65e0579d9f

View file

@ -10,11 +10,14 @@ option(USE_WAYLAND "Enables Wayland Support" OFF)
option(USE_UPNP "Enables UPnP port mapping support" ON) option(USE_UPNP "Enables UPnP port mapping support" ON)
option(DISABLE_WX "Disable wxWidgets (use CLI interface)" OFF) option(DISABLE_WX "Disable wxWidgets (use CLI interface)" OFF)
option(ENABLE_PCH "Use PCH to speed up compilation" ON) option(ENABLE_PCH "Use PCH to speed up compilation" ON)
option(ENABLE_LTO "Enables Link Time Optimization" OFF)
option(OPENMP "Enable OpenMP parallelization" ON)
option(ENCODE_FRAMEDUMPS "Encode framedumps in AVI format" ON)
option(FASTLOG "Enable all logs" OFF) option(FASTLOG "Enable all logs" OFF)
option(OPROFILING "Enable profiling" OFF) option(OPROFILING "Enable profiling" OFF)
option(OPENMP "Enable OpenMP parallelization" ON) option(GDBSTUB "Enable gdb stub for remote debugging." OFF)
option(ENCODE_FRAMEDUMPS "Encode framedumps in AVI format" ON)
######################################## ########################################
# Optional Targets # Optional Targets
# TODO: Add DSPSpy # TODO: Add DSPSpy
@ -204,6 +207,10 @@ if(UNIX AND NOT APPLE)
check_and_add_flag(VISIBILITY_HIDDEN -fvisibility=hidden) check_and_add_flag(VISIBILITY_HIDDEN -fvisibility=hidden)
endif() endif()
if(ENABLE_LTO)
check_and_add_flag(LTO -flto)
endif()
if(APPLE) if(APPLE)
# Ignore MacPorts and Fink and any other locally installed packages that # Ignore MacPorts and Fink and any other locally installed packages that
# might prevent building a distributable binary. # might prevent building a distributable binary.
@ -306,7 +313,6 @@ if(FASTLOG)
add_definitions(-DDEBUGFAST) add_definitions(-DDEBUGFAST)
endif() endif()
option(GDBSTUB "Enable gdb stub for remote debugging." OFF)
if(GDBSTUB) if(GDBSTUB)
add_definitions(-DUSE_GDBSTUB) add_definitions(-DUSE_GDBSTUB)
endif(GDBSTUB) endif(GDBSTUB)