wio

a wayland wm stylised after plan9 rio - forked from git.sr.ht/~srcmpwn/wio
git clone git://src.gearsix.net/wiowio.zip
Log | Files | Refs | Atom | Submodules | README | LICENSE

meson.build (raw) (1156B)


   1 project(
   2 	'wio',
   3 	'c',
   4 	license: 'BSD-3-Clause',
   5 	default_options: [
   6 		'c_std=c11',
   7 		'warning_level=2',
   8 		'werror=true',
   9 	],
  10 )
  11 
  12 add_project_arguments(
  13 	[
  14 		'-DWL_HIDE_DEPRECATED',
  15 		'-DWLR_USE_UNSTABLE',
  16 
  17 		'-Wno-unused-parameter',
  18 		'-Wno-unused-result',
  19 		'-Wundef',
  20 	],
  21 	language: 'c',
  22 )
  23 
  24 cc = meson.get_compiler('c')
  25 
  26 # Prefer wlroots subproject if it is available.
  27 wlroots_proj = subproject(
  28 	'wlroots',
  29 	default_options: ['examples=false'],
  30 	required: false,
  31 )
  32 if wlroots_proj.found()
  33 	wlroots = wlroots_proj.get_variable('wlroots')
  34 else
  35 	wlroots = dependency('wlroots', version: '>=0.13.0')
  36 endif
  37 
  38 cairo = dependency('cairo')
  39 drm = dependency('libdrm')
  40 math = cc.find_library('m')
  41 wayland_server = dependency('wayland-server')
  42 wayland_protos = dependency('wayland-protocols')
  43 xkbcommon = dependency('xkbcommon')
  44 
  45 wio_inc = include_directories('include')
  46 
  47 subdir('protocols')
  48 
  49 wio_sources = files(
  50 	'main.c',
  51 	'layers.c',
  52 	'input.c',
  53 	'output.c',
  54 	'view.c',
  55 )
  56 
  57 executable(
  58 	'wio',
  59 	wio_sources,
  60 	include_directories: [wio_inc],
  61 	dependencies: [
  62 		cairo,
  63 		drm,
  64 		math,
  65 		server_protos,
  66 		wayland_server,
  67 		wlroots,
  68 		xkbcommon,
  69 	],
  70 	install: true
  71 )