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 |