This repository contains an embedded application designed for cross-compilation. It leverages Conan for dependency management, CMake for building, and includes documentation generation workflows. The project is structured to support modern CI/CD practices and aims to provide a robust foundation for embedded software development.
conan remote add emilcode-conan https://emilcodedev.jfrog.io/artifactory/api/conan/emilcode-conan
conan remote login -p <token> emilcode-conan <username>
install the dependencies with two profiles, embedded-app will be built for the Ubuntu 24 host (host=target) profile
conan profile detect --name=profile_build_detected
conan install . --build missing --profile:build=profile_build_detected --profile:host=./profiles/profile_host_ubuntu24
source build/Release/generators/conanbuild.sh
cmake --preset=conan-release
cmake --build --preset=conan-release
file ./build/Release/src/embeddedapp
cd doc
doxygen Doxyfile
sphinx-build ./source ./build
- Implement github action for build
- Implement action for unit tests
- Implement action for documentation generation