Metadata-Version: 2.1
Name: spl-core
Version: 4.1.0
Summary: Software Product Line Support for CMake
Home-page: https://github.com/avengineers/spl-core
License: MIT
Author: Avengineers
Author-email: karsten.guenther@kamg.de
Requires-Python: >=3.10,<3.12
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Libraries
Requires-Dist: cookiecutter (==2.1.1)
Requires-Dist: gcovr
Requires-Dist: hammocking
Requires-Dist: kconfiglib
Requires-Dist: py-app-dev (>=2.1.0,<3.0.0)
Project-URL: Bug Tracker, https://github.com/avengineers/spl-core/issues
Project-URL: Changelog, https://github.com/avengineers/spl-core/blob/develop/CHANGELOG.md
Project-URL: Documentation, https://spl-core.readthedocs.io
Project-URL: Repository, https://github.com/avengineers/spl-core
Description-Content-Type: text/markdown

# SPL (Software Product Line) Core

_SPL Core_ is our CMake module to support multiple projects as variants of one SPL repository.

## CI (Continuous Integration)

-   [![selftests](https://github.com/avengineers/spl/actions/workflows/test.yml/badge.svg)](https://github.com/avengineers/spl/actions/workflows/test.yml)

## Installation of Dependencies

```powershell
.\build.ps1 -install
```

## Building

-   Execution of all tests
-   Building documentation

```powershell
.\build.ps1
```

## Project Creator

With the integrated project creator you can create a new SPL workspace, e.g.:

```powershell
pipenv run python src/project_creator/creator.py workspace --name MyProject --variant FLV1/SYS1 --out_dir C:\dev
```

Note: one can use the `--variant` argument several times to create a project with multiple variants.

