eudaq/eudaq — pull request #93 by simonspa (2014-09-29 13:42:49+00:00)
Title: Move plugins into their producer's source directories

This PR tries to clean up eudaq's source structure a bit and simplify compilation:

* Move Data converter plugins into the producer directory they belong to
* Collect the source files from all /built/ producers and compile them into the main library
* Current behaviour is preserved: all converter plugins in `main/lib/plugins` are included for compilation.

Benefits:
* It is possible to have converters with producer-specific includes (external decoding libraries etc) without affecting eudaq
* at compile time only the converters necessary are built.

Drawbacks:
* when changing the build configuration, also the main library has to be rebuilt because another converter is added/removed.
* this setup does not work if several producer use the same converter plugin. But since the old behaviour is still present and working, placing those converters in `main/lib/plugins` works just fine.

Todo:
* there are still some converters left I couldn't figure out where they belong to.