lib_include_dir = [include_directories('.')] libvfio_user_cflags = [] libvfio_user_sources = [ 'dma.c', 'irq.c', 'libvfio-user.c', 'migration.c', 'pci.c', 'pci_caps.c', 'tran.c', 'tran_sock.c', ] if opt_tran_pipe libvfio_user_sources += ['tran_pipe.c'] libvfio_user_cflags += ['-DWITH_TRAN_PIPE'] endif libvfio_user_deps = [ json_c_dep, ] libvfio_user = library( 'vfio-user', sources: libvfio_user_sources, c_args: libvfio_user_cflags + common_cflags, dependencies: libvfio_user_deps, include_directories: public_include_dir, gnu_symbol_visibility: 'hidden', # We're not providing a stable ABI yet, so # this remains 0 regardless of API changes soversion: 0, version: '0.0.1', install: true, install_rpath: rpathdir, ) libvfio_user_dep = declare_dependency( link_with: libvfio_user, dependencies: libvfio_user_deps, include_directories: public_include_dir, ) libvfio_so_dir = meson.current_build_dir()