From 0cf9d397eea68f0dff8f37ade7548786b42cb61b Mon Sep 17 00:00:00 2001 From: Eric Van Albert Date: Thu, 18 Dec 2025 21:44:40 -0500 Subject: [PATCH] Add icon with very specific sizes & bit depths (matching how VLC player does it) --- .github/scripts/build.sh | 5 +---- .github/workflows/release.yml | 27 --------------------------- exe_icon.ico | Bin 0 -> 21989 bytes 3 files changed, 1 insertion(+), 31 deletions(-) create mode 100644 exe_icon.ico diff --git a/.github/scripts/build.sh b/.github/scripts/build.sh index 45902b15..bce349bc 100755 --- a/.github/scripts/build.sh +++ b/.github/scripts/build.sh @@ -66,11 +66,8 @@ done # Platform-specific linking case "$OS" in WINDOWS) - # Generate ICO file - magick library/logo.png -background transparent -colors 256 -define icon:auto-resize="128,64,48,32,16" /tmp/radiance_icon.ico - cat </tmp/radiance_info.rc -0 ICON "/tmp/radiance_icon.ico" +0 ICON "exe_icon.ico" 1 VERSIONINFO FILEVERSION 1,0,0,0 PRODUCTVERSION 1,0,0,0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f6045aab..31106198 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -77,33 +77,6 @@ jobs: ;; esac - - name: Install ImageMagick from source (for Windows icon) - if: runner.os == 'Linux' && matrix.target == 'x86_64-pc-windows-gnu' - run: | - # Install dependencies for building ImageMagick - sudo apt-get install -y \ - build-essential \ - wget \ - libpng-dev \ - libjpeg-dev \ - libtiff-dev \ - libwebp-dev \ - libtool \ - libltdl-dev - - # Download and build ImageMagick 7 - cd /tmp - wget https://imagemagick.org/archive/ImageMagick-7.1.2-11.tar.gz - tar xzf ImageMagick-*.tar.gz - rm ImageMagick-*.tar.gz - cd ImageMagick-* - ./configure --prefix=/usr/local --with-modules --enable-shared - make -j$(nproc) - sudo make install - sudo ldconfig /usr/local/lib - # Verify installation - magick --version - - name: Install build tools (macOS) if: runner.os == 'macOS' run: | diff --git a/exe_icon.ico b/exe_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..73234c267be057dafc728245863507892dec2c03 GIT binary patch literal 21989 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