diff --git a/catalog/meson.build b/catalog/meson.build index 7139c2e053..a20189d314 100644 --- a/catalog/meson.build +++ b/catalog/meson.build @@ -19,7 +19,7 @@ support_url = get_option('support-url') support_sed = 's~%SUPPORT_URL%~@0@~'.format(support_url) foreach file : in_files - custom_target( + catalogs += custom_target( file, input : file + '.in', output: file, diff --git a/man/meson.build b/man/meson.build index 710b4ca008..069772467e 100644 --- a/man/meson.build +++ b/man/meson.build @@ -226,7 +226,8 @@ update_dbus_docs = custom_target( if conf.get('BUILD_MODE_DEVELOPER') == 1 test('dbus-docs-fresh', update_dbus_docs_py, - args : ['--build-dir', project_build_root, '--test', dbus_docs]) + args : ['--build-dir', project_build_root, '--test', dbus_docs], + depends : dbus_programs) endif update_man_rules = custom_target( diff --git a/meson.build b/meson.build index 0abdd36616..a3548a0278 100644 --- a/meson.build +++ b/meson.build @@ -1765,6 +1765,7 @@ conf.set10('SYSTEMD_SLOW_TESTS_DEFAULT', slow_tests) tests = [] fuzzers = [] +catalogs = [] ############################################################ @@ -2072,7 +2073,8 @@ foreach tuple : [['myhostname', 'ENABLE_NSS_MYHOSTNAME'], test('dlopen-nss_' + module, test_dlopen, # path to dlopen must include a slash - args : nss.full_path()) + args : nss.full_path(), + depends : nss) endif endif endforeach @@ -2186,7 +2188,8 @@ if want_tests != 'false' test('test-fstab-generator', test_fstab_generator_sh, # https://github.com/mesonbuild/meson/issues/2681 - args : exe.full_path()) + args : exe.full_path(), + depends : exe) endif if conf.get('ENABLE_ENVIRONMENT_D') == 1 @@ -2337,7 +2340,8 @@ if conf.get('ENABLE_LOGIND') == 1 test('dlopen-pam_systemd', test_dlopen, # path to dlopen must include a slash - args : pam_systemd.full_path()) + args : pam_systemd.full_path(), + depends : pam_systemd) endif endif @@ -2676,7 +2680,7 @@ if conf.get('HAVE_LIBCRYPTSETUP') == 1 endif if conf.get('HAVE_SYSV_COMPAT') == 1 - executable( + exe = executable( 'systemd-sysv-generator', 'src/sysv-generator/sysv-generator.c', include_directories : includes, @@ -2685,6 +2689,13 @@ if conf.get('HAVE_SYSV_COMPAT') == 1 install : true, install_dir : systemgeneratordir) + sysv_generator_test_py = find_program('test/sysv-generator-test.py') + if want_tests != 'false' + test('sysv-generator-test', + sysv_generator_test_py, + depends : exe) + endif + executable( 'systemd-rc-local-generator', 'src/rc-local-generator/rc-local-generator.c', @@ -3568,7 +3579,8 @@ if want_tests != 'false' test('test-network-generator-conversion', test_network_generator_conversion_sh, # https://github.com/mesonbuild/meson/issues/2681 - args : exe.full_path()) + args : exe.full_path(), + depends : exe) endif executable( @@ -3582,13 +3594,14 @@ executable( ############################################################ -custom_target( +runtest_env = custom_target( 'systemd-runtest.env', output : 'systemd-runtest.env', command : [sh, '-c', '{ echo SYSTEMD_TEST_DATA=@0@; echo SYSTEMD_CATALOG_DIR=@1@; } >@OUTPUT@'.format( project_source_root / 'test', project_build_root / 'catalog')], + depends : catalogs, build_by_default : true) test_cflags = ['-DTEST_CODE=1'] @@ -3631,7 +3644,8 @@ foreach tuple : tests build_by_default : want_tests != 'false', install_rpath : rootlibexecdir, install : install_tests, - install_dir : testsdir / type) + install_dir : testsdir / type, + link_depends : runtest_env) if type == 'manual' message('@0@ is a manual test'.format(name)) @@ -3824,7 +3838,8 @@ foreach exec : public_programs if want_tests != 'false' test('check-help-' + name, check_help, - args : exec.full_path()) + args : exec.full_path(), + depends: exec) endif endforeach diff --git a/src/udev/meson.build b/src/udev/meson.build index 9fd0bcdd0e..7d1e6d06bf 100644 --- a/src/udev/meson.build +++ b/src/udev/meson.build @@ -152,7 +152,7 @@ foreach prog : udev_progs install : true, install_dir : udevlibexecdir) - udev_prog_paths += {name : exe.full_path()} + udev_prog_paths += {name : exe} endforeach if install_sysconfdir_samples diff --git a/test/meson.build b/test/meson.build index 6f6bba6994..546ef74d4a 100644 --- a/test/meson.build +++ b/test/meson.build @@ -116,16 +116,6 @@ endif ############################################################ -if conf.get('HAVE_SYSV_COMPAT') == 1 - sysv_generator_test_py = find_program('sysv-generator-test.py') - if want_tests != 'false' - test('sysv-generator-test', - sysv_generator_test_py) - endif -endif - -############################################################ - if install_tests install_data('run-unit-tests.py', install_mode : 'rwxr-xr-x', @@ -184,9 +174,10 @@ if want_tests != 'false' and dmi_arches.contains(host_machine.cpu_family()) test(name, udev_dmi_memory_id_test, - args : [udev_prog_paths['dmi_memory_id'], + args : [udev_prog_paths['dmi_memory_id'].full_path(), source, - source + '.txt']) + source + '.txt'], + depends : udev_prog_paths['dmi_memory_id']) endforeach endif