https://github.com/philips-software/amp-embedded-infra-lib
amp-embedded-infra-lib is a set of C++ libraries and headers that provide heap-less, STL like, infrastructure for embedded software development
https://github.com/philips-software/amp-embedded-infra-lib
c-plus-plus cpp cpp11 embedded embedded-systems infra infrastructure iot iot-device iot-firmware
Last synced: 17 days ago
JSON representation
amp-embedded-infra-lib is a set of C++ libraries and headers that provide heap-less, STL like, infrastructure for embedded software development
- Host: GitHub
- URL: https://github.com/philips-software/amp-embedded-infra-lib
- Owner: philips-software
- License: mit
- Created: 2019-03-22T14:27:21.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-04-10T08:17:42.000Z (19 days ago)
- Last Synced: 2025-04-10T09:26:56.127Z (19 days ago)
- Topics: c-plus-plus, cpp, cpp11, embedded, embedded-systems, infra, infrastructure, iot, iot-device, iot-firmware
- Language: C++
- Homepage:
- Size: 31.5 MB
- Stars: 213
- Watchers: 15
- Forks: 32
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# amp-embedded-infra-lib (EmIL)
[](https://github.com/philips-software/amp-embedded-infra-lib/actions/workflows/ci.yml) [](https://github.com/philips-software/amp-embedded-infra-lib/actions/workflows/linting-formatting.yml) [](https://github.com/philips-software/amp-embedded-infra-lib/actions/workflows/static-analysis.yml)
[](https://sonarcloud.io/dashboard?id=philips-software_embeddedinfralib) [](https://sonarcloud.io/dashboard?id=philips-software_embeddedinfralib) [](https://sonarcloud.io/summary/new_code?id=philips-software_embeddedinfralib)
[](https://choosealicense.com/licenses/mit/) [](https://philips-software.github.io/amp-embedded-infra-lib/) [](https://securityscorecards.dev/viewer/?uri=github.com/philips-software/amp-embedded-infra-lib)
[](https://bestpractices.coreinfrastructure.org/projects/6667)**Description**: amp-embedded-infra-lib is a set of C++ libraries and headers that provide heap-less, STL like, infrastructure for embedded software development.
## Dependencies
EmIL requires:
- A recent C++ compiler that supports C++17 at minimum (for a host build it should support std::filesystem).
- CMake 3.24 or higher.EmIL is know to build under the following configurations:
- Windows from Visual Studio 2019 onwards.
- Linux from GCC 7 onwards.
- OSX from XCode 11 and target platform 10.15 onwards.## How to build the software
EmIL can be built by-itself, for example to execute the included micro-tests, or it can be built as part of a larger project. This paragraph describes how to build EmIL by-itself.
```shell
cmake -B Build
cmake --build Build
```## How to test the software
After EmIL has been built. The included automated tests can be run with CTest like so:
```shell
ctest -D Experimental -C Debug
```## Code examples
Code examples can be found under the [examples](examples) folder.
## Documentation
Documentation is available on [philips-software.github.io/amp-embedded-infra-lib](https://philips-software.github.io/amp-embedded-infra-lib/).
## Contributing
[](https://conventionalcommits.org)
amp-embedded-infra-lib uses semantic versioning and conventional commits.
Please refer to our [Contributing](.github/CONTRIBUTING.md) guide when you want to contribute to this project.
## License
amp-embedded-infra-lib is licensed under the [MIT](https://choosealicense.com/licenses/mit/) license. See [LICENSE file](LICENSE).