summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--catalog/meson.build2
-rw-r--r--man/meson.build3
-rw-r--r--meson.build31
-rw-r--r--src/udev/meson.build2
-rw-r--r--test/meson.build15
5 files changed, 30 insertions, 23 deletions
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