Installation
Getting LLAMA
The most recent version of LLAMA can be found at GitHub.
git clone https://github.com/alpaka-group/llama
cd llama
All examples use CMake and the library itself provides a llama-config.cmake
to be found by CMake.
Although LLAMA is a header-only library, it provides installation capabilities via CMake.
Dependencies
LLAMA library
At its core, using the LLAMA library requires:
cmake 3.18.3 or higher
Boost 1.74.0 or higher
libfmt 6.2.1 or higher (optional) for support to dump mappings as SVG/HTML
Tests
Building the unit tests additionally requires:
Catch2 3.0.1 or higher
Examples
To build all examples of LLAMA, the following additional libraries are needed:
libfmt 6.2.1 or higher
Alpaka 1.0 or higher
xsimd 9.0.1 or higher
tinyobjloader 2.0.0-rc9 or higher
Build tests and examples
As LLAMA is using CMake the tests and examples can be easily built with:
mkdir build
cd build
cmake .. -DBUILD_TESTING=ON -DLLAMA_BUILD_EXAMPLES=ON
ccmake .. // optionally change configuration after first run of cmake
cmake --build .
This will search for all dependencies and create a build system for your platform. If necessary dependencies are not found, the corresponding examples will be disabled. After the initial call to cmake, ccmake can be used to add search paths for missing libraries and to deactivate building tests and examples.
Install LLAMA
To install LLAMA on your system, you can run (with privileges):
cmake --install .