mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2026-09-17 20:31:47 +02:00
This commit updates cmake to use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR for paths in function calls. The motivation for this is that when using add_subdirectory, CMAKE_SOURCE_DIR is fixed to the top-level projects source directory, that is the caller of add_subdirectory and not the llama.cpp root which means that common/common.h header will not be resolved. Refs: https://github.com/ggml-org/llama.cpp/pull/28091#issuecomment-5636106377
19 lines
594 B
Bash
Executable File
19 lines
594 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
if [ "${USE_SUBDIR:-OFF}" = "ON" ]; then
|
|
BUILD_DIR="build-subdir"
|
|
CMAKE_ARGS="-DLLAMA_TEST_USE_SUBDIR=ON -DLLAMA_BUILD_COMMON=ON -DLLAMA_BUILD_TOOLS=ON -DLLAMA_BUILD_SERVER=ON-DLLAMA_BUILD_TESTS=ON"
|
|
LIB_PATH="${PWD}/${BUILD_DIR}/bin"
|
|
else
|
|
BUILD_DIR="build"
|
|
CMAKE_ARGS="-DCMAKE_PREFIX_PATH=${PWD}/install"
|
|
LIB_PATH="${PWD}/install/lib/llama.cpp"
|
|
fi
|
|
|
|
cmake --fresh -S . -B "${BUILD_DIR}" ${CMAKE_ARGS}
|
|
cmake --build "${BUILD_DIR}" -j 8
|
|
|
|
LD_LIBRARY_PATH="${LIB_PATH}:${PWD}/install/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" "./${BUILD_DIR}/test-cmake"
|