From 81f20cdb66688ff0555b58028c67773aa3790e52 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 26 May 2026 21:46:58 -0500 Subject: [PATCH] Move LTCG/LTO enablement into the build scripts --- globaldefs.pri | 15 --------------- scripts/build-arch.bat | 5 +++++ scripts/generate-dmg.sh | 5 +++++ 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/globaldefs.pri b/globaldefs.pri index 9f76dda7..c16ce507 100644 --- a/globaldefs.pri +++ b/globaldefs.pri @@ -20,21 +20,6 @@ CONFIG(release, debug|release) { } } -# Enable LTCG/LTO for release builds -CONFIG(release, debug|release) { - *-msvc { - QMAKE_CFLAGS += /GL - QMAKE_CXXFLAGS += /GL - QMAKE_LFLAGS += /LTCG - } - - macx { - QMAKE_CFLAGS += -flto=thin - QMAKE_CXXFLAGS += -flto=thin - QMAKE_LFLAGS += -flto=thin - } -} - # Enable ASan for Linux or macOS #CONFIG += sanitizer sanitize_address diff --git a/scripts/build-arch.bat b/scripts/build-arch.bat index 8b487230..5b306ff0 100644 --- a/scripts/build-arch.bat +++ b/scripts/build-arch.bat @@ -154,6 +154,11 @@ mkdir %BUILD_FOLDER% mkdir %INSTALLER_FOLDER% mkdir %SYMBOLS_FOLDER% +rem Enable LTCG for official builds +set CFLAGS=/GL +set CXXFLAGS=/GL +set LDFLAGS=/LTCG + echo Configuring the project pushd %BUILD_FOLDER% %QMAKE_CMD% %SOURCE_ROOT%\moonlight-qt.pro diff --git a/scripts/generate-dmg.sh b/scripts/generate-dmg.sh index f19f76d4..27a87132 100755 --- a/scripts/generate-dmg.sh +++ b/scripts/generate-dmg.sh @@ -41,6 +41,11 @@ mkdir $BUILD_ROOT mkdir $BUILD_FOLDER mkdir $INSTALLER_FOLDER +# Enable LTO for official builds +export CFLAGS=-flto=thin +export CXXFLAGS=-flto=thin +export LDFLAGS=-flto=thin + echo Configuring the project pushd $BUILD_FOLDER qmake $SOURCE_ROOT/moonlight-qt.pro QMAKE_APPLE_DEVICE_ARCHS="x86_64 arm64" || fail "Qmake failed!"