Skip to content

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

License

Notifications You must be signed in to change notification settings

YuriBezoss/embeddedinfralib

 
 

Repository files navigation

EmbeddedInfraLib (EmIL)

Continuous Integration Quality Gate Status Coverage License: MIT Documentation

Description: EmbeddedInfraLib 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 (most notable it should support std::filesystem).
  • CMake 3.6 or higher.

EmIL is know to build under the following configurations:

  • Windows from Visual Studio 2015 onwards.
  • Linux from GCC 5.3 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.

cmake -E make_directory Build
cd Build
cmake .. -DCCOLA_DIR=ccola -DCCOLA_INSTALL_DIR=Install
cmake --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 on philips-software.github.io/embeddedinfralib.

Contributing

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

License

EmbeddedInfraLib is licenced under the MIT license. See LICENSE file.

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 96.5%
  • CMake 3.5%