Skip to content

Cross-platform C++ library for dynamically loading plugins.

License

Notifications You must be signed in to change notification settings

scpeters/ign-plugin

 
 

Repository files navigation

Ignition Plugin

Maintainer: grey [AT] openrobotics [DOT] org

GitHub open issues GitHub open pull requests Discourse topics Hex.pm

Build Status
Test coverage codecov
Ubuntu Bionic Build Status
Homebrew Build Status
Windows 7 Build Status

Library for registering plugin libraries and dynamically loading them at runtime.

Ignition Plugin is a component in the ignition framework, a set of libraries designed to rapidly develop robot applications.

http://ignitionrobotics.org

Installation

Standard installation can be performed in UNIX systems using the following steps:

mkdir build/
cd build/
cmake ..
sudo make install

Uninstallation

To uninstall the software installed with the previous steps:

cd build/
sudo make uninstall

Test

Run tests as follows:

make test

Tests are automatically built. To disable them, run cmake as follows:

  cmake .. -DBUILD_TESTING=false

Test coverage

To run test coverage:

  1. Install LCOV

     sudo apt-get install lcov
    
  2. Build with coverage

     cd build/
     cmake .. -DCMAKE_BUILD_TYPE=coverage
     make
    
  3. Run tests

     make test
    
  4. Generate coverage

     make coverage
    
  5. View results

     firefox coverage/index.html
    

About

Cross-platform C++ library for dynamically loading plugins.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.4%
  • CMake 1.3%
  • Other 1.3%