Disable IPO by default since it slows down linking a lot

This commit is contained in:
def 2022-05-22 01:34:34 +02:00
parent a04079324d
commit 41b17e6ead

View file

@ -96,19 +96,6 @@ endif()
set(AUTO_DEPENDENCIES_DEFAULT OFF)
if(CMAKE_BUILD_TYPE STREQUAL "Debug" OR DEV)
set(AUTO_IPO OFF)
elseif(MSVC)
# For some reason on MSVC platform the client and server binaries
# become even bigger with IPO enabled.
set(AUTO_IPO OFF)
elseif(MINGW AND TARGET_CPU_ARCHITECTURE STREQUAL "x86")
# DWARF error: could not find variable specification and further failures
set(AUTO_IPO OFF)
else()
set(AUTO_IPO ON)
endif()
set(AUTO_VULKAN_BACKEND ON)
if(TARGET_OS STREQUAL "windows")
set(AUTO_DEPENDENCIES_DEFAULT ON)
@ -140,7 +127,7 @@ option(DEV "Don't generate stuff necessary for packaging" OFF)
option(VULKAN "Enable the vulkan backend" ${AUTO_VULKAN_BACKEND})
option(EXCEPTION_HANDLING "Enable exception handling (only works with Windows as of now)" OFF)
option(IPO "Enable interprocedural optimizations" ${AUTO_IPO})
option(IPO "Enable interprocedural optimizations" OFF)
if(CMAKE_SYSTEM_NAME STREQUAL "Emscripten")
include(${PROJECT_SOURCE_DIR}/cmake/toolchains/Emscripten.toolchain)