Commit graph

11 commits

Author SHA1 Message Date
Daniel Eklöf
ec4a47e5db modules: rename module_info -> plugin_info
This is the same name used by particles.
2019-01-13 11:18:32 +01:00
Daniel Eklöf
47018104da particles: compile as shared libraries (plugins) 2019-01-13 11:13:47 +01:00
Daniel Eklöf
72edcf608c plugin: include plugin type in log messages 2019-01-12 22:47:36 +01:00
Daniel Eklöf
0fa7906e99 plugin: add plugin_load_particle() function 2019-01-12 22:36:45 +01:00
Daniel Eklöf
9fa37f0d98 plugin: 'libs' -> 'plugins' 2019-01-12 21:17:12 +01:00
Daniel Eklöf
aa4fede306 plugin: use tll_free_and_free() to free the global plugin list 2019-01-12 21:16:13 +01:00
Daniel Eklöf
aa6ea602ca plugin: remove linked-list items as we 2019-01-12 21:13:50 +01:00
Daniel Eklöf
f7fd305821 build: install targets for f00bar binary + module plugins
Module plugins are (still) built in <build-dir>/modules.

When installing, f00bar binary is installed to <install-dir>/bin, and
the module plugins to <install-dir>/lib/f00bar.

For this to work, we now also set RPATH correctly. Since the installed
module plugins end up in a different location then when building,
different settings is required for BUILD_RPATH and INSTALL_RPATH.
2019-01-12 21:07:48 +01:00
Daniel Eklöf
7f2501334d modules: use the same name for the module_info in all modules 2019-01-12 20:34:43 +01:00
Daniel Eklöf
45eb2b85f0 plugin: cache module_info symbol as well 2019-01-12 19:44:24 +01:00
Daniel Eklöf
962252467f plugins: only dlopen() each plugin once. dlcose() in destructor 2019-01-12 19:38:06 +01:00