project( 'dwm', 'c', version : '"6.4"', default_options : ['warning_level=3'] ) cc = meson.get_compiler('c') project_source_files = [ 'drw.c', 'dwm.c', 'util.c' ] project_dependencies = [ dependency('cairo'), dependency('pango'), dependency('pangocairo'), dependency('x11'), dependency('xcb'), dependency('xcb-res'), dependency('x11-xcb'), dependency('xrender'), cc.find_library('m', required : false), ] build_args = [ '-DVERSION=' + meson.project_version(), '-D_DEFAULT_SOURCE', '-D_BSD_SOURCE', '-D_XOPEN_SOURCE=700L', '-D_POSIX_C_SOURCE=200809L', '-std=c99', '-pedantic', '-Wall', '-Wno-unused-parameter', '-Wno-sign-compare', ] if get_option('xinerama') project_dependencies += [ dependency('xinerama') ] build_args += [ '-DXINERAMA' ] endif project_target = executable( meson.project_name(), project_source_files, install : true, dependencies: project_dependencies, c_args : build_args, ) test('dwm', project_target)