mirror of https://github.com/Leinnan/rpack.git
51 lines
1.6 KiB
Makefile
51 lines
1.6 KiB
Makefile
|
|
_gen_icon size postfix:
|
|
sips -z {{size}} {{size}} static/base_icon.png --out static/icon.iconset/icon_{{postfix}}.png
|
|
cp static/icon.iconset/icon_{{postfix}}.png static/resources/{{postfix}}.png
|
|
|
|
make_win_icon:
|
|
convert static/base_icon.png -define icon:auto-resize=16,24,32,48,64,128,256,512 static/icon.ico
|
|
|
|
# Build the icon for macOS app
|
|
make_mac_icon:
|
|
rm -rf static/icon.iconset
|
|
mkdir -p static/icon.iconset
|
|
rm -rf static/resources
|
|
mkdir -p static/resources
|
|
just _gen_icon 16 "16x16"
|
|
just _gen_icon 32 "32x32"
|
|
just _gen_icon 64 "64x64"
|
|
just _gen_icon 128 "128x128"
|
|
just _gen_icon 256 "256x256"
|
|
just _gen_icon 512 "512x512"
|
|
just _gen_icon 1024 "1024x1024"
|
|
just _gen_icon 32 "16x16@2x"
|
|
just _gen_icon 64 "32x32@2x"
|
|
just _gen_icon 128 "64x64@2x"
|
|
just _gen_icon 256 "128x128@2x"
|
|
just _gen_icon 512 "256x256@2x"
|
|
just _gen_icon 1024 "512x512@2x"
|
|
|
|
iconutil -c icns static/icon.iconset
|
|
rm -rf static/icon.iconset
|
|
mv static/icon.icns static/resources/icon.icns
|
|
|
|
# Build the macOS app
|
|
build_mac_app: make_mac_icon
|
|
rm -rf Rpack.app
|
|
cargo build --release
|
|
mkdir -p Rpack.app
|
|
mkdir -p Rpack.app/Contents
|
|
mkdir -p Rpack.app/Contents/MacOS
|
|
mkdir -p Rpack.app/Contents/Resources
|
|
cp static/Info.plist Rpack.app/Contents/Info.plist
|
|
cp static/resources/* Rpack.app/Contents/Resources/
|
|
cp ../../target/release/rpack_egui Rpack.app/Contents/MacOS/rpack_egui
|
|
|
|
create_mac_installer: build_mac_app
|
|
pkgbuild --install-location /Applications --component Rpack.app RpackInstaller.pkg
|
|
|
|
# Create the installer using cargo-bundle
|
|
create_installer:
|
|
cargo bundle --release
|