From e6da6fa11fbff4af155c02e34b3b0cd7efd14d88 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 26 May 2026 21:55:58 -0500 Subject: [PATCH] Enable LTO for AppImage builds --- .github/workflows/build-appimage.yml | 4 ++-- scripts/build-appimage.sh | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-appimage.yml b/.github/workflows/build-appimage.yml index 2228a768..3b834c9a 100644 --- a/.github/workflows/build-appimage.yml +++ b/.github/workflows/build-appimage.yml @@ -48,7 +48,7 @@ jobs: - name: Build SDL3 working-directory: deps/SDL run: | - cmake -DSDL_KMSDRM=OFF -DSDL_TEST_LIBRARY=OFF -DSDL_INSTALL_DOCS=OFF -S . -B build + cmake -DSDL_KMSDRM=OFF -DSDL_TEST_LIBRARY=OFF -DSDL_INSTALL_DOCS=OFF -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -S . -B build cmake --build build -j sudo cmake --install build @@ -62,7 +62,7 @@ jobs: - name: Build sdl2-compat working-directory: deps/sdl2-compat run: | - cmake -DSDL2COMPAT_TESTS=OFF -S . -B build + cmake -DSDL2COMPAT_TESTS=OFF -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -S . -B build cmake --build build -j sudo cmake --install build diff --git a/scripts/build-appimage.sh b/scripts/build-appimage.sh index e959c555..c7d9c53f 100755 --- a/scripts/build-appimage.sh +++ b/scripts/build-appimage.sh @@ -32,6 +32,11 @@ mkdir $BUILD_FOLDER mkdir $DEPLOY_FOLDER mkdir $INSTALLER_FOLDER +# Enable LTO for official builds +export CFLAGS=-flto=auto +export CXXFLAGS=-flto=auto +export LDFLAGS=-flto=auto + echo Configuring the project pushd $BUILD_FOLDER # Building with Wayland support will cause linuxdeploy to include libwayland-client.so in the AppImage.