10df750e9SMarc-André Lureauproject('libvhost-user', 'c', 20df750e9SMarc-André Lureau license: 'GPL-2.0-or-later', 3*722b62d9SMarcel Holtmann default_options: ['warning_level=1', 'c_std=gnu99']) 4*722b62d9SMarcel Holtmann 5*722b62d9SMarcel Holtmanncc = meson.get_compiler('c') 6*722b62d9SMarcel Holtmannadd_project_arguments(cc.get_supported_arguments('-Wsign-compare', 7*722b62d9SMarcel Holtmann '-Wdeclaration-after-statement', 8*722b62d9SMarcel Holtmann '-Wstrict-aliasing'), 9*722b62d9SMarcel Holtmann native: false, language: 'c') 100df750e9SMarc-André Lureau 110ba78195SMarc-André Lureauthreads = dependency('threads') 120df750e9SMarc-André Lureauglib = dependency('glib-2.0') 130df750e9SMarc-André Lureau 140df750e9SMarc-André Lureauvhost_user = static_library('vhost-user', 150df750e9SMarc-André Lureau files('libvhost-user.c'), 160ba78195SMarc-André Lureau dependencies: threads, 170df750e9SMarc-André Lureau c_args: '-D_GNU_SOURCE') 180df750e9SMarc-André Lureau 19e0193568SMarc-André Lureauexecutable('link-test', files('link-test.c'), 203f55f97bSMarc-André Lureau link_whole: vhost_user) 21e0193568SMarc-André Lureau 220df750e9SMarc-André Lureauvhost_user_glib = static_library('vhost-user-glib', 230df750e9SMarc-André Lureau files('libvhost-user-glib.c'), 240df750e9SMarc-André Lureau link_with: vhost_user, 250df750e9SMarc-André Lureau dependencies: glib) 260df750e9SMarc-André Lureau 270df750e9SMarc-André Lureauvhost_user_dep = declare_dependency(link_with: vhost_user_glib, 280ba78195SMarc-André Lureau dependencies: glib, 290df750e9SMarc-André Lureau include_directories: include_directories('.')) 30