aboutsummaryrefslogtreecommitdiff
path: root/lib/meson.build
blob: dc9ec4eca73417b4b0c0852e1db53c016670cc97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

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()