configure: new --dynamic-libengines build option
authorYigal Korman <ykorman@gmail.com>
Fri, 3 Jul 2020 12:38:42 +0000 (15:38 +0300)
committerJens Axboe <axboe@kernel.dk>
Fri, 3 Jul 2020 14:28:28 +0000 (08:28 -0600)
commit5a8a6a0343b42d087fa7b65ae884985d0f183c8b
tree78cc2435dde48467f6b6dcb2793738a936b16d94
parent439c45afa8c1a47edb1cd928be692b9e0ba7728a
configure: new --dynamic-libengines build option

When enabled, some of the more dependency-heavy internal engines are
converted to "plugin" engines, i.e. they are built into separate object
files and are loaded by fio on demand.
This helps downstream distros package these engines separately and not
force a long list of package dependencies from the base fio package.

Signed-off-by: Yigal Korman <ykorman@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
19 files changed:
.gitignore
Makefile
configure
engines/dev-dax.c
engines/guasi.c
engines/http.c
engines/libaio.c
engines/libhdfs.c
engines/libiscsi.c
engines/libpmem.c
engines/libzbc.c
engines/nbd.c
engines/pmemblk.c
engines/rados.c
engines/rbd.c
engines/rdma.c
ioengines.c
ioengines.h
os/os-linux.h