diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..43c8cf4 --- /dev/null +++ b/meson.build @@ -0,0 +1,58 @@ +project('waltham-transmitter', + 'c', + version: '0.0.1', + default_options: [ + 'warning_level=3', + 'c_std=gnu99', + ], + meson_version: '>= 0.50', + license: 'MIT/Expat', +) + +pkgconfig = import('pkgconfig') +cc = meson.get_compiler('c') + +add_project_arguments( + cc.get_supported_arguments([ + '-Wno-unused-parameter', + '-Wno-pedantic', + '-Wextra', + '-Werror' + ]), + language: 'c' +) + +add_project_arguments([ + '-DPACKAGE_STRING="waltham-transmitter @0@"'.format(meson.project_version()), + '-D_GNU_SOURCE', + '-D_ALL_SOURCE', + ], + language: 'c' +) + +optional_libc_funcs = [ 'memfd_create', 'strchrnul' ] +foreach func: optional_libc_funcs + if cc.has_function(func) + add_project_arguments('-DHAVE_@0@=1'.format(func.to_upper()), language: 'c') + endif +endforeach + + +env_modmap = '' +libweston_major_version = '8' +libweston_version = 'libweston-@0@'.format(libweston_major_version) +libweston_dep = dependency(libweston_version) + +libwayland_dep = dependency('wayland-server') +libwaltham_dep = dependency('waltham') +weston_dep = dependency('weston') + +prefix_path = get_option('prefix') +plugin_dir = join_paths(prefix_path, get_option('libdir')) +plugin_install_dir = join_paths(plugin_dir, libweston_version) +common_inc = include_directories('include') + +dir_include_waltham_transmiter_install = 'waltham-transmitter' + +subdir('transmitter-plugin') +subdir('include') |