Skip to content

Commit 54c3326

Browse files
authored
Merge pull request systemd#28620 from yuwata/meson-use-template-part5
meson: use template to declare executables (part 5)
2 parents baab0a6 + 87e7979 commit 54c3326

File tree

25 files changed

+361
-353
lines changed

25 files changed

+361
-353
lines changed

meson.build

Lines changed: 30 additions & 346 deletions
Large diffs are not rendered by default.

src/ask-password/meson.build

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
executables += [
4+
executable_template + {
5+
'name' : 'systemd-ask-password',
6+
'public' : true,
7+
'sources' : files('ask-password.c'),
8+
},
9+
]

src/busctl/meson.build

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ busctl_sources = files(
55
'busctl.c',
66
)
77

8+
executables += [
9+
executable_template + {
10+
'name' : 'busctl',
11+
'public' : true,
12+
'sources' : busctl_sources,
13+
},
14+
]
15+
816
tests += [
917
{
1018
'sources' : files(

src/cgls/meson.build

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
executables += [
4+
executable_template + {
5+
'name' : 'systemd-cgls',
6+
'public' : true,
7+
'sources' : files('cgls.c'),
8+
},
9+
]

src/cgtop/meson.build

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
executables += [
4+
executable_template + {
5+
'name' : 'systemd-cgtop',
6+
'public' : true,
7+
'sources' : files('cgtop.c'),
8+
},
9+
]

src/hwdb/meson.build

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
executables += [
4+
executable_template + {
5+
'name' : 'systemd-hwdb',
6+
'public' : true,
7+
'conditions' : ['ENABLE_HWDB'],
8+
'sources' : files('hwdb.c'),
9+
'link_with' : udev_link_with,
10+
'install_rpath' : udev_rpath,
11+
},
12+
]

src/initctl/meson.build

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
executables += [
4+
libexec_template + {
5+
'name' : 'systemd-initctl',
6+
'conditions' : ['HAVE_SYSV_COMPAT'],
7+
'sources' : files('initctl.c'),
8+
},
9+
]

src/kernel-install/meson.build

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
want_kernel_install = conf.get('ENABLE_KERNEL_INSTALL') == 1
44

5+
executables += [
6+
executable_template + {
7+
'name' : 'kernel-install',
8+
'public' : true,
9+
'conditions' : ['ENABLE_KERNEL_INSTALL'],
10+
'sources' : files('kernel-install.c'),
11+
},
12+
]
13+
514
ukify_install = custom_target(
615
'60-ukify.install',
716
input : '60-ukify.install.in',
@@ -22,10 +31,9 @@ loaderentry_install = custom_target(
2231

2332
uki_copy_install = files('90-uki-copy.install')
2433

25-
kernel_install_files = [
26-
files('50-depmod.install'),
27-
uki_copy_install,
28-
]
34+
kernel_install_files = uki_copy_install + files(
35+
'50-depmod.install',
36+
)
2937

3038
if want_kernel_install
3139
install_data(kernel_install_files,
@@ -39,6 +47,6 @@ if want_kernel_install
3947
meson.add_install_script('sh', '-c',
4048
mkdir_p.format(sysconfdir / 'kernel/install.d'))
4149
endif
42-
43-
test_kernel_install_sh = find_program('test-kernel-install.sh')
4450
endif
51+
52+
test_kernel_install_sh = find_program('test-kernel-install.sh')

src/modules-load/meson.build

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
executables += [
4+
libexec_template + {
5+
'name' : 'systemd-modules-load',
6+
'conditions' : ['HAVE_KMOD'],
7+
'sources' : files('modules-load.c'),
8+
'dependencies' : libkmod,
9+
},
10+
]
11+
12+
if conf.get('HAVE_KMOD') == 1
13+
meson.add_install_script('sh', '-c',
14+
mkdir_p.format(modulesloaddir))
15+
if install_sysconfdir
16+
meson.add_install_script('sh', '-c',
17+
mkdir_p.format(sysconfdir / 'modules-load.d'))
18+
endif
19+
endif

src/mount/meson.build

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# SPDX-License-Identifier: LGPL-2.1-or-later
2+
3+
executables += [
4+
executable_template + {
5+
'name' : 'systemd-mount',
6+
'public' : true,
7+
'sources' : files('mount-tool.c'),
8+
'dependencies' : libmount,
9+
},
10+
]
11+
12+
meson.add_install_script(meson_make_symlink,
13+
'systemd-mount', bindir / 'systemd-umount')

0 commit comments

Comments
 (0)