29 lines
945 B
Bash
Executable File
29 lines
945 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
cd "${BASH_SOURCE%/*}/../External/libsodium"
|
|
[[ -d libsodium-osx ]] && exit
|
|
|
|
# Inspired by libsodium/dist-build/osx.sh
|
|
# Prepare
|
|
autoreconf --verbose --install --symlink --force 2>&1 | sed 's/^\([^:]*\):[0-9]\{1,\}: /\1: /'
|
|
rm -rf "${prefix=$PWD/libsodium-osx}"
|
|
mkdir -p "$prefix"
|
|
|
|
# SDK: macOS
|
|
sdkPath="$(xcrun --show-sdk-path --sdk macosx)"
|
|
platformPath="$(xcrun --show-sdk-platform-path --sdk macosx)"
|
|
(
|
|
## ARCH: x86_64
|
|
export PATH="$platformPath/usr/bin:$platformPath/usr/sbin:$PATH"
|
|
export CFLAGS="-arch x86_64 -isysroot $sdkPath -mmacosx-version-min=${MACOSX_DEPLOYMENT_TARGET:-"10.8"} -O2 -g -flto $CFLAGS"
|
|
export LDFLAGS="-arch x86_64 -isysroot $sdkPath -mmacosx-version-min=${MACOSX_DEPLOYMENT_TARGET:-"10.8"} -flto $LDFLAGS"
|
|
[[ -e Makefile ]] && make -s distclean
|
|
./configure --disable-shared --prefix="$prefix"
|
|
make -j3 check
|
|
make -j3 install
|
|
)
|
|
|
|
# Cleanup
|
|
make -s distclean
|