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!"