Skip to content

Project structure

Repository main structure

Path Description
.github/workflows GitHub Actions YAML files for CI/CD
app/ Application packages
dev/ Development workspace package used to build the project locally
lib/ Custom library packages
script/ Helper scripts for common Conan/package maintenance tasks
tool/ Tool packages

Each package is both a Conan package and a CMake project. It contains a conanfile.py and a CMakeLists.txt.

An application is an aggregation of libs and tools.

Package structure

Path Description
asset/ Resources (sprites, fonts, stylesheets...) - optional
cmake/ CMake custom scripts - optional
data/ Runtime data - optional
include// Header files
src// Source files
test/ Test source and data files
CMakeLists.txt CMake file
conanfile.py Conan recipe file