Fix building the Qt frontend with LTO (#802)

* Remove unnecessary -fno-pic/-no-pie, fixes LTO builds

* restore -no-pie because GNOME is derpy
This commit is contained in:
Nadia Holmquist Pedersen 2020-11-06 12:03:02 +01:00 committed by GitHub
parent ad7791f726
commit ec232a9365
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 1 deletions

View File

@ -65,9 +65,21 @@ if (CMAKE_BUILD_TYPE STREQUAL Release)
add_link_options(-s) add_link_options(-s)
endif() endif()
add_compile_options(-fno-pic)
add_link_options(-no-pie) add_link_options(-no-pie)
if (ENABLE_LTO)
add_compile_options(-flto)
add_link_options(-flto)
if (CMAKE_C_COMPILER_ID STREQUAL "GCC")
set(CMAKE_AR "gcc-ar")
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> qcs <TARGET> <LINK_FLAGS> <OBJECTS>")
set(CMAKE_C_ARCHIVE_FINISH true)
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qcs <TARGET> <LINK_FLAGS> <OBJECTS>")
set(CMAKE_CXX_ARCHIVE_FINISH true)
endif()
endif()
option(BUILD_QT_SDL "Build Qt/SDL frontend" ON) option(BUILD_QT_SDL "Build Qt/SDL frontend" ON)
if (WIN32) if (WIN32)