From ffd1fca4310cfdf52c771376448cd4b8c40ba9dc Mon Sep 17 00:00:00 2001 From: Rosalie Wanders Date: Thu, 4 Dec 2025 16:26:10 +0100 Subject: [PATCH] 3rdParty: add USE_IPO option to mupen64plus-video-GLideN64 --- .../3rdParty/mupen64plus-video-GLideN64/src/CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/3rdParty/mupen64plus-video-GLideN64/src/CMakeLists.txt b/Source/3rdParty/mupen64plus-video-GLideN64/src/CMakeLists.txt index fdf22f66..c1a4261c 100644 --- a/Source/3rdParty/mupen64plus-video-GLideN64/src/CMakeLists.txt +++ b/Source/3rdParty/mupen64plus-video-GLideN64/src/CMakeLists.txt @@ -12,6 +12,7 @@ option(ANDROID "Set to ON if targeting an Android device" ${ANDROID}) option(GL_PROFILE "Set to ON to turn on GL profiling" ${GL_PROFILE}) option(DEBUG_DUMP "Set to ON to enable debug dump" ${DEBUG_DUMP}) option(NO_OSD "Set to ON to disable OSD text drawing" ${NO_OSD}) +option(USE_IPO "Enables IPO/LTO when supported" ON) # run script to generate Revision.h set(PATH_REVISION "${CMAKE_CURRENT_BINARY_DIR}/inc/Revision.h") @@ -579,7 +580,7 @@ elseif(GLIDEN64_BUILD_TYPE) ) endif(is_multi_config) -if(GLIDEN64_BUILD_TYPE STREQUAL "Release") +if(USE_IPO AND GLIDEN64_BUILD_TYPE STREQUAL "Release") include(CheckIPOSupported) check_ipo_supported(RESULT result) if(result) @@ -587,7 +588,7 @@ if(GLIDEN64_BUILD_TYPE STREQUAL "Release") set_property(TARGET ${GLideN64_DLL_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE) set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -O3") endif() -endif(GLIDEN64_BUILD_TYPE STREQUAL "Release") +endif(USE_IPO AND GLIDEN64_BUILD_TYPE STREQUAL "Release") if(GLIDEN64_BUILD_TYPE STREQUAL "Debug") if(SDL)