project( 'kanshi', 'c', version: '0.0.0', license: 'MIT', meson_version: '>=0.47.0', default_options: [ 'c_std=c99', 'warning_level=3', 'werror=true', ], ) cc = meson.get_compiler('c') add_project_arguments(cc.get_supported_arguments([ '-Wundef', '-Wlogical-op', '-Wmissing-include-dirs', '-Wold-style-definition', '-Wpointer-arith', '-Winit-self', '-Wfloat-equal', '-Wstrict-prototypes', '-Wredundant-decls', '-Wimplicit-fallthrough=2', '-Wendif-labels', '-Wstrict-aliasing=2', '-Woverflow', '-Wformat=2', '-Wno-missing-braces', '-Wno-missing-field-initializers', '-Wno-unused-parameter', ]), language: 'c') wayland_client = dependency('wayland-client') subdir('protocol') executable( meson.project_name(), files( 'main.c', 'parser.c', ), include_directories: include_directories('include'), dependencies: [wayland_client, client_protos], install: true, )