11d72cfaaSAndrew Jefferyproject('debug-trigger', 'c', 21d72cfaaSAndrew Jeffery license: 'Apache-2.0', 31d72cfaaSAndrew Jeffery version: '0.1', 41d72cfaaSAndrew Jeffery default_options: [ 51d72cfaaSAndrew Jeffery 'warning_level=3', 61d72cfaaSAndrew Jeffery 'werror=true', 71d72cfaaSAndrew Jeffery 'c_std=gnu18', 81d72cfaaSAndrew Jeffery ]) 9*86094694SAndrew Jeffery 10*86094694SAndrew Jefferyconfig = configuration_data() 11*86094694SAndrew Jefferydebug_trigger_deps = [] 1211cd254bSAndrew Jeffery 1311cd254bSAndrew Jefferyif get_option('systemd') 1411cd254bSAndrew Jeffery systemd = dependency('systemd') 1511cd254bSAndrew Jeffery unitdir = systemd.get_pkgconfig_variable('systemdsystemunitdir') 1611cd254bSAndrew Jeffery configure_file(input: 'systemd/system/debug-trigger@.service', 1711cd254bSAndrew Jeffery output: 'debug-trigger@.service', 1811cd254bSAndrew Jeffery copy: true, 1911cd254bSAndrew Jeffery install_dir: unitdir) 20*86094694SAndrew Jeffery debug_trigger_deps += dependency('libsystemd') 2111cd254bSAndrew Jefferyendif 2211cd254bSAndrew Jeffery 23*86094694SAndrew Jefferyconfig.set10('HAVE_SYSTEMD', get_option('systemd')) 24*86094694SAndrew Jefferyconfig_h = configure_file(configuration: config, output: 'config.h') 25*86094694SAndrew Jeffery 2611cd254bSAndrew Jefferyudev = dependency('udev') 2711cd254bSAndrew Jefferyudevdir = udev.get_pkgconfig_variable('udevdir') 2811cd254bSAndrew Jeffery 2920017150SAndrew Jefferytriggers = get_option('triggers') 3020017150SAndrew Jefferyforeach trigger : triggers 3120017150SAndrew Jeffery src = 'udev/rules.d/debug-trigger-' + trigger + '.rules' 3220017150SAndrew Jeffery dst = 'debug-trigger-' + trigger + '.rules' 3311cd254bSAndrew Jeffery rulesdir = udevdir + '/rules.d' 3411cd254bSAndrew Jeffery configure_file(input: src, output: dst, copy: true, install_dir: rulesdir) 3511cd254bSAndrew Jefferyendforeach 36*86094694SAndrew Jeffery 37*86094694SAndrew Jefferyexecutable('debug-trigger', 'main.c', config_h, 38*86094694SAndrew Jeffery dependencies: debug_trigger_deps, 39*86094694SAndrew Jeffery install: true) 40