3 changed files with 111 additions and 42 deletions
@ -0,0 +1,51 @@ |
|||||||
|
#!/bin/zsh |
||||||
|
|
||||||
|
# ------------------------- |
||||||
|
# macOS-specific setup |
||||||
|
# ------------------------- |
||||||
|
|
||||||
|
# Prefer Apple Silicon Homebrew, fall back to Intel Homebrew. |
||||||
|
if [[ -d "/opt/homebrew" ]]; then |
||||||
|
export HOMEBREW_PREFIX="/opt/homebrew" |
||||||
|
elif [[ -d "/usr/local/Homebrew" || -d "/usr/local/Cellar" ]]; then |
||||||
|
export HOMEBREW_PREFIX="/usr/local" |
||||||
|
fi |
||||||
|
|
||||||
|
if [[ -n "$HOMEBREW_PREFIX" ]]; then |
||||||
|
[[ -d "$HOMEBREW_PREFIX/bin" ]] && path=("$HOMEBREW_PREFIX/bin" $path) |
||||||
|
[[ -d "$HOMEBREW_PREFIX/sbin" ]] && path=("$HOMEBREW_PREFIX/sbin" $path) |
||||||
|
|
||||||
|
# LLVM / clangd / clang-format |
||||||
|
if [[ -d "$HOMEBREW_PREFIX/opt/llvm/bin" ]]; then |
||||||
|
path=("$HOMEBREW_PREFIX/opt/llvm/bin" $path) |
||||||
|
export LDFLAGS="-L$HOMEBREW_PREFIX/opt/llvm/lib ${LDFLAGS:-}" |
||||||
|
export CPPFLAGS="-I$HOMEBREW_PREFIX/opt/llvm/include ${CPPFLAGS:-}" |
||||||
|
fi |
||||||
|
|
||||||
|
# OpenSSL |
||||||
|
if [[ -d "$HOMEBREW_PREFIX/opt/openssl@3" ]]; then |
||||||
|
export OPENSSL_ROOT_DIR="$HOMEBREW_PREFIX/opt/openssl@3" |
||||||
|
export LDFLAGS="-L$OPENSSL_ROOT_DIR/lib ${LDFLAGS:-}" |
||||||
|
export CPPFLAGS="-I$OPENSSL_ROOT_DIR/include ${CPPFLAGS:-}" |
||||||
|
export PKG_CONFIG_PATH="$OPENSSL_ROOT_DIR/lib/pkgconfig:${PKG_CONFIG_PATH:-}" |
||||||
|
elif [[ -d "$HOMEBREW_PREFIX/opt/openssl" ]]; then |
||||||
|
export OPENSSL_ROOT_DIR="$HOMEBREW_PREFIX/opt/openssl" |
||||||
|
export LDFLAGS="-L$OPENSSL_ROOT_DIR/lib ${LDFLAGS:-}" |
||||||
|
export CPPFLAGS="-I$OPENSSL_ROOT_DIR/include ${CPPFLAGS:-}" |
||||||
|
export PKG_CONFIG_PATH="$OPENSSL_ROOT_DIR/lib/pkgconfig:${PKG_CONFIG_PATH:-}" |
||||||
|
fi |
||||||
|
|
||||||
|
# OpenJDK |
||||||
|
[[ -d "$HOMEBREW_PREFIX/opt/openjdk/bin" ]] && path=("$HOMEBREW_PREFIX/opt/openjdk/bin" $path) |
||||||
|
|
||||||
|
# Qt |
||||||
|
[[ -d "$HOMEBREW_PREFIX/opt/qt/bin" ]] && path=("$HOMEBREW_PREFIX/opt/qt/bin" $path) |
||||||
|
|
||||||
|
# Tcl/Tk |
||||||
|
[[ -d "$HOMEBREW_PREFIX/opt/tcl-tk/bin" ]] && path=("$HOMEBREW_PREFIX/opt/tcl-tk/bin" $path) |
||||||
|
fi |
||||||
|
|
||||||
|
# Ghostty CLI |
||||||
|
if [[ -d "/Applications/Ghostty.app/Contents/MacOS" ]]; then |
||||||
|
path=("/Applications/Ghostty.app/Contents/MacOS" $path) |
||||||
|
fi |
||||||
Loading…
Reference in new issue