Merge pull request #11898 from keszybz/meson-conv-lib

Use a convenience library for the sources shared between core/ and shutdown/
This commit is contained in:
Lennart Poettering
2019-03-06 10:46:18 +01:00
committed by GitHub
3 changed files with 35 additions and 31 deletions
+23 -10
View File
@@ -1,6 +1,17 @@
# SPDX-License-Identifier: LGPL-2.1+
libcore_la_sources = '''
libcore_shared_sources = '''
killall.c
killall.h
loopback-setup.c
loopback-setup.h
machine-id-setup.c
machine-id-setup.h
mount-setup.c
mount-setup.h
'''.split()
libcore_sources = '''
audit-fd.c
audit-fd.h
automount.c
@@ -69,8 +80,6 @@ libcore_la_sources = '''
job.h
kill.c
kill.h
killall.c
killall.h
kmod-setup.c
kmod-setup.h
load-dropin.c
@@ -79,14 +88,8 @@ libcore_la_sources = '''
load-fragment.h
locale-setup.c
locale-setup.h
loopback-setup.c
loopback-setup.h
machine-id-setup.c
machine-id-setup.h
manager.c
manager.h
mount-setup.c
mount-setup.h
mount.c
mount.h
namespace.c
@@ -144,12 +147,22 @@ load_fragment_gperf_nulstr_c = custom_target(
command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
capture : true)
# A convenience library to share code with other binaries:
# systemd-shutdown, systemd-remount-fs, systemd-machine-id-setup, …
libcore_shared = static_library(
'core-shared',
libcore_shared_sources,
include_directories : includes,
dependencies : [versiondep,
libmount])
libcore = static_library(
'core',
libcore_la_sources,
libcore_sources,
load_fragment_gperf_c,
load_fragment_gperf_nulstr_c,
include_directories : includes,
link_whole : libcore_shared,
dependencies : [versiondep,
threads,
librt,
+2 -3
View File
@@ -714,11 +714,10 @@ tests += [
'ENABLE_NSS', 'manual'],
[['src/test/test-umount.c',
'src/core/mount-setup.c',
'src/core/mount-setup.h',
'src/shutdown/umount.c',
'src/shutdown/umount.h'],
[],
[libcore_shared,
libshared],
[libmount]],
[['src/test/test-bus-util.c'],