diff --git a/Makefile b/Makefile index 87fc858..875b2b8 100644 --- a/Makefile +++ b/Makefile @@ -37,6 +37,7 @@ app: $(BINARIES) install_name_tool -add_rpath "@loader_path" InputMethodHinter.app/Contents/MacOS/InputMethodHinter-console cp /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/macosx/* InputMethodHinter.app/Contents/MacOS/ cp /Library/Developer/CommandLineTools/usr/lib/swift-5.0/macosx/* InputMethodHinter.app/Contents/MacOS/ + ./make-icon.sh xattr -cr . codesign -fs codesign --deep InputMethodHinter.app/Contents/MacOS/InputMethodHinter-console # have to do it after adding rpath codesign -fs codesign InputMethodHinter.app # --deep? @@ -51,6 +52,7 @@ clean: InputMethodHinter-{console,launch}--* \ InputMethodHinter.app \ .ccls-cache \ + icon.iconset \ # .PHONY: all clean app zip diff --git a/logo.svg b/logo.svg new file mode 100644 index 0000000..ed77280 --- /dev/null +++ b/logo.svg @@ -0,0 +1,31 @@ + + + + + diff --git a/make-icon.sh b/make-icon.sh new file mode 100755 index 0000000..f28beb4 --- /dev/null +++ b/make-icon.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +rm -rf icon.iconset || exit 1 +mkdir icon.iconset || exit 1 +mkdir -p InputMethodHinter.app/Contents/Resources || exit 1 +perl -E ' + for (qw/16 32 48 128 256 512/) { + system qq{sips -s format png -z $_ $_ logo.svg -o icon.iconset/icon_${_}x${_}.png}; + $x = $_ * 2; + system qq{sips -s format png -z $x $x logo.svg -o icon.iconset/icon_${_}x${_}\@2x.png}; + } +' || exit 1 +iconutil -c icns icon.iconset -o InputMethodHinter.app/Contents/Resources/InputMethodHinter.icns || exit 1 +rm -rf icon.iconset