echodict/llama.cpp
version https://git-lfs.github.com/spec/v1 oid sha256:cfc44b7ba25614df70e6b65e3341cae0310163bd32fd31a6b928a542df433faf size 30786
0773
1name: Build relocatable cmake package2on:3 workflow_dispatch:4 workflow_call:5 6jobs:7 linux:8 runs-on: ubuntu-slim9 steps:10 - uses: actions/checkout@v611 with:12 fetch-depth: 013 14 - name: Install dependencies15 run: |16 sudo apt update17 sudo apt install -y build-essential tcl cmake18 19 - name: Build20 run: |21 PREFIX="$(pwd)"/inst22 cmake -S . -B build -DCMAKE_PREFIX_PATH="$PREFIX" \23 -DLLAMA_OPENSSL=OFF -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_TOOLS=OFF \24 -DLLAMA_BUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=Release25 cmake --build build --config Release26 cmake --install build --prefix "$PREFIX" --config Release27 28 export LLAMA_CONFIG="$PREFIX"/lib/cmake/llama/llama-config.cmake29 tclsh <<'EOF'30 set build(commit) [string trim [exec git rev-parse --short HEAD]]31 set build(number) [string trim [exec git rev-list --count HEAD]]32 set build(version) "0.0.$build(number)"33 34 set llamaconfig [read [open "$env(LLAMA_CONFIG)" r]]35 set checks [list "set\\(LLAMA_VERSION \\s+$build(version)\\)" \36 "set\\(LLAMA_BUILD_COMMIT\\s+$build(commit)\\)" \37 "set\\(LLAMA_BUILD_NUMBER\\s+$build(number)\\)"]38 39 puts -nonewline "Checking llama-config.cmake version... "40 foreach check $checks {41 if {![regexp -expanded -- $check $llamaconfig]} {42 puts "\"$check\" failed!"43 exit 144 }45 }46 puts "success."47 EOF48 49 cd examples/simple-cmake-pkg50 cmake -S . -B build -DCMAKE_PREFIX_PATH="$PREFIX"/lib/cmake51 cmake --build build52 