xref: /openbmc/debug-trigger/meson.build (revision 86094694)
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