Installation
Fern is now supported by the Gern repository. Gern adds support for GPUs and contains Fern-style CPU support. Gern is under 🚧 active development 🚧.
Fern is an open-source project available at https://github.com/manya-bansal/gern.
It is written in C++20 and requires CMake version 3.30 or higher to build.
Getting the Repository
First, clone the repository from github.
$ git clone [email protected]:manya-bansal/gern.git
Installing Dependencies
VCPKG
Fern uses vcpkg to manage its
dependencies. Follow the official guide to download and install vcpkg: Get Started with
vcpkg
Once installed, set the VCPKG_ROOT environment variable to point to your
vcpkg directory.
CMake
Fern uses cmake as its build system. Before building Fern, ensure that cmake
is installed on your system. Fern requires cmake 3.30 and above.
You can download the latest version of CMake from the official website: CMake Downloads
Building Fern
Now that VCPKG_ROOT is set and you have downloaded the repository, build the
repository from the gern directory:
$ cmake -DGern_CUDA_ARCH=<89,90..,etc> --preset dev 
$ cmake --build build/dev
If -DGern_CUDA_ARCH is not set, none of the GPU kernels will be run during
tests.
Running Tests
To run tests, execute:
$ ctest --test-dir build/dev