54 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Meson
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Meson
		
	
	
	
dmxexamples_dep = [
 | 
						|
    dependency('xext'),
 | 
						|
    dependency('x11'),
 | 
						|
]
 | 
						|
 | 
						|
dmx_dep = dependency('dmx', version: '>= 1.0.99.1')
 | 
						|
 | 
						|
dmx_examples = [
 | 
						|
    ['dmxinfo', [dmx_dep]],
 | 
						|
    ['dmxwininfo', [dmx_dep, dependency('xmu')]],
 | 
						|
    ['dmxreconfig', [dmx_dep]],
 | 
						|
    ['dmxresize', [dmx_dep]],
 | 
						|
    ['dmxaddscreen', [dmx_dep]],
 | 
						|
    ['dmxrmscreen', [dmx_dep]],
 | 
						|
    ['dmxaddinput', [dmx_dep]],
 | 
						|
    ['dmxrminput', [dmx_dep]],
 | 
						|
]
 | 
						|
 | 
						|
noinst_dmx_examples = [
 | 
						|
    ['xinput', [dmx_dep, dependency('xi')]],
 | 
						|
    ['xtest', [dependency('xtst')]],
 | 
						|
    ['evi', []],
 | 
						|
    ['xled', []],
 | 
						|
    ['xbell', []],
 | 
						|
    ['res', [dependency('xres')]],
 | 
						|
]
 | 
						|
 | 
						|
foreach ex: dmx_examples
 | 
						|
    bin = ex[0]
 | 
						|
    extra_dep = ex[1]
 | 
						|
 | 
						|
    executable(
 | 
						|
        bin,
 | 
						|
        bin + '.c',
 | 
						|
        dependencies: [dmxexamples_dep, extra_dep],
 | 
						|
        install: true
 | 
						|
    )
 | 
						|
endforeach
 | 
						|
 | 
						|
foreach ex: noinst_dmx_examples
 | 
						|
    bin = ex[0]
 | 
						|
    extra_dep = ex[1]
 | 
						|
 | 
						|
    executable(
 | 
						|
        bin,
 | 
						|
        bin + '.c',
 | 
						|
        dependencies: [dmxexamples_dep, extra_dep],
 | 
						|
    )
 | 
						|
endforeach
 | 
						|
 | 
						|
if cc.has_header('linux/input.h')
 | 
						|
    executable('ev', 'ev.c')
 | 
						|
endif
 |