Skip to content

rhalbersma/tabula

Repository files navigation

Board game utilities

Language Standard License Lines of Code

Requirements

This single-header library has no other dependencies than the C++ Standard Library and is continuously being tested with the following conforming C++23 compilers:

Platform Compiler Versions Build
Linux GCC $\geq$ 14 CI currently being ported to GitHub Actions
Linux Clang $\geq$ 18 CI currently being ported to GitHub Actions
Windows Visual C++ $\geq$ 17.10 CI currently being ported to GitHub Actions

Note that the unit tests depend on Boost and fmtlib.

Installation

# Setup the project
mkdir projects && cd ~/projects/
git clone https://github.com/rhalbersma/tabula.git
cd tabula && mkdir build && cd build

# Build the project
cmake .. && cmake --build .
ctest                       # run the unit tests
example/print_embeddings    # print out all the predefined boards

Acknowledgments

Special thanks to Fabien Letouzey for a very fruitful exchange of ideas.

License

Copyright Rein Halbersma 2019-2024. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)