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