diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index b6ff95b00..7d4310000 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -1601,6 +1601,17 @@ if (WIN32) /DELAYLOAD:wtsapi32.dll /DELAYLOAD:propsys.dll ) + + if (NOT build_win64 AND DESKTOP_APP_SPECIAL_TARGET) + target_compile_options(Telegram + PRIVATE + $,,/GL> + ) + target_link_options(Telegram + PRIVATE + $,,/LTCG> + ) + endif() endif() target_prepare_qrc(Telegram) diff --git a/Telegram/cmake/td_scheme.cmake b/Telegram/cmake/td_scheme.cmake index 20b956382..41c99aa9b 100644 --- a/Telegram/cmake/td_scheme.cmake +++ b/Telegram/cmake/td_scheme.cmake @@ -34,6 +34,14 @@ PUBLIC desktop-app::lib_tl ) +if (WIN32 AND NOT build_win64 AND DESKTOP_APP_SPECIAL_TARGET) + target_compile_options(td_scheme + PRIVATE + $,,/GL> + ) + set_property(TARGET td_scheme APPEND_STRING PROPERTY STATIC_LIBRARY_OPTIONS "$,,/LTCG>") +endif() + if (CMAKE_SYSTEM_PROCESSOR STREQUAL "mips64") # Sometimes final linking may fail with error "relocation truncated to fit" # due to large scheme size. diff --git a/cmake b/cmake index f5dab7d4b..125b9571c 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit f5dab7d4b77ac1049cba9ae723c79ae6c391566f +Subproject commit 125b9571c58186d7190fb12a54a70493d4722627