master
ブランチ master
Hexagon / make-macos.sh
1.2 KB、32行 生 Blame 履歴
1#!/bin/sh
2
3c++ -O3 -I/usr/include -I/usr/local/include -L/usr/lib -L/usr/local/lib -I/opt/homebrew/opt/ncurses/include -L/opt/homebrew/opt/ncurses/lib -o hexagon main.cc src/*.cc -std=c++17 -lncursesw
4strip hexagon
5
6mkdir -p Hexagon.app/Contents/MacOS
7mkdir -p Hexagon.app/Contents/Resources
8mkdir -p Hexagon.app/Contents/Frameworks
9cp macos/Hexagon.icns Hexagon.app/Contents/Resources/
10cp macos/Info.plist Hexagon.app/Contents/
11mv hexagon Hexagon.app/Contents/MacOS/hexagon_real
12cp macos/hexagon.sh Hexagon.app/Contents/MacOS/hexagon
13chmod +x Hexagon.app/Contents/MacOS/hexagon
14chmod +x Hexagon.app/Contents/MacOS/hexagon_real
15
16cd Hexagon.app/Contents/MacOS
17install_name_tool -change \
18 /opt/homebrew/opt/ncurses/lib/libncursesw.6.dylib \
19 @executable_path/../Frameworks/libncursesw.6.dylib \
20 hexagon_real
21
22cp /opt/homebrew/opt/ncurses/lib/libncursesw.6.dylib \
23 ../Frameworks/
24install_name_tool -id @rpath/libncursesw.6.dylib \
25 ../Frameworks/libncursesw.6.dylib
26
27cd ../../..
28codesign --force --deep --sign - Hexagon.app/Contents/MacOS/hexagon_real
29codesign --force --deep --sign - Hexagon.app/Contents/Frameworks/libncursesw.6.dylib
30
31tar zcfv hexagon-macos-aarch64.tar.gz Hexagon.app
32rm -rf Hexagon.app