Skip to content
forked from avengineers/SPLed

Software Product Line Engineering Demonstrator - Exemplary SPL repo containing simple examples how to build and test an LED product

License

Notifications You must be signed in to change notification settings

useblocks/SPLed

 
 

Repository files navigation

SPLED: Software Product Line Engineering Demo

Alt text

This demo repository contains a tiny but fully fledged SPL for SW development. It is capable of holding a set of software modules that are differently used and configured among the variants. Each variant creates its own binaries.

  • selftests
  • artifacts are archived under Github Actions (or locally inside the build/<variant>/(prod|test) directory)

Start developing

For installing the dependencies run:

.\build.ps1 -install

It is recommended to run the install command every time you switch between different branches, because dependencies and their versions might have been updated.

To build a variant from the command line run:

.\build.ps1 -build

It is recommended to start VS Code using the build.ps1 script to make sure all dependencies and environment variables are properly configured.

.\build.ps1 -startVSCode

Developer Guide

For more information about the architecture, workflows, and conventions, see AGENTS.md. This guide covers:

  • Critical developer workflows (environment setup, building, testing)
  • SPL-specific CMake patterns and KConfig feature system
  • VS Code CMake extension configuration
  • Component structure and integration points

About

Software Product Line Engineering Demonstrator - Exemplary SPL repo containing simple examples how to build and test an LED product

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 35.9%
  • C 28.7%
  • Python 15.8%
  • PowerShell 12.5%
  • CMake 7.0%
  • Batchfile 0.1%