gen_darwin.sh 802 Bytes
Newer Older
1
#!/bin/bash
2
3
4
5
6
7
8
9
10
11
# This script is intended to run inside the go generate
# working directory must be ../llm/llama.cpp

# TODO - add hardening to detect missing tools (cmake, etc.)

set -ex
set -o pipefail
echo "Starting darwin generate script"
source $(dirname $0)/gen_common.sh
init_vars
Daniel Hiltgen's avatar
Daniel Hiltgen committed
12
13
CMAKE_DEFS="-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 -DLLAMA_METAL=on ${CMAKE_DEFS}"
BUILD_DIR="gguf/build/metal"
14
case "${GOARCH}" in
15
16
17
18
19
20
21
22
23
24
25
"amd64")
    CMAKE_DEFS="-DCMAKE_SYSTEM_PROCESSOR=x86_64 -DCMAKE_OSX_ARCHITECTURES=x86_64 ${CMAKE_DEFS}"
    ;;
"arm64")
    CMAKE_DEFS="-DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64 ${CMAKE_DEFS}"
    ;;
*)
    echo "GOARCH must be set"
    echo "this script is meant to be run from within go generate"
    exit 1
    ;;
26
27
28
29
esac

git_module_setup
apply_patches
30
31
build
cleanup