pluga

by sourcey

sourcey / pluga

Simple C++ cross-platform plugin system

131 Stars 35 Forks Last release: Not found 14 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Pluga

Simple C++ plugin system

Circle CI Doxygen

Homepage: http://sourcey.com/pluga
Documentation: http://sourcey.com/libsourcey/api-pluga/
Dependencies: LibSourcey (base, uv)
Licence: LGPL

Pluga is a simple C++ plugin system that you can drop into your own projects. It currently supports:

  • Loading cross-platform plugins and shared libraries
  • Simple and elegant API for defining plugins
  • Strict API versioning for ABI safety

For more information take a look at this blog post which talks about the concepts and mothodology behind Pluga.

Installing

  • Install LibSourcey
  • Clone the Pluga repository in the LibSourcey
    src
    folder: ~~~ bash cd libsourcey/src git clone https://github.com/sourcey/pluga.git ~~~
  • Ensure the
    BUILD_MODULE_pluga
    build variables are enabled in CMake and regenerate the LibSourcey project files
  • To build Pluga tests also enable the
    BUILD_TESTS
    and
    BUILD_TEST_pluga
    variables in CMake

Contributing

Contributions in the form of pull requests are always welcome.

  1. Fork Pluga on Github
  2. Create your feature branch (
    git checkout -b my-new-feature
    )
  3. Commit your changes (
    git commit -am 'Add some feature'
    )
  4. Push to the branch (
    git push origin my-new-feature
    )
  5. Create new Pull Request

Issues

If you find any bugs or issues please use the Github issue tracker.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.