From b0d3f86287f8679733fab9a250a2f48c6cb1f5db Mon Sep 17 00:00:00 2001 From: Yaroslav Chvanov Date: Thu, 2 Mar 2023 14:24:13 +0300 Subject: [PATCH] build: add a missing dependency to a test This fixes tests failing if you run `meson test` without running a `meson compile` first. --- meson.build | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build index 50fe7832..6e7f244a 100644 --- a/meson.build +++ b/meson.build @@ -529,7 +529,7 @@ ratbagctl_body = configure_file(input : 'tools/ratbagctl.body.py.in', configuration: config_ratbagctl) # ratbagctl is the commandline tool to interact with ratbagd over DBus. -custom_target('ratbagctl', +ratbagctl_target = custom_target('ratbagctl', output : 'ratbagctl', input : [ratbagctl_body, 'tools/ratbagd.py'], build_by_default : true, @@ -569,7 +569,15 @@ env_test.set('LIBRATBAG_DATA_DIR', libratbag_data_dir_devel) # See: https://github.com/mesonbuild/meson/issues/3306. env_test.set('MESON_SOURCE_ROOT', project_source_root) ratbagctl_test = find_program(join_paths(project_build_root, 'ratbagctl.test')) -test('ratbagctl-test', ratbagctl_test, args: ['-v'], env : env_test) +test( + 'ratbagctl-test', + ratbagctl_test, + args : ['-v'], + depends : [ + ratbagctl_target, + ], + env : env_test, +) # ratbag-command uses Swig bindings to call libratbag directly swig = find_program('swig')