28 lines
668 B
Bash
28 lines
668 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
|
||
|
git clone https://github.com/tpoechtrager/osxcross.git
|
||
|
|
||
|
# macOS SDK
|
||
|
cd osxcross/tarballs
|
||
|
MACOS_SDK_VER="11.3"
|
||
|
MACOS_SDK_TARBALL="MacOSX${MACOS_SDK_VER}.sdk.tar.xz"
|
||
|
curl -OLsS https://github.com/phracker/MacOSX-SDKs/releases/download/${MACOS_SDK_VER}/${MACOS_SDK_TARBALL}
|
||
|
cd ..
|
||
|
|
||
|
# build OSXCross toolchain
|
||
|
export TARGET_DIR="/opt/osxcross"
|
||
|
UNATTENDED=1 ./build.sh
|
||
|
# "tools/osxcross_conf.sh" ignores TARGET_DIR and uses "target" instead, so do a symlink
|
||
|
ln -s ${TARGET_DIR} target
|
||
|
./build_llvm_dsymutil.sh
|
||
|
# ridiculous amount of uncompressed man pages
|
||
|
rm -rf ${TARGET_DIR}/SDK/MacOSX${MACOS_SDK_VER}.sdk/usr/share
|
||
|
|
||
|
# cleanup
|
||
|
cd ..
|
||
|
rm -rf osxcross
|
||
|
|