@@ -25,21 +25,31 @@ jobs:
2525 rustup default 1.92.0
2626 rustup target add x86_64-pc-windows-gnu
2727
28+ - name : Download rcedit
29+ run : |
30+ curl -L https://github.com/electron/rcedit/releases/download/v2.0.0/rcedit-x64.exe -o rcedit-x64.exe
31+
2832 - name : Compile Krokiet Release
2933 if : ${{ github.ref == 'refs/heads/master' }}
3034 run : |
3135 sed -i 's/#lto = /lto = /g' Cargo.toml
3236 sed -i 's/#codegen-units /codegen-units /g' Cargo.toml
33- cargo build --release --target x86_64-pc-windows-gnu --bin krokiet --features "add_windows_icon"
37+ cargo build --release --target x86_64-pc-windows-gnu --bin krokiet
3438 mv target/x86_64-pc-windows-gnu/release/krokiet.exe windows_krokiet_on_linux.exe
39+
40+ export WINEPREFIX=$(mktemp -d)
41+ wine rcedit-x64.exe windows_krokiet_on_linux.exe --set-icon krokiet/icons/krokiet_logo_flag.ico
3542
3643 - name : Compile Krokiet Debug
3744 if : ${{ github.ref != 'refs/heads/master' }}
3845 run : |
3946 sed -i 's/^\(\[profile\.dev\.package.*\)/#\1/' Cargo.toml
4047 sed -i 's|^opt-level = 3 # OPT PACKAGES|#opt-level = 3 # OPT PACKAGES|' Cargo.toml
41- cargo build --target x86_64-pc-windows-gnu --bin krokiet --features "add_windows_icon"
48+ cargo build --target x86_64-pc-windows-gnu --bin krokiet
4249 mv target/x86_64-pc-windows-gnu/debug/krokiet.exe windows_krokiet_on_linux.exe
50+
51+ export WINEPREFIX=$(mktemp -d)
52+ wine rcedit-x64.exe windows_krokiet_on_linux.exe --set-icon krokiet/icons/krokiet_logo_flag.ico
4353
4454 - name : Pack with 7z
4555 run : |
@@ -74,37 +84,39 @@ jobs:
7484 run : |
7585 rustup default 1.92.0
7686
87+ - name : Download rcedit
88+ run : |
89+ curl -L https://github.com/electron/rcedit/releases/download/v2.0.0/rcedit-x64.exe -o rcedit-x64.exe
90+
7791 - name : Compile Krokiet Release
7892 if : ${{ github.ref == 'refs/heads/master' }}
7993 run : |
80- # Replace '#lto = ' with 'lto = ' in Cargo.toml
81- powershell -Command "(Get-Content Cargo.toml) -replace '#lto = ', 'lto = ' | Set-Content Cargo.toml"
82- # Replace '#codegen-units ' with 'codegen-units ' in Cargo.toml
83- powershell -Command "(Get-Content Cargo.toml) -replace '#codegen-units ', 'codegen-units ' | Set-Content Cargo.toml"
84- cargo build --release --bin krokiet --no-default-features --features "winit_skia_opengl,winit_software,add_windows_icon"
94+ powershell -Command "(Get-Content Cargo.toml) -replace '#lto = ', 'lto = ' | Set-Content Cargo.toml; (Get-Content Cargo.toml) -replace '#codegen-units ', 'codegen-units ' | Set-Content Cargo.toml"
95+ cargo build --release --bin krokiet --no-default-features --features "winit_skia_opengl,winit_software"
8596 mv target/release/krokiet.exe windows_krokiet_on_windows_skia_opengl.exe
86- cargo build --release --bin krokiet --no-default-features --features "winit_skia_vulkan,winit_software,add_windows_icon "
97+ cargo build --release --bin krokiet --no-default-features --features "winit_skia_vulkan,winit_software"
8798 mv target/release/krokiet.exe windows_krokiet_on_windows_skia_vulkan.exe
88- cargo build --release --bin krokiet --no-default-features --features "femtovg_wgpu,add_windows_icon "
99+ cargo build --release --bin krokiet --no-default-features --features "femtovg_wgpu"
89100 mv target/release/krokiet.exe windows_krokiet_on_windows_femtovg_wgpu.exe
90- cargo build --release --bin krokiet --no-default-features --features "winit_femtovg,winit_skia_opengl,winit_skia_vulkan,winit_software,femtovg_wgpu,add_windows_icon "
101+ cargo build --release --bin krokiet --no-default-features --features "winit_femtovg,winit_skia_opengl,winit_skia_vulkan,winit_software,femtovg_wgpu"
91102 mv target/release/krokiet.exe windows_krokiet_on_windows_all_backends.exe
103+ Get-ChildItem windows_krokiet_on_windows_*.exe | ForEach-Object { ./rcedit-x64.exe $_.Name --set-icon krokiet/icons/krokiet_logo_flag.ico }
92104
93105 - name : Compile Krokiet Debug
94106 if : ${{ github.ref != 'refs/heads/master' }}
95107 run : |
96- # Comment out '[profile.dev.package.*' lines
97- powershell -Command "(Get-Content Cargo.toml) -replace '^\[profile\.dev\.package.*', { '#' + \$_ } | Set-Content Cargo.toml"
98- # Comment out 'opt-level = 3 # OPT PACKAGES'
99- powershell -Command "(Get-Content Cargo.toml) -replace '^opt-level = 3 # OPT PACKAGES', '#opt-level = 3 # OPT PACKAGES' | Set-Content Cargo.toml"
100- cargo build --bin krokiet --no-default-features --features "winit_skia_opengl,winit_software,add_windows_icon"
108+ (Get-Content Cargo.toml) -replace '#lto = ','lto = ' -replace '#codegen-units ','codegen-units ' -replace '^\[profile\.dev\.package','#\[profile.dev.package' -replace '^opt-level = 3 # OPT PACKAGES','#opt-level = 3 # OPT PACKAGES' | Set-Content Cargo.toml
109+
110+ cargo build --bin krokiet --no-default-features --features "winit_skia_opengl,winit_software"
101111 mv target/debug/krokiet.exe windows_krokiet_on_windows_skia_opengl.exe
102- cargo build --bin krokiet --no-default-features --features "winit_skia_vulkan,winit_software,add_windows_icon "
112+ cargo build --bin krokiet --no-default-features --features "winit_skia_vulkan,winit_software"
103113 mv target/debug/krokiet.exe windows_krokiet_on_windows_skia_vulkan.exe
104- cargo build --bin krokiet --no-default-features --features "femtovg_wgpu,add_windows_icon "
114+ cargo build --bin krokiet --no-default-features --features "femtovg_wgpu"
105115 mv target/debug/krokiet.exe windows_krokiet_on_windows_femtovg_wgpu.exe
106- cargo build --bin krokiet --no-default-features --features "winit_femtovg,winit_skia_opengl,winit_skia_vulkan,winit_software,femtovg_wgpu,add_windows_icon "
116+ cargo build --bin krokiet --no-default-features --features "winit_femtovg,winit_skia_opengl,winit_skia_vulkan,winit_software,femtovg_wgpu"
107117 mv target/debug/krokiet.exe windows_krokiet_on_windows_all_backends.exe
118+
119+ Get-ChildItem windows_krokiet_on_windows_*.exe | ForEach-Object { ./rcedit-x64.exe $_.Name --set-icon krokiet/icons/krokiet_logo_flag.ico }
108120
109121 - name : Upload artifacts
110122 uses : actions/upload-artifact@v4
@@ -145,25 +157,31 @@ jobs:
145157 rustup target add x86_64-pc-windows-gnu
146158
147159 mkdir -p package
148- mkdir -p package_with_icon_tmp
160+ curl -L https://github.com/electron/rcedit/releases/download/v2.0.0/rcedit-x64.exe -o rcedit-x64.exe
149161
150162 - name : Cross compile for Windows - Release
151163 if : ${{ github.ref == 'refs/heads/master' }}
152164 run : |
153165 source "$HOME/.cargo/env"
154166 export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfig:$MINGW_PREFIX/lib/pkgconfig/:/usr/x86_64-w64-mingw32/lib/pkgconfig/
155- cargo build --target=x86_64-pc-windows-gnu --release --locked --features "add_windows_icon"
167+ cargo build --target=x86_64-pc-windows-gnu --release --locked
156168 cp target/x86_64-pc-windows-gnu/release/czkawka_gui.exe package/
157169 cp target/x86_64-pc-windows-gnu/release/czkawka_cli.exe package/
170+
171+ export WINEPREFIX=$(mktemp -d)
172+ wine rcedit-x64.exe package/czkawka_gui.exe --set-icon czkawka_gui/icons/icon.ico
158173
159174 - name : Cross compile for Windows - Debug
160175 if : ${{ github.ref != 'refs/heads/master' }}
161176 run : |
162177 source "$HOME/.cargo/env"
163178 export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfig:$MINGW_PREFIX/lib/pkgconfig/:/usr/x86_64-w64-mingw32/lib/pkgconfig/
164- cargo build --target=x86_64-pc-windows-gnu --locked --profile fastci --features "add_windows_icon"
179+ cargo build --target=x86_64-pc-windows-gnu --locked --profile fastci
165180 cp target/x86_64-pc-windows-gnu/fastci/czkawka_gui.exe package/
166181 cp target/x86_64-pc-windows-gnu/fastci/czkawka_cli.exe package/
182+
183+ export WINEPREFIX=$(mktemp -d)
184+ wine rcedit-x64.exe package/czkawka_gui.exe --set-icon czkawka_gui/icons/icon.ico
167185
168186 - name : Package
169187 run : |
0 commit comments