Felipe97/llama-cpp-compiled
01.2k
1name: Build relocatable cmake package2on:3 workflow_dispatch:4 workflow_call:5 6jobs:7 linux:8 runs-on: [self-hosted, Linux]9 steps:10 - uses: actions/checkout@v611 with:12 fetch-depth: 013 14 - name: Build15 run: |16 PREFIX="$(pwd)"/inst17 cmake -S . -B build \18 -DCMAKE_PREFIX_PATH="$PREFIX" \19 -DLLAMA_OPENSSL=OFF \20 -DLLAMA_BUILD_TESTS=OFF \21 -DLLAMA_BUILD_TOOLS=OFF \22 -DLLAMA_BUILD_EXAMPLES=OFF \23 -DLLAMA_BUILD_APP=OFF \24 -DLLAMA_BUILD_IS_DEV=OFF \25 -DCMAKE_BUILD_TYPE=Release26 cmake --build build --config Release -j $(nproc)27 cmake --install build --prefix "$PREFIX" --config Release28 29 export LLAMA_CONFIG="$PREFIX"/lib/cmake/llama/llama-config.cmake30 build_commit=$(git rev-parse --short HEAD | xargs)31 build_number=$(git rev-list --count HEAD | xargs)32 33 major=$(grep -oE "set\(LLAMA_VERSION_MAJOR[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$")34 minor=$(grep -oE "set\(LLAMA_VERSION_MINOR[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$")35 patch=$(grep -oE "set\(LLAMA_VERSION_PATCH[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$")36 build_version="$major.$minor.$patch"37 38 checks=("set\(LLAMA_VERSION[[:space:]]+$build_version\)"39 "set\(LLAMA_BUILD_COMMIT[[:space:]]+$build_commit\)"40 "set\(LLAMA_BUILD_NUMBER[[:space:]]+$build_number\)")41 42 for check in "${checks[@]}"; do43 if ! grep -qE "$check" "$LLAMA_CONFIG"; then44 echo "Checking llama-config.cmake version... \"$check\" failed!"45 exit 146 fi47 done48 49 echo "Checking llama-config.cmake version... success."50 51 cd examples/simple-cmake-pkg52 cmake -S . -B build -DCMAKE_PREFIX_PATH="$PREFIX"/lib/cmake53 cmake --build build -j $(nproc)54 