Make LTO is optional.

This commit is contained in:
Andrey Akhmichin 2024-02-10 04:53:43 +05:00
parent fd3755e35c
commit 49edef9257
1 changed files with 8 additions and 5 deletions

View File

@ -47,6 +47,7 @@ option(USE_NOVGUI_SCOREBOARD "Prefer non-VGUI Scoreboard when USE_VGUI is enable
option(USE_VOICEMGR "Enable VOICE MANAGER." OFF) option(USE_VOICEMGR "Enable VOICE MANAGER." OFF)
option(BUILD_CLIENT "Build client dll" ON) option(BUILD_CLIENT "Build client dll" ON)
option(BUILD_SERVER "Build server dll" ON) option(BUILD_SERVER "Build server dll" ON)
option(LTO "Enable interprocedural optimization" OFF)
option(POLLY "Enable pollyhedral optimization" OFF) option(POLLY "Enable pollyhedral optimization" OFF)
if(CMAKE_SIZEOF_VOID_P EQUAL 4 OR if(CMAKE_SIZEOF_VOID_P EQUAL 4 OR
@ -153,11 +154,13 @@ if(VITA)
add_compile_options(-fno-use-cxa-atexit) add_compile_options(-fno-use-cxa-atexit)
endif() endif()
check_ipo_supported(RESULT HAVE_LTO OUTPUT LTO_ERROR) if(LTO)
if(HAVE_LTO) check_ipo_supported(RESULT HAVE_LTO OUTPUT LTO_ERROR)
message(STATUS "IPO / LTO enabled") if(HAVE_LTO)
else() message(STATUS "IPO / LTO enabled")
message(STATUS "IPO / LTO not supported: ${LTO_ERROR}") else()
message(STATUS "IPO / LTO not supported: ${LTO_ERROR}")
endif()
endif() endif()
check_include_file("tgmath.h" HAVE_TGMATH_H) check_include_file("tgmath.h" HAVE_TGMATH_H)