gen_darwin.sh 838 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
15
case "${GOARCH}" in
    "amd64")
Daniel Hiltgen's avatar
Daniel Hiltgen committed
16
        CMAKE_DEFS="-DCMAKE_SYSTEM_PROCESSOR=x86_64 -DCMAKE_OSX_ARCHITECTURES=x86_64 ${CMAKE_DEFS}"
17
18
        ;;
     "arm64")
Daniel Hiltgen's avatar
Daniel Hiltgen committed
19
        CMAKE_DEFS="-DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64 ${CMAKE_DEFS}"
20
21
22
23
24
25
26
27
28
29
        ;;
    *)
        echo "GOARCH must be set"
        echo "this script is meant to be run from within go generate"
        exit 1
        ;;
esac

git_module_setup
apply_patches
Daniel Hiltgen's avatar
Daniel Hiltgen committed
30
build