CMakeLists.txt: add option to disable LTO

This commit is contained in:
oltolm 2025-02-13 09:02:12 +01:00 committed by Ani
parent e3f57074aa
commit 7e10aa57c4
3 changed files with 5 additions and 2 deletions

View file

@ -30,6 +30,7 @@ option(USE_SYSTEM_FFMPEG "Prefer system ffmpeg instead of the prebuild one" OFF)
option(USE_SYSTEM_OPENAL "Prefer system OpenAL instead of the prebuild one" ON)
option(USE_SYSTEM_CURL "Prefer system Curl instead of the prebuild one" ON)
option(USE_SYSTEM_OPENCV "Prefer system OpenCV instead of the builtin one" ON)
option(USE_LTO "Use LTO for building" ON)
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/buildfiles/cmake")

View file

@ -114,8 +114,6 @@ target_link_libraries(rpcs3
3rdparty::fusion
${ADDITIONAL_LIBS})
set_target_properties(rpcs3_emu PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE)
# Unix display manager
if(X11_FOUND)
target_link_libraries(rpcs3 PRIVATE X11::X11)

View file

@ -20,6 +20,10 @@ add_library(rpcs3_emu STATIC
IPC_socket.cpp
)
if(USE_LTO)
set_target_properties(rpcs3_emu PROPERTIES INTERPROCEDURAL_OPTIMIZATION ON)
endif()
if(USE_ASAN)
set_source_files_properties(../../Utilities/Thread.cpp PROPERTIES COMPILE_DEFINITIONS USE_ASAN)
endif()