1*4882a593Smuzhiyundmxexamples_dep = [ 2*4882a593Smuzhiyun dependency('xext'), 3*4882a593Smuzhiyun dependency('x11'), 4*4882a593Smuzhiyun] 5*4882a593Smuzhiyun 6*4882a593Smuzhiyundmx_dep = dependency('dmx', version: '>= 1.0.99.1') 7*4882a593Smuzhiyun 8*4882a593Smuzhiyundmx_examples = [ 9*4882a593Smuzhiyun ['dmxinfo', [dmx_dep]], 10*4882a593Smuzhiyun ['dmxwininfo', [dmx_dep, dependency('xmu')]], 11*4882a593Smuzhiyun ['dmxreconfig', [dmx_dep]], 12*4882a593Smuzhiyun ['dmxresize', [dmx_dep]], 13*4882a593Smuzhiyun ['dmxaddscreen', [dmx_dep]], 14*4882a593Smuzhiyun ['dmxrmscreen', [dmx_dep]], 15*4882a593Smuzhiyun ['dmxaddinput', [dmx_dep]], 16*4882a593Smuzhiyun ['dmxrminput', [dmx_dep]], 17*4882a593Smuzhiyun] 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunnoinst_dmx_examples = [ 20*4882a593Smuzhiyun ['xinput', [dmx_dep, dependency('xi')]], 21*4882a593Smuzhiyun ['xtest', [dependency('xtst')]], 22*4882a593Smuzhiyun ['evi', []], 23*4882a593Smuzhiyun ['xled', []], 24*4882a593Smuzhiyun ['xbell', []], 25*4882a593Smuzhiyun ['res', [dependency('xres')]], 26*4882a593Smuzhiyun] 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunforeach ex: dmx_examples 29*4882a593Smuzhiyun bin = ex[0] 30*4882a593Smuzhiyun extra_dep = ex[1] 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun executable( 33*4882a593Smuzhiyun bin, 34*4882a593Smuzhiyun bin + '.c', 35*4882a593Smuzhiyun dependencies: [dmxexamples_dep, extra_dep], 36*4882a593Smuzhiyun install: true 37*4882a593Smuzhiyun ) 38*4882a593Smuzhiyunendforeach 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunforeach ex: noinst_dmx_examples 41*4882a593Smuzhiyun bin = ex[0] 42*4882a593Smuzhiyun extra_dep = ex[1] 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun executable( 45*4882a593Smuzhiyun bin, 46*4882a593Smuzhiyun bin + '.c', 47*4882a593Smuzhiyun dependencies: [dmxexamples_dep, extra_dep], 48*4882a593Smuzhiyun ) 49*4882a593Smuzhiyunendforeach 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunif cc.has_header('linux/input.h') 52*4882a593Smuzhiyun executable('ev', 'ev.c') 53*4882a593Smuzhiyunendif 54