CPiPi is a C++ example project initiated by Pascal Linder. It is used to try out different tools and features.
- docker/:
- profiles/: Contains Conan profiles for build and host systems.
- scripts/: Contains scripts for the development process.
- src/: Contains the C++ source code.
python3 -m venv .venv/
source .venv/bin/activate
pip install conan --upgrade
conan profile detect --force
deactivateThe release version for a MacOS development system can be built manually with following commands. Alternatively, there is a build script to easily switch between host targets.
source .venv/bin/activate
conan install . --build=missing --profile:host=./profiles/macos --profile:build=./profiles/macos
source build/Release/generators/conanbuild.sh
cmake --preset conan-release
cmake --build --preset conan-release
source build/Release/generators/deactivate_conanbuild.sh
deactivate- Cross-build (Raspberry Pi) in Docker container
- Remove related stuff from private repository
- List tools: Visual Studio Code, shellcheck
- Test and document library update
- Libraries: Paho MQTT, POCO
- Testing: Google Test
- UML (Design Patterns, Component Diagram): PlantUML