Commit graph

56 commits

Author SHA1 Message Date
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