Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,223 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

embedded-infra-lib (EmIL)

Continuous Integration Linting & Formatting Static Analysis

Quality Gate Status Coverage Duplicated Lines (%)

License: MIT OpenSSF Scorecard CII Best Practices

Description: embedded-infra-lib is a set of C++ libraries and headers that provide heap-less, STL like, infrastructure for embedded software development.

Note: This repository is a copy of the original amp-embedded-infra-lib repository.

Dependencies

EmIL requires:

  • A recent C++ compiler that supports C++20 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 2022 onwards.
  • Linux from GCC 7 onwards.
  • macOS from XCode 12 and target platform 11.0 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.

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:

ctest -D Experimental -C Debug

Code examples

Code examples can be found under the examples folder.

Documentation

Documentation is available in the docs folder:

Contributing

Conventional Commits

embedded-infra-lib uses semantic versioning and conventional commits.

Please refer to our Contributing guide when you want to contribute to this project.

License

embedded-infra-lib is licensed under the MIT license. See LICENSE file.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages